Потоковое видео на Android через RTSP - PullRequest
0 голосов
/ 09 октября 2010

Я пытаюсь потоковое видео на телефон Android через RTSP.Я думаю, что мой SDP не совсем правильный, и в нем есть что-то, что не нравится телефону.Ниже след от телефона.Есть идеи, что не так с SDP, из-за которого игрок сдается?

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)

Заранее благодарен за помощь

1 Ответ

1 голос
/ 21 октября 2010

Я написал свой собственный сервер RTSP, который я также встроил в телефон. У меня не было проблем с тем, чтобы мой сервер отвечал на ОПИСАНИЕ (: ->). У меня были некоторые проблемы с получением ответа от клиента. Ключ, казалось, должен был добавить больше строк в мой SDP и удалить строку a = fmtp. Честно говоря, я не совсем уверен, что означает SDP, но вот строки, которые я добавил

  //"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 +
...