就普通的互动直播就可以,上千人同时在线,重要的是不要卡顿,请指教。
千人在线规模只是简化部分技术难度,整个直播流程打通,本身就是一块硬骨头。
直播涉及通常涉及音视频的采集、编码、传输、解码、播放等五个环节,不卡顿非常重要,不过涉及连麦,延时对体验的影响很大。总的说来,互动直播必须考虑三个重要问题:
延时包括发送端、网路传输、接收端播放延时,占比最大的是传输延时,传输协议的选择非常关键。常见的协议如RTMP(Real Time Messaging Protocol,实时消息传送协议)、RTSP(Real Time Streaming Protocol,实时流传输协议)、RTP(Real-time Transport Protocol,实时传输协议)、RTCP(Real-time Transport Control Protocol,实时传输控制协议)、WebRTC(Web Real-Time Communication,网页实时通信)等。
常见的方案采用的RTMP/TCP协议,通过丢包重传、拥塞避免等算法来做拥塞控制,可以保障传输的可靠性,却也在增大了延时。两种解决方案:
在实际的视频传输过程中,往往还会遇到很多意想不到的问题,比如:
最终在接收端出现乱序、延时抖动、丢包等,用户端出现卡顿、花屏、无法播放等一系列问题,需要选择通过FEC(Forward Error Correction,前向纠错)、ARQ(Automatic Repeat-reQuest,自动重传请求)等方式解决。
以上零零碎碎谈了一些,由于互动直播技术难度很大,保守估计,搞定全平台客户端,以及全网视频流媒体分发网络,30人的专业团队至少也要一年的时间。所以建议(至少是业务验证期)采用第三方的互动直播云服务,经过业务验证的那种,难度、时间、成本、效果都会好很多。即便不着急,即便研发开挂了,那CDN也是需要采用第三方的,分发网络带宽消耗不是谁都能负担的。
利益相关:网易云提供互动直播解决方案,支持千万级别在线并发,支持多终端,通过自研Dawn协议实现高抗丢包性和带宽自适应,解决网络拥塞直播卡顿的问题,并全方位支持webRTC协议框架,端到端延时低于200ms,卡顿率低于5%,抗800ms网络抖动。1位普通工程师,1天接入!
* 版权声明 :社区问答内容由互联网用户编辑提交,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌侵权、暴力、色情、反
动等言论,欢迎发送邮件至: 进行举报并提供初步证明,一经查实,本社区将立刻删除相关内容。