IPTV 直播专网一般提供接收CP方组播流,转码为RTP后,再转推到指定组播地址的组播流的服务。
在自研直播专网 转码&FEC系统的实际测试过程中,发现在注入高清频道超过400路时,转发组播流时会偶发send failed错误。经排查,系在调用sendmsg系统调用时失败。
通过调整内核参数,得到有效解决:
net.core.wmem_default 由默认值2KB提升至1MB
net.core.wmem_max 由默认值2KB提升至2MB
上述参数修改,通过将发送套接字的缓存区大小提升,避免组播转发失败的情况