我正在考虑开发一个流媒体服务器,我有以下问题,通过 RTSP(示例网址:rtsp://192.168.0.184/myvideo.mpg
)或 RTP 进行
(示例网址:rtp://192.168.0.184
)。
据我了解,RTSP
服务器主要用于流式传输已经存在的文件,即非实时文件。 RTP
服务器用于广播。
如果我错了,有人纠正我,对吗?
我想开发一个服务器,在电脑屏幕上播放直播内容,即流媒体播放时显示的内容。
最佳答案
你发现了一些错误... RTSP是一个实时流协议(protocol)。这意味着,您可以实时传输任何您想要的内容。因此,您可以使用它来流式传输直播内容(无论是什么,视频、音频、文本、演示文稿......)。 RTP是一种传输协议(protocol),用于传输通过 RTSP 协商的媒体数据。
您使用 RTSP 来控制通过 RTP 的媒体传输。您可以使用它来设置、播放、暂停、拆卸流......
因此,如果您希望服务器在请求 URL 时开始流式传输,则可以实现某种仅支持 RTP 的服务器。但是,如果您想要更多控制并且正在流式传输实时视频,则必须使用 RTSP,因为它传输 SDP 和其他重要的解码数据。
阅读我在此处链接的文档,它们是一个很好的起点。
关于streaming - 流媒体服务器中的 RTP 或 RTSP 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303439/