通过RTSP将视频流式传输到Android

时间:2010-10-08 21:37:00

标签: android video video-streaming rtsp

我正在尝试通过rtsp将视频流式传输到Android手机。我认为我的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 个答案:

答案 0 :(得分:1)

我编写了自己的RTSP服务器,我也将其嵌入手机中。我没有任何问题让我的服务器响应DESCRIBE(: - >)。我确实有一些问题让客户继续进行响应。关键似乎是在我的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 +