Architecture de l’application Linphone (version Android 3.2.5) et MediaStreamer2


Voici une application de collaboration SIP qui peut être installée sur différents équipements (PC, Mac, Android, iPhone).

La dernière version stable pour Android est la 3.2.5 . Ce sont essentiellement des correctifs. Fonctionnalités Android additionnelles (par rapport aux autres appareils) : Video overlay.

L’architecture interne (pour les développeurs) est divisée en plusieurs sous-ensembles:

  • LibLinphone est la couche d’interface SDK pour les communications en mode SIP (s’appuye sur MediaStreamer2 et BELLESIP pour offrir une interface plus facile à programmer)
  • Linphone englobe l’interface utilisateur
  • MediaStreamer2 est la couche média où sont gérés les codecs audio ou vidéo. S’appuyant sur le module oRTP.
  • BELLESIP où sont gérés tous les aspects de la communication SIP. Sur transport UDP/TCP/TLS(pour la sécurisation) et biensûr IPv4/IPv6.
  • oRTP est le module gérant la communication réseau du flux média (supporte les RFC 3550, 3551 et en partie RFC4733)
  • enfin bctoolbox est l’interface entre l’application et l’OS (ici Android).

Quelques fonctionnalités de MediaStreamer2 :

  • Envoi et réception de flux RTP
  • Encode et décode selon les codecs audio ou vidéo
  • Conférence audio
  • Support pour SRTP et zRTP
  • Support de n’importe quelle caméra
  • Optimisation pour la translation d’adresse (NAT : RFC5245)
  • Fonctionnalités pour modifier l’audio ou le vidéo (égaliseur audio, correcteur d’image)
  • LinkedIn
  • MySpace
  • Viadeo
  • Yahoo Bookmarks
  • Facebook
  • Ping
  • Twitter
  • Blogger Post
  • Windows Live Favorites
  • Jamespot
  • Technorati Favorites
  • Yoolink
  • Google Bookmarks
  • Share/Save/Bookmark
This entry was posted in Développement, VoIP/ToIP/Collaboration/Social and tagged , , , , , , , . Bookmark the permalink.

Comments are closed.