Un logiciel open source développé en France depuis 2001
Mediastreamer2 est un moteur de streaming puissant et léger pour les applications de téléphonie vocale/vidéo.
Cette librairie open source est responsable de la réception et de l’envoi de tous les flux multimédia dans Linphone, y compris la capture vocale/vidéo, le codage et le décodage, ainsi que le rendu.
Mediastreamer2 intègre la librairie oRTP qui implémente le protocole Real-Time Transport (RTP – RFC 3550).
Chaque entité de traitement est contenue dans un objet MSFilter. Les MSFilter(s) ont des entrées et/ou des sorties qui peuvent être utilisées pour se connecter à d'autres MSFilters.
Un exemple trivial peut illustrer cela :
Les MSFilters peuvent être connectés ensemble pour former une chaîne de filtres. Si nous connectons les trois exemples ci-dessus, nous obtenons une chaîne de traitement qui reçoit des paquets RTP, les décode et écrit les résultats non compressés dans un fichier wav :
MSRtpRecv --> MSSpeexDec --> MSFileRec
L’exécution du traitement des médias est planifiée par un objet MSTicker, un thread qui se réveille toutes les 10 ms pour traiter les données dans toutes les chaînes de filtres MSFilter qu’il gère. Plusieurs MSTickers peuvent être utilisés simultanément, par exemple, un pour les filtres audio, un pour les filtres vidéo, ou un sur chaque processeur de la machine sur laquelle il fonctionne.
Projet | Répertoire Git |
Mediastreamer2 | git clone https://gitlab.linphone.org/BC/public/mediastreamer2.git |
oRTP | git clone https://gitlab.linphone.org/BC/public/ortp.git |
Mediastreamer2 est disponible en double licence
Entre licence open source ou propriétaire, c’est à vous de choisir. Nos licences propriétaires vous donnent le droit de modifier le code source tout en gardant vos sources fermées !