流媒体协议延迟测试,有一些问题

时间:2018-02-09 04:54:21

标签: android streaming protocols

我有一个实验来比较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

根据这个结果,我发现输入流协议对端到端延迟没有影响。

但据我所知,无论输入或输出如何,流式传输协议应具有的延迟都是相同的。不是吗?

如果不是,为什么呢?或者如果是,那么如何解释上面的实验结果?

1 个答案:

答案 0 :(得分:0)

不,每个流媒体协议都不同,并且没有相同的延迟。

这里要考虑很多因素,不仅是协议本身,还有客户端的实现或配置。 我不确切知道VLC如何播放RTMP,也许(我不知道)VLC被配置为具有比RTSP更大的RTMP缓冲区。

我可以告诉你,使用WOWZA和Flowplayer我的测试延迟不到1秒。在Wowza和Flowplayer中使用特殊配置。

相关问题