Android中的RTSP客户端

Vin*_*nay 7 c++ client android rtsp

我正在Android中编写RTSP客户端.我能够收到所有请求的回复,即

  1. DESCRIBE它发回200 OK
  2. 设置与传输:RTP/AVP:单播:client_port = 4568:4569获得200 OK消息
  3. 发送了播放,并收到了确认消息

之后如何获得音频和视频帧?

我在博客上搜索过,但是所有人都说要在client_port上收听,但我没有收到任何数据包.

请让我知道我做得对.

has*_*man 5

您可能知道也可能不知道,但Android已经使用VideoView内置了对RTSP的支持.

http://developer.android.com/reference/android/widget/VideoView.html

这可能会缩短您的开发时间......或者如果您尝试使用自己的RTSP堆栈,它可能完全没用.


neu*_*uro 3

RTSP 仅用于启动流媒体。它为您提供真实流的 SDP 描述。您必须管理每个通道(音频/视频)的 RTCP 连接和 RTP 连接。要使用的端口是“client_port”端口。

从头开始编写 RTSP/RTCP/RTP 堆栈非常复杂。你可以看一下live555库,它用 C++ 实现了这样的堆栈。