2016-05-29 102 views
1

我有直播Wirecast到Wowza。在Wowza transcoder中,我只有360p和720p流。在我的專用服務器中,我沒有GPU。現在,當我使用HLS播放流延遲平均15-20秒。我認爲這是不尋常的,我想減少到5-10秒。我如何在Wowza上做到這一點?我如何才能減少與Wowza HLS流的延遲

這裏是我的服務器功能:

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 /小號 備份空間:100 GB 包容交通:50 TB *

回答

3

現在,當我使用HLS流播放時延平均值15-20秒。我認爲這是不尋常的,我想減少到5-10秒。

這並不罕見。這是HLS的本質。無論何時使用細分市場,整個細分市場都需要進行緩衝處理,然後才能進行處理。您可以減少分段大小,降低編解碼器的質量(使用您的編解碼器提供的任何快速低延遲設置),但在幾乎所有情況下,最好延遲15-20秒。 (那些觀看的人是否真的知道他們看過去20秒?甚至DirecTV衛星服務也落後了那麼多。)

如果延遲對您真的很重要,那麼您不應該使用HLS,DASH或任何其他分段流式機制。

2

您需要在應用程序的Application.xml中更改設置。

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

您需要更改這些參數:

cupertinoChunkDurationTarget - 以毫秒爲單位的每個塊的持續時間。如果您使用Origin/Edge配置,則需要使用匹配值在Origin和Edge上進行設置。

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>