RTSP是否支持流式传输文件视频MP4?

4
有人知道RTSP是否支持MP4格式进行流媒体传输吗?或者RTSP支持哪些视频文件格式?

你的问题是不正确的(是的,问题和答案都可能是不正确的)。RTSP支持RTP支持的任何内容。不仅如此,“MP4”也是含糊不清的,所以并没有真正帮助我们。 - Jeremy Visser
3个回答

10

RTSP是一种实时流媒体协议。您可以以任何格式(文本、音频、视频、演示文稿...)流式传输任何数据,无论是什么,您都可以使用RTSP。

主要思想是当新的流媒体会话打开时,您必须使用SDP响应(会话描述协议)向客户端描述您的流媒体内容。在那里,您说“我的内容是视频,它有N FPS,使用这个编解码器,这些是解码图片所需的参数...”,这样客户端就可以判断是否能够重现流数据。

流媒体服务器不关心MP4、MPEG2或任何其他容器格式...只要服务器能打开容器文件,它就可以通过RTSP流式传输其内容。

因此,您的问题应该是:“这个RTSP服务器实现是否支持MP4文件格式?”


7

不要混淆编解码器和容器。

RTSP是一种协议,允许您创建流会话并配置RTP传递的详细信息。

RTP是一种协议,将音频和视频帧打包并将它们发送到客户端。

音频和视频帧使用适当的编解码器编码为压缩表示形式。

RTP允许您传输诸如AAC、H.264、MPEG4等编解码器。因此,您可能能够通过RTP流式传输mp4容器的内容。


0

是的。

根据RfC的摘要:实时流传输协议(Real Time Streaming Protocol,或RTSP)是一种应用层协议,用于控制数据的实时传输特性。

RTSP依赖于SDP来宣布编解码器及其参数。但是,祝你好运,能够编写准确描述视频文件的SDP主体。视频编解码器和传输标准以其无穷组合形式呈现,这是一个巨大的混乱。


1
你的意思是RTSP支持所有视频格式,对吗? - oattie
RTSP 作为一种标准,支持可以用 SDP 描述的所有视频格式。你特定的 RTSP 服务器实现是否支持所有这些格式是一个不同的问题。 - bew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接