我有一个实验来比较RTSP和RTMP的端到端延迟。</ p>
实验如下。
约束
网络环境相同。
使用Wowza Media Streaming Engine作为媒体服务器。
使用VLC播放器作为流媒体播放器。
实验1。
1)使用Larix Broadcaster(Android App),将RTSP流发送到媒体服务器。
2)然后使用VLC播放器将视频流作为RTSP流流式传输。
3)结果端到端延迟 - 1.53秒
实验2。
1)与实验1-1相同。
2)与实验1-2相同,但将视频流作为RTMP流传输。
3)结果端到端延迟 - 3.54秒
实验3。
1)使用Wowza Gocoder(Android App),将RTMP流发送到媒体服务器。
2)然后使用VLC播放器将视频流作为RTSP流流式传输。
3)结果端到端延迟--1.3秒
实验4。
1)与实验3-1相同。
2)与实验3-2相同,但将视频流作为RTMP流流式传输。
3)结果端到端延迟 - 3.47秒
实验摘要
输入输出--- ---延迟
RTSP --- --- RTSP 1.53
RTSP --- --- RTMP 3.54
RTMP --- --- RTSP 1.3
RTMP --- --- RTMP 3.47
根据这个结果,我发现输入流协议对端到端延迟没有影响。
但据我所知,无论输入或输出如何,流式传输协议应具有的延迟都是相同的。不是吗?
如果不是,为什么呢?或者如果是,那么如何解释上面的实验结果?
答案 0 :(得分:0)
不,每个流媒体协议都不同,并且没有相同的延迟。
这里要考虑很多因素,不仅是协议本身,还有客户端的实现或配置。 我不确切知道VLC如何播放RTMP,也许(我不知道)VLC被配置为具有比RTSP更大的RTMP缓冲区。
我可以告诉你,使用WOWZA和Flowplayer我的测试延迟不到1秒。在Wowza和Flowplayer中使用特殊配置。