此RTSP流的容器格式

时间:2016-12-20 22:05:41

标签: containers vlc rtsp live555 ffprobe

我想知道以下流的容器格式: RTSP://8.15.251.47:1935 / rtplive / FairfaxVideo3595

根据ffprobe,容器格式为RTSP(format_long_name = RTSP输入)。

我还查看了VLC中的调试消息,但是我没有找到有关流的容器格式的任何信息。我发现的是编解码器是H264,而VLC正在使用live555来解码流。 live555可以根据他们的网站支持媒体文件(http://www.live555.com/mediaServer/)让我觉得上面的流是H264基本流,而不是容器格式。我对么?

另外,如果流确实没有容器格式,可以说容器格式是RTP(不是RTSP,因为ffprobe说),因为那是用于发送媒体数据的协议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

RTSP更多是与服务器进行的握手,而RTP是一旦握手完成并且您开始流式传输就会进入的实际流。 RTSP URL通常以RTSP:// ...开头,请求序列大致类似于

RTSP DESCRIBE,RTSP SETUP,RTSP PLAY,TEARDOWN 服务器对DESCRIBE的响应将包含您需要了解的有关文件编码(H264,JPEG等)的信息,而PLAY将导致服务器开始发送RTP流。我建议查找RTSP SDP(会话描述协议),了解如何提取此信息。

在流的情况下,您很可能是正确的,因为用于流式传输的协议通常是RTP,并且它倾向于与RTSP齐头并进(但我不确定我们是否可以应用该术语流媒体中的容器