业务分析
适应浏览器自动播放策略,ios微信中自动播放;
回放不要全屏播放;
视频清晰度优化设置;
消息支持链接点击,防注入;
未接入摄像头/麦克风的嘉宾访问处理;
嘉宾断线变成普通用户;在线嘉宾管理员不能设置入席;主副样式 设置;嘉宾入座无画面,偶发播放布局错位情况;
配置更新时,通知其他客户端更新;
移动端兼容直播流解码配置;
管理员但不是嘉宾 要加入rtc,可进行推流,但不能视频和通话;
直播回放;
推流设置;推流方案实现;推流到cdn,合图大小等设置,抢推优化
本地默认镜像, 远端没有跟着镜像,声网不支持推流设置镜像,需要使用自定义视频采集和渲染功能,比较棘手,而且只支持 Chrome 浏览器
多主播入席离席,抢推流
消息发送与接收、撤销讨论、讨论时间显示处理;
本地流麦克风、摄像头开启与关闭;
观众拉流播放;
控制台嘉宾座位显示;
视频协议 | 用途 | URL 地址格式 | PC 浏览器 | 移动浏览器 |
---|---|---|---|---|
HLS(M3U8) | 可用于直播 | http://xxx.xxx.com/xxx.m3u8 | 支持 | 支持 |
HLS(M3U8) | 可用于点播 | http://xxx.xxx.com/xxx.m3u8 | 支持 | 支持 |
FLV | 可用于直播 | http://xxx.xxx.com/xxx.flv | 支持 | 不支持 |
FLV | 可用于点播 | http://xxx.xxx.com/xxx.flv | 支持 | 不支持 |
RTMP | 只适用直播 | rtmp://xxx.xxx.com/live/xxx | 支持 | 不支持 |
MP4 | 只适用点播 | http://xxx.xxx.com/xxx.mp4 | 支持 | 支持 |
总结
用户体验上,需要检测设备接入状态,主播需要关注及管理的内容较多。
技术选型上,微信端不支持推流,只支持拉流播放。
直播流延迟十几秒问题处理,几种拉流的协议区别。参考市场上的直播效果,发现都是有延迟。
直播的配置web摄像头只有https或localhost才有权限获取,协助服务端配置环境