多协议、性能稳定、丰富API的流媒体服务器软件
如何解决UDP丢包问题?

如果你在用UDP单播或组播接收MPEG-TS或RTP数据包时遇到丢包问题,除了排查网络问题外,还可以在Wowza这一侧尝试接收UDP包时的最大大小。

  1. 确认Wowza media server已经做了合适的调优(这个是非常非常关键的),关于这一点请参考如何进行性能调优?中的性能调优指南。

  2. 首先,你可以在Wowza Streaming Engine的管理界面上修改配置,如下图所示:

    wowza udp

    找到datagramMaximumPacketSize_in这个参数:

    wowza udp

    其次,您还可以在XML文件中修改这个参数: 用文本编辑器打开[install-dir]/conf/VHost.xml文件,将RTP/DatagramConfiguration/Incoming 部分修改为:
    <DatagramConfiguration>
        <Incoming>
            <ReuseAddress>true</ReuseAddress>
            <ReceiveBufferSize>2048000</ReceiveBufferSize>
            <SendBufferSize>65000</SendBufferSize>
            <!-- <MulticastBindToAddress>true</MulticastBindToAddress> -->
            <!-- <TrafficClass>0</TrafficClass> -->
            <MulticastTimeout>50</MulticastTimeout>
            <DatagramMaximumPacketSize>8192</DatagramMaximumPacketSize>
        </Incoming>
        <Outgoing>
            ...
        </Outgoing>
    </DatagramConfiguration>