我希望在RTSP上将Android手机的视频流发送到计算机服务器。
服务器使用java编码。
我该怎么做?
答案 0 :(得分:7)
RTSP只是一个流式协议,它只包含有关流而不是数据的信息。您可以将其用作数据流(例如RTP)的“隧道”。您可以使用RTSP作为tcp连接来支持您的udp流。所以必要的数据不会丢失。
这是一个简单的RTSP服务器 - 客户端通信示例:Streaming Video with RTSP and RTP。 在本练习中只有连接(通信)的基础知识,它适用于java应用程序,所以你必须稍微修改一下。
获取有关RTSP连接和sdp文件的更多信息,请查看RFC2326 - RTSP和RFC4566 - SDP
从你的Android设备流式传输数据看看这个线程: Creating RTP Packets from Android Camera to Send
编辑:
找到了这个RTP流媒体的优秀示例项目:SpyDroid
答案 1 :(得分:1)
使用libstreaming库通过UDP流式传输视频/音频RTP。
或者使用twilio作为现成的解决方案(hole punching已经集成,因此您无需关心STUN / TURN服务器。)
答案 2 :(得分:-1)
使用rtsp,您还应指定存储rtp和其他信息的sdp文件。