RTSP(实际上是RTP)可以用于流式视频,还可以用于许多其他类型的媒体,包括现场演示。 Rtsp只是用于设置RTP会话的协议。
有关所有详细信息,您可以在以下地址查看我的开源RTSP Server实现: https://net7mma.codeplex.com/
或者我的文章@ http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp
它支持重新源流以及流的动态创建,实现了各种RFC,并且库实现了更好的性能和更少的内存,然后是FFMPEG以及传输层中的任何其他解决方案,因此使其成为一个很好的候选者。大多数方案的集中访问点。
AFAIK,RTSP根本不传输流,它只是带有PLAY和STOP等功能的带外控制协议。
原始UDP或UDP上的RTP是流的传输协议,就像原始TCP或TCP上的HTTP一样。
为了能够通过给定的传输协议流式传输某个程序, 的 封装方法 强> 必须为你的定义 的 容器格式 强> 。例如,TS容器可以通过UDP传输,但Matroska不能。
几乎所有东西都可以通过TCP传输。
(其中的事实 的 编解码器 强> 您是否也间接使用,因为它限制了您可以使用的容器格式。)
我听到你的痛苦。我现在正在经历这个(多年以后)。 根据我所学到的,您可以将RTSP视为“VCR控制器”,该协议允许您指定要播放的流(演示文稿),然后它会向您发送媒体描述,然后您可以使用RTSP播放,停止,暂停和录制远程流。媒体本身就是RTP。 RTSP通常在不同的套接字或通信层上实现。虽然它只是一个协议,但大多数情况下它是由服务器通过套接字实现的。对于直播流,您请求的RTSP流只是流的名称。它不需要引用服务器上的文件,服务器的RTSP实现可以解析该流,将实时图形放在一起,然后为该流名称提供SDP(描述)。但是,这当然特定于RTSP服务器的实现方式。对于“实时”流,使用RTP可能更简单,但是您需要一种方法将SDP从RTP服务器传输到想要播放该流的客户端。