streaming - 流媒体服务器中的 RTP 或 RTSP 有什么区别?

标签 streaming rtsp rtp live-streaming

我正在考虑开发一个流媒体服务器,我有以下问题,通过 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/

相关文章:

streaming - 使用 gstreamer 合并音频和视频流

objective-c - 网络广播的流媒体基本上是如何工作的?

javascript - 我可以使用 JavaScript、Flash 或 Silverlight 通过 HTTP 接收流吗?

java - 如何将 H.264 UDP 数据包转换为可播放的媒体流或文件(碎片整理)

ios - 如何接收从 iOS 设备中的 RTP URL 流式传输的 RTP 数据包? (例如 rtp ://@225. 0.0.0)

android - 如何使用 url 在我的 android 应用程序上进行 RTSP 流式传输?

Python opencv cv2.VideoCapture.read() 第一次运行后无限期卡住

javascript - Ajax - "Access-Control-Allow-Origin"错误

directshow - 如何处理原始 UDP 数据包,以便它们可以被 Directshow 源过滤器中的解码器过滤器解码

audio-streaming - 将 Wav 音频文件作为 RTP 数据包发送