我正在尝试在android上建立一个客户端,将接收RTP流并播放它。我在stackoverflow和谷歌上搜索过,发现MediaPlayer类可以用来做这件事。但当MediaPlayer或文件被用作数据源时,则使用URL。在我的场景中,我的流服务器在我的客户端的特定端口上发送RTP流。那么,有没有什么方法可以播放MediaPlayer来播放这个流而不把它写到文件中。
发布于 2011-05-11 02:51:30
你试过了吗?
MediaPLayer的“数据源”是rtsp链接- rtsp://127.0.0.0:550/mystream.3gp
我已经用VideoView实现了这一点,MediaPlayer只是它的一个抽象,所以它不应该有太大的不同。
MedaiPlayer将解析rtsp url并启动Android RTSPEngine,Android RTP将与RTP服务器通信并建立相关端口来传输数据。
发布于 2013-01-08 09:42:52
上面描述的方法是有效的-您需要提供rtsp链接(您可能不需要端口,因为RTSP缺省为端口554,而不是550)。
rtsp://se.rv.er.ip/mystream
本质上,RTSP会话发生在客户端和服务器之间(DESCRIBE、SETUP、PLAY),它将包含用于RTP广播的.sdp文件所具有的信息。
除非发送RTP流的服务器支持RTSP,否则无法接收RTP流。
如果您需要更多详细信息,我建议您只在流媒体客户端或服务器上运行wireshark。我发现这有助于补充阅读RFC。
祝好运!
https://stackoverflow.com/questions/5874772
复制相似问题