2010-10-08 13 views
0

J'essaie de diffuser de la vidéo sur un téléphone Android via RTSP. Je pense que mon SDP n'est pas tout à fait correct et qu'il y a quelque chose que le téléphone n'aime pas. Voici la trace du téléphone. Une idée de ce qui ne va pas avec le SDP qui fait que le joueur abandonne?Streaming vidéo à Android via RTSP

10-08 14:11:22.657 I/RTSPEngine(5031): RTSP Server response: 
10-08 14:11:22.657 I/RTSPEngine(5031): RTSP/1.0 200 OK 
10-08 14:11:22.657 I/RTSPEngine(5031): CSeq: 0 
10-08 14:11:22.657 I/RTSPEngine(5031): Date: Fri, 8 Oct 2010 21:11:24 GMT 
10-08 14:11:22.657 I/RTSPEngine(5031): Expires: Fri, 8 Oct 2010 21:11:24 GMT 
10-08 14:11:22.657 I/RTSPEngine(5031): Last-Modified: Fri, 8 Oct 2010 21:11:24 GMT 
10-08 14:11:22.657 I/RTSPEngine(5031): Session: 123456 
10-08 14:11:22.657 I/RTSPEngine(5031): Content-Type: application/sdp 
10-08 14:11:22.657 I/RTSPEngine(5031): Content-Length: 207 
10-08 14:11:22.657 I/RTSPEngine(5031): 
10-08 14:11:22.657 I/RTSPEngine(5031): v=0 
10-08 14:11:22.657 I/RTSPEngine(5031): o=- 21070 3 IN IP4 0.0.0.0 
10-08 14:11:22.657 I/RTSPEngine(5031): c=IN IP4 0.0.0.0 
10-08 14:11:22.657 I/RTSPEngine(5031): s=xxxxx H.263 video stream 
10-08 14:11:22.657 I/RTSPEngine(5031): i=Video stream 
10-08 14:11:22.657 I/RTSPEngine(5031): t=0 0 
10-08 14:11:22.657 I/RTSPEngine(5031): m=video 0 RTP/AVP 103 
10-08 14:11:22.657 I/RTSPEngine(5031): a=rtpmap:103 H263-1998/90000 
10-08 14:11:22.657 I/RTSPEngine(5031): a=fmtp:103 profile=0; level=40 
10-08 14:11:22.657 I/RTSPEngine(5031): b=TIAS:2048000 
10-08 14:11:22.667 E/PlayerDriver(5031): Command PLAYER_INIT completed with an error or info PVMFErrNotSupported 
10-08 14:11:22.667 E/MediaPlayer(13821): error (1, -4) 

Merci d'avance pour votre aide

Cordialement

Phil

+0

C'est le MediaPlayer qui jette l'erreur, pas le client RTSP. Ce sont plutôt les en-têtes de votre fichier vidéo qui sont incorrects, à mon humble avis. – methode

+0

Merci pour le commentaire, mais je ne pense pas. Je n'ai diffusé aucun média à ce stade. Ceci est juste la réponse à la RTSP DESCRIBE - Je m'attends à un prochain SETUP dire au serveur quels ports à diffuser. J'essaie de comprendre pourquoi android est en train de binning out à ce stade et ce que je peux changer pour assurer que ce n'est pas –

Répondre

1

j'ai écrit mon propre serveur RTSP, que je également intégré au téléphone. Je n'ai eu aucun problème pour que mon serveur réponde à la description (: ->). J'ai eu quelques problèmes pour que le client continue la réponse. La clé semblait être d'ajouter plus de lignes à mon SDP et supprimer la ligne a = fmtp. Franchement, je ne serais pas tout à fait sûr de ce que les moyens SDP, mais ce sont les lignes que j'ai ajouté

//"a=fmtp:%d profile=0; level=40" + CRLF + 
    "a=cliprect:0,0,%d,%d" +CRLF+ //height, width 
    "a=framesize:%d %d-%d" +CRLF+ //payload type, width, height 
    "a=control:*" + CRLF + 
    "a=range:npt=0-158.60000" + CRLF + 
    "a=control:trackID=65536" + CRLF + 
+0

Philip, Comment avez-vous les messages RTSPEngine logcat? J'ai des problèmes similaires et je n'ai jamais vu de messages du moteur RTSPEngine (mais j'aimerais le faire). Merci, Chris –

+0

Chaque téléphone que je regarde a un ensemble différent de logcats permis - vient de se passer à la chance sur un. –

+0

Cher Philip Pearl, Puis-je demander comment obtenir l'erreur qui similaire avec vous posté? –