1

我有现场直播 Wirecast 到 Wowza。在 Wowza 转码器中,我只有 360p 和 720p 流。在我的专用服务器中,我没有 GPU。现在当我使用 HLS 播放流媒体延迟平均 15-20 秒。我认为这是不寻常的,我想将其减少到 5-10 秒。我如何在 Wowza 上做到这一点?

这是我的服务器功能:

CPU:英特尔® 至强® E5-1650 v3 六核 Haswell,包括。超线程技术 RAM:256 GB DDR4 ECC RAM 硬盘:2 x 480 GB SATA 6 Gb/s数据中心系列 SSD(软件-RAID 1) 连接:1 Gbit/s-端口保证带宽:1 Gbit/s 备份空间: 100 GB 包含流量:50 TB*

4

2 回答 2

4

现在当我使用 HLS 播放流媒体延迟平均 15-20 秒。我认为这是不寻常的,我想将其减少到 5-10 秒。

这并不奇异。这是 HLS 的本质。任何时候使用段时,都需要缓冲整个段,然后才能对其进行处理。您可以减小分段大小,降低编解码器的质量(使用编解码器提供的任何快速低延迟设置),但在几乎所有情况下最好延迟 15-20 秒。(那些观看的人真的知道他们正在看过去 20 秒吗?即使是 DirecTV 卫星服务也落后了这么多。)

如果延迟对您来说真的很重要,您不应该使用 HLS、DASH 或任何其他分段流式传输机制。

于 2016-05-30T09:28:46.923 回答
2

您需要更改应用程序的 Application.xml 中的设置。

https://www.wowza.com/forums/content.php?88-How-to-configure-Apple-HLS-packetization-(cupertinostreaming)

您需要更改这些参数:

cupertinoChunkDurationTarget - 以毫秒为单位设置每个块的持续时间。如果您使用的是 Origin/Edge 配置,则需要在 Origin 和 Edges 上设置匹配值。

cupertinoMaxChunkCount - 设置存储在可用块列表中的最大块数。

cupertinoPlaylistChunkCount - 设置播放列表中返回的项目数。

我的配置延迟 8 - 10 秒:

<LiveStreamPacketizer>
            <!-- Properties defined here will override any properties defined in 
conf/LiveStreamPacketizers.xml for any LiveStreamPacketizers loaded by this applications -->
            <Properties>
                <Property>
                    <Name>cupertinoChunkDurationTarget</Name>
                    <Value>2000</Value>
                    <Type>Integer</Type>
                </Property>
                <Property>
                    <Name>cupertinoMaxChunkCount</Name>
                    <Value>2</Value>
                    <Type>Integer</Type>
                </Property>
                <Property>
                    <Name>cupertinoPlaylistChunkCount</Name>
                    <Value>2</Value>
                    <Type>Integer</Type>
                </Property>
                <Property>
                    <Name>cupertinoRepeaterChunkCount</Name>
                    <Value>2</Value>
                    <Type>Integer</Type>
                </Property>
            </Properties>
        </LiveStreamPacketizer>
于 2016-09-26T22:34:59.950 回答