如何在android手机上制作RTSP服务器?
我想通过 RTSP 将流视频从 Android 手机发送到计算机服务器。
服务器是使用java编码的。
我怎样才能做到这一点?
I want send streaming video from android phone to computer server on RTSP.
the server is coded using java.
how can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
RTSP 只是一种流协议,仅包含有关流的信息,不包含数据。您可以将其用作数据流(例如RTP)的“隧道”。您可以使用 RTSP 作为 tcp 连接来支持您的 udp 流。所以必要的数据不会丢失。
这是 RTSP 服务器-客户端通信的简单示例: 使用 RTSP 和 RTP 流式传输视频。
本练习中只有连接(通信)的基础知识,并且它是针对 java 应用程序的,因此您必须对其进行一些修改。
要获取有关 RTSP 连接和 sdp 文件的更多信息,请查看 RFC2326 - RTSP 和 RFC4566 - SDP
从 Android 设备流式传输数据请查看此线程:
从 Android 相机创建要发送的 RTP 数据包
编辑:
找到了这个很棒的 RTP 流示例项目:SpyDroid
RTSP is just a streaming protocal which only includes information about a stream and no data. you can use it as a "tunnel" for data streams (e.g. RTP). you can use RTSP as a tcp connection to support your udp stream. so necessary data can't get lost.
here is a simple example of a RTSP server-client communication: Streaming Video with RTSP and RTP.
there are only the basics of the connection (communication) at this exercise and it's for a java application, so you have to modify it a little bit.
to get some more information about the RTSP connection and the sdp file check out the RFC2326 - RTSP and the RFC4566 - SDP
to stream data from your android device take a look at this thread:
Creating RTP Packets from Android Camera to Send
EDIT:
found this great example project for RTP streaming: SpyDroid
使用 libstreaming 库通过 UDP 传输视频/音频 RTP。
或者使用 twilio 作为现成的解决方案(打孔已经集成,所以你不需要关心STUN / TURN 服务器)。
Use libstreaming library to stream video / audio RTP over UDP.
Or use twilio as ready solution (hole punching already integrated, so you don't need to care about STUN / TURN servers).
对于 rtsp,您还应该指定存储 rtp 和其他信息的 sdp 文件。
With rtsp you should also specify the sdp file where the rtp and other info are stored.