直播卡排查方法
卡顿解决方法
卡顿主要有两方面的原因: 1. 主讲老师网络和电脑卡 2. 服务器网络卡 目前服务器已经全面使用阿里云服务器,直播使用阿里云直播CDN,服务器卡的情况非常少见
排查主讲端推流卡
推流卡主要是推流和服务器之间的网络原因, 排查方法
注释如下
11:12:29.981: WriteN, RTMP send error 10054 (358 bytes) // 发送包至服务器错误
11:12:29.982: WriteN, RTMP send error 10053 (183 bytes)
11:12:29.982: WriteN, RTMP send error 10038 (42 bytes)
11:12:29.982: [rtmp stream: 'simple_stream'] Disconnected from rtmp://video-center.alivecdn.com:1935/xiaozhibo/
11:12:29.982: Output 'simple_stream': stopping
11:12:29.982: Output 'simple_stream': Total encoded frames: 45699
11:12:29.982: Output 'simple_stream': Total drawn frames: 45700
11:12:29.982: Output 'simple_stream': Number of lagged frames due to rendering lag/stalls: 6 (0.0%)
11:12:29.983: Output 'simple_stream': Number of dropped frames due to insufficient bandwidth/connection stalls: 15 (0.0%) // 因为宽带不足导致丢包
11:12:29.983: Output 'simple_stream': Reconnecting in 5 seconds.. //重连
11:12:29.983: [rtmp stream: 'simple_stream'] Freeing 591 remaining packets
11:12:34.989: [rtmp stream: 'simple_stream'] Connecting to RTMP URL rtmp://video-center.alivecdn.com:1935/xiaozhibo/...
11:12:34.997: [rtmp stream: 'simple_stream'] Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
11:12:35.421: [rtmp stream: 'simple_stream'] Connection to rtmp://video-center.alivecdn.com:1935/xiaozhibo/ successful // 重连成功
11:12:54.321: [rtmp stream: 'simple_stream'] User stopped the stream
-
打开任务管理器, 检查电脑主机是否有异常, 检查CPU,磁盘,网络等使用率, 是否已经被占满, 电脑卡会导致直播卡
-
打开路由器控制台, 检查路由器的网络是否被占满, 直播网络一定要使用固定IP的专用光纤, 同时检查路由器的CPU使用率,连接数, 内存是否被占满,如下图
主讲老师端卡的解决方法
-
打开路由器控制台,检查路由器是否已经断过网,查看方法: 看连接时间即可,如果断网过,连接时间会重置, 如下图说明已经54天没有断过网:
-
检查电脑和路由器之间的网络是否断过,检查方法: 在路由器控制台找到对应的电脑, 点击详情, 看连接时长, 判断连接是否被重置,如果所有连接都被重置说明断过网 如上图所示, 1935端口的连接为直播推流的连接,此连接的时长即为直播时长
解决方法和可能的原因:
-
宽带不足或使用了无线网络导致丢包 请使用有线网络, 并且直播的网络只给直播使用不给办公使用, 必须使用固定IP更稳定,确保有足够的上行宽带. 可以尝试在录制端->设置->直播->降低清晰度, 可以降低网络要求.如果CPU使用率过高,一定要使用硬件编码(仅支持i5 i7等最新版CPU)
-
路由器资源不足,请更换企业级路由器
-
电脑网卡太低端或驱动有Bug. 请更新驱动版本,或者尝试更换电脑试一下, 或尝试购买USB3.0的高端网卡试试
-
网口松动或其他硬件问题
如果确定不是主讲端的硬件和网络问题,请联系技术解决