IPTV 直播專網一般提供接收CP方組播流,轉碼為RTP后,再轉推到指定組播地址的組播流的服務。
在自研直播專網 轉碼&FEC系統的實際測試過程中,發現在注入高清頻道超過400路時,轉發組播流時會偶發send failed錯誤。經排查,系在調用sendmsg系統調用時失敗。
通過調整內核參數,得到有效解決:
net.core.wmem_default 由默認值2KB提升至1MB
net.core.wmem_max 由默認值2KB提升至2MB
上述參數修改,通過將發送套接字的緩存區大小提升,避免組播轉發失敗的情況