问题现象
在直播过程中,有一些需要改善的地方,具体表现如下:
- 前期都在室内以及音视频通讯比较正常,无问题
- ppt播放比较正常,无问题
- 主持人播放的视频在各会议点观看都很卡,基本上变成ppt
- 快闪阶段,有部分成员在户外拍摄,这个视频通信过程中存在卡顿现象
- 快闪过程中主持人电脑断网一次,差不多2分钟解决
- 主持人共享屏幕后播放视频到最后出现音视频不同步现象,音频比视频快,有可能是腾讯会议共享屏幕时候播放视频对机器性能影响过大,所以可能存在机器性能不足的问题
实际需求
- 直播需求,大家需要观看举办方的直播画面,视频文件,实时性要求可不高,但要求画面声音连贯不卡顿。基本直播功能。
- 互动需求1,需要与各分会场人员进行语音互动。常用直播只能实现单向互动,会议可以实现双向互动。
- 互动需求2,要能够把分会场画面投屏,可以由主会场控制投屏或者分会场主动投屏。常用直播软件无法设置分会场,无法投屏,会议软件可以投屏。
技术分析
- 目前排查到一个问题,当腾讯会议源画面在扩展屏幕的时候显示的码率(网速)很低,fps为个位数,本地看起来没有异常,但是其他用户基本等于看ppt。如果源画面在主屏幕,fps也只能维持在12帧左右,只能算勉强可以使用
- 另外fps帧率还跟共享的画面分辨率大小有关系。如果腾讯会议共享桌面抓取的源在播放过程中超过720p那么最高不超过30帧,如果超过1080p则不超过15帧,但对比两种测试情况,720p时候只是稳定性比较好,帧率幅度变化不大,也不超过15帧,而大于等于1080p帧率下降非常快,稳定性也差,在2~12帧左右,基本上符合用户端观看视频卡顿成ppt的情况
排查现象图片
腾讯会议获取扩展屏画面,可以看到帧率非常低
腾讯会议获取主屏幕画面,可以看到帧率稍高,但是也不满足高清视频播放的需求
需求解决
要解决视频播放卡顿的问题最重要的是提升用户端播放的帧率,这方面腾讯会议免费版看来是无法解决。实测720p也比较低,有可能机器配置有影响,但侧面说明此款软件在这类情况适用性不高。所以根据一开始的需求,需要更换其他方案:
- 直播使用obs+斗鱼,测试视频/ppt比较流畅,但斗鱼偏向讲课类型1对N直播,互动环节比较弱,语音互动更弱,主要表现在有一定的延迟,实测最少有5s(还需要验证是否能缩小),虽然互动弱可以通过腾讯视频解决,但两者要结合的话会出现互动的会场会重复通过直播听到自己的延迟声音,对于说一句长话的情况下会有一定的影响。此方案要减少斗鱼直播的延迟,并且依赖互动过程中腾讯视频的可用性。
- 使用现成的产品,如https://www.polyv.net/news/hy1168.html
宣传上可以达到我们的需求,但未测试 - 提升直播过程中的网络带宽,主持人机器配置
220410保利威
无延迟直播测试确实不错,在秒级别内基本上不会出现沟通障碍,且音视频稳定性挺好。但是仍然有几个小缺点。第一个是直播分无延迟和普通,无延迟目前只支持720P,所以放高画质视频会有损失。但是又不支持直播过程中切换有无延迟模式。第二个是互动的麦有1v16的上限,这个是可以接受的,正常会议模式大家也都是有序发言。然后就是观众是看不到发言者名字的,或者任何麦克风律动,也就是说如果演讲者只是在副屏,而主持人没有把当前演讲者投放到大屏,观众有可能不知道哪个副屏是谁在讲话。最后就是价格,因为是对面指定用户而不是斗鱼一样大众用户,所以是收费服务。