le lab

Pourquoi le streaming 3gp ne marche pas

Chez les opérateurs français (66% d'entre eux), le streaming de vidéos 3gp fonctionne mal. Pourquoi? A cause du firewall et de la façon dont le protocole rtsp fonctionne.

Ces opérateurs (SFR et Bouygues) ont installé des firewalls sur leur réseau, qui font du NAT (translationn d'adresse). Ainsi un paquet arrivant sur le firewall est redirigé vers un téléphone particulier. Pour que cela fonctionne, il faut que le téléphone ait d'abord envoyé un paquet sur le même port. Or le protocole de streaming fait que c'est le serveur de stream qui lance la connexion, qui la crée... Par conséquent dans la majorité des cas, le paquet sera bloqué au niveau du firewall.

Deux exceptions à cette généralité:

  • Orange ne fait apparemment pas la même chose (pas de NAT ou de firewall).
  • Les lecteurs RealPlayer combinés avec des serveurs Helix de Real sont apparemment capables de contourner cette difficulté en envoyant auparavant un paquet sur le port idoine (encore faut il qu'ils puissent le communiquer ensuite au serveur).

Sinon, je rajoute la liste récupérée ici: RTSP Friendly OPERATOR LIST #14, des opérateurs 'rstp-friendly'.

  • BouyguesTel RTSP NOK Nokia 6230i Merci à moi
  • Cingular_US RTSP OK Nokia 7610 Thx to Greg
  • KPN_NE RTSP OK --- Thx to Stef
  • KPN_DE RTSP NOK samsumg Z107 Thx to Michael
  • O²_UK RTSP NOK NOKIA7610
  • O²_UK RTSP NOK SonyK700i Thx to dwb
  • O²_UK RTSP NOK Nokia7710 Thx to Seb
  • O²_DE RTSP NOK samsumg Z107 Thx to Michael
  • Orange_FR RTSP OK SPVc500
  • Orange_FR RTSP OK SanyoS750 Thx to Adrien
  • Orange_UK RTSP OK P900 Thx to Rusell
  • Orange_UK RTSP OK Nokia 6630 Thx to dwb
  • Telia_SE RTSP OK Nokia 6230 Thx to Jonas
  • TELE2_SE RTSP OK Z1010 Thx to Emil
  • Three_UK RTSP NOK MOTOROLA925 Thx to Andrew
  • Three_SE RTSP NOK LGU8110 Thx to Alexander
  • Three_SE RTSP NOK MOTOROLA-A835 Thx to Alexander
  • Three_SE RTSP NOK ??? Thx to Jonas
  • Three_DK RTSP NOK SEZ1010 Thx to René
  • Three_DK RTSP NOK MOTOROLA-A925 Thx to René
  • Three_DK RTSP NOK NEC E616 Thx to René
  • Three_AU RTSP OK MOTOROLA E1000Thx to Doug
  • Three_AU RTSP OK MOTOROLA A920 Thx to Doug
  • Three_AU RTSP OK LG 8120 Thx to Doug
  • T-Mobile_DE RTSP OK Nokia 6630 Thx to Armin
  • T-Mobile_DE RTSP OK samsumg Z107 Thx to Michael
  • T-Mobile_PL RTSP OK Nokia 6630 Thx to Armin
  • T-Mobile_NE RTSP OK --- Thx to Stef
  • Vodaphone_UK RTSP NOK SamsungZ105 Thx to dwb
  • Vodaphone_UK RTSP NOK SonyK700i Thx to dwb
  • Vodaphone_NE RTSP NOK --- Thx to Stef
  • Vodaphone_FR==SFR RTSP NOK SanyoS750 Thx to Adrien
  • Vodaphone_DE RTSP NOK samsumg Z107 Thx to Michael
  • Vodaphone_IT RTSP NOK Nokia 6630 Thx to Emanuele
  • Sprint_US RTSP OK Samsung MM A700 Thx to Greg
  • Sprint_US RTSP OK Sanyo MM 7400 Thx to Greg

Merci de rajouter vos commentaires et vos infos pour que je puisse tenir la liste à jour.

Commentaires

1. rorojeudi 5 janvier 2006 à 19:26

Voila je souhaite savoir si avec EDGE,Orange,SFR on peut consulter une page internet ( la mienne icamrv.free.fr/streaming )qui propose en petit format 176x164 la visualisation d' une caméra en streaming java, quand je suis connecté. Si quelqu' un a une réponse?? 91roro@free.fr

2. Cyriljeudi 5 janvier 2006 à 19:38

Bah non!

Le streaming java, c'est pas du streaming rtsp que je sache, donc c'est pas du streaming acceptable par un téléphone, qui ne peut faire que du http ou du rtsp.

En plus, on ne peut pas afficher d'applet java dans un téléphone 3g, edge, 4G ou 5.5g;- sauf s'il est équipé de windows mobile 2005 (et encore, je suis pas sûr).

Enfin, le format de vidéo accepté par les téléphones, c'est du 3gp compressé en mpeg4, c'est tout.

3. Hellomardi 28 mars 2006 à 17:32

Java & RTSP ne sont pas incompatibles, sans être expert java il me semble qu'il supporte le RTSP dans JMF. Il y a quelques serveurs RTSP développés en java et côté client je ne vois pas ce qui empêcherait java de supporter le protocole dans une appli embarquée.

4. cyrillundi 8 mai 2006 à 09:05

Ma réponse au commentaire sur java & rtsp n'était pas assez explicite: dans le contexte évoqué à l'origine, il y a une page qui contient une applet (J2SE) qui permet de voir le résultat d'une webcam. De l'un à l'autre, il y a un gros écueil pour voir le streaming: l'applet. On ne peut pas voir d'applet sur un téléphone.

Je n'ai ps regardé le suport rtsp dans J2ME, mais en effet on peut supposer que quelqu'un puisse écrire un client rtsp en Java pour téléphone. Le problème qu'il resterait à traiter est le fait de jouer la vidéo résultant du flux rtsp. Je ne connais pas les téléphones implémentant à 100% cette spec, mais cela fait partie de MMAPI.

5. ebawsamedi 12 août 2006 à 01:13

hum, les mobiles n'acceptent t'il pas mieux le h323 + amr-nb ou aac contenue dans un fichier 3gp... Faut relire les normes on dirais

6. ebawsamedi 12 août 2006 à 01:17

tite correction :
h263 pour la vidéo ... pour ceux qui avais pas compris ;)

7. Omikron13dimanche 21 janvier 2007 à 20:36

Ets aujourd'hui, la donne a-t-elle changée ? Mon objectif est de diffuser en vrai streaming (images et sones issues d'une webcam) vers un nokia sous SFR vodafone. Quelqu'un a une solution ? Merci d'avance

8. Sniperlundi 19 février 2007 à 16:27

Omikron pour accéder au streaming sur SFR, il faut utiliser la connexion data, via l'APN websfr que l'on peut configurer sur le téléphone (la connexion wap utilise l'APN wapsfr).

9. wapcamerlundi 26 février 2007 à 14:03

J'y travaille !!
J'ai réalisé un serveur de streaming dont le but est de streamer (sa webcam notamment) sur un mobile.
Effectivement, les infos sur les ports rtsp et opérateurs mobiles sont exactes. Ces damnés opérateurs veulent tout contrôler et tout facturer donc il bloquent les ports. La solution préconisée d'envoyer un premier paquet UDP pour ouvrir le chemin au niveau du routeur est l'option classique internet. Une autre solution consisterait à faire du RTSP/TCP sur le port 80, moins performant coté bandé passante, mais imparable pour passer les nat. Sauf si on s'acharne à tout firewaller, évidemment.

Concernant le support rtsp de J2ME, il est je crois comme celui de JMF, impossible (bon juste très difficile) de contrôler les ports utilisés, ce qui est pourtant capital; tout est géré de façon invisible par la midlet au travers de MMAPI.

Bref, il y a des solutions, mais aucune n'est simple.

10. Anthonymardi 5 juin 2007 à 18:58

Bonjour,
Dans quelle mesure serait-t-il possible de diffuser un flux continu audio sur un mobile quelconque ?
J'hoserai présumer que ce serait via du AAC+ en 32k histoire de ne pas encombrer la BP, mais dans quelle mesure peut-t-il etre lu par le mobile ?

11. cyrilmardi 5 juin 2007 à 21:02

Sur un mobile quelconque, surement pas... Il faudrait au moins un mobile qui lise du aac et du 3gp en streaming. Pour ce qui est de tester, il y avait ce site mais il ne fonctionne plus.

Le but premier du site en question était justement de faire du streaming audio, et non vidéo, en utilisant QTSS ou Darwin Streaming Server.

12. Omkron13jeudi 12 juillet 2007 à 09:16

Bon, les temps changent et les méthodes aussi. Est-il aujourd'hui possible de faire du vrai streaming video au travers par exemple de SFR ? Par VLC par exemple ? Merci d'avance.

13. Cyrilmercredi 17 octobre 2007 à 15:36

Bonjour a tous,

Est-ce que quelqu'un sait ou je pourrai trouver des infos sur la plateforme utilisé par Orange pour le streaming 3gp vers mobile. J'avai par hasard mis la main sur un schéma qui expliquait tout çà au niveau d'orange mais impossible de le retrouver.
Je sais qu'il utilise une plateforme atomiz mais à part çà... (rien sur le site d'atomiz)

contactez moi par mail, merci !!!cybercandyman chez yahoo. Fr

14. anime streamingmercredi 24 octobre 2007 à 23:31

Bonne question, pourquoi

15. streamingjeudi 29 mai 2008 à 22:59

Très bon billet informatif, merci à vous

Trackbacks

Aucun trackback.

Les trackbacks pour ce billet sont fermés.

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.