我做了一个实验,比较RTSP和RTMP的端到端延迟.
下面的实验是一样的。
约束
实验1。
1)使用Larix广播公司(Android),向媒体服务器发送RTSP流。
2)然后使用VLC播放器将视频流作为RTSP流进行流处理。
3)结果端到端延迟- 1.53秒
实验2。
1)与实验1-1相同。
2)与实验1-2相同,但视频流为RTMP流.
3)结果端到端延迟- 3.54秒
实验3。
1)使用Wowza Go编码器(Android),向媒体服务器发送RTMP流。
2)然后使用VLC播放器将视频流作为RTSP流进行流处理。
3)结果端到端延迟- 1.3秒
实验4。
1)与实验3-1相同.
2)与实验3-2相同,但视频流为RTMP流.
3)结果端到端延迟- 3.47秒
实验总结
根据这个结果,我可以发现输入流协议对端到端延迟没有影响。
但是我知道,不管输入还是输出,流协议应该具有的延迟是相同的。对不对?
如果不是,那为什么?或者如果是的话,那么如何解释上述实验的结果?
发布于 2018-02-11 08:19:24
不,每种流协议都是不同的,并且没有相同的延迟。
这里需要考虑的因素很多,不仅是协议本身,还包括客户端的实现或配置。我不知道VLC是如何发挥RTMP的,也许(我不知道) VLC被配置成比RTSP具有更大的RTMP缓冲区。
我可以告诉你,使用WOWZA和Flowplayer,我的测试延迟不到1秒。在Wowza和Flowplayer中使用特殊配置。
https://stackoverflow.com/questions/48698951
复制相似问题