自从2016直播元年开始,各种直播平台涌出。实时音视频直播开始进入大众的生活,那么在经历了1年后,随着互动连麦,狼人杀等直播新玩法等崛起,人们对直播的互动性要求更高。那么以为着需要有低延迟直播的解决方案,才能满足人们的诉求。所以,直播技术也在随着人们的诉求进行更新换代。
Web直播技术基础
这里,我们先来看一些直播技术的基础知识。我们在web,客户端看到的音视频画面,是怎么从数据流到呈现出画面,播放出声音的呢?具体过程可以看下面流程。
常见的协议格式:
这里可以看出,不同协议都有各自的优缺点。应该结合自身业务特点选择。 其中,前3个协议都是基于TCP协议的,如果要想做到实时性强,抗网络抖动,由于TCP协议的限制,很难做到。 然后最后的RTP协议是基于UDP传输,就可以做到。但是怎么去保证传输的可靠呢?RTP协议一般还需要引入其兄弟协议RTCP来配合。
什么是WebRTC
那么我们这次将介绍的WebRTC在流媒体传输,就是采用了在RTP/RTCP协议基础上的安全协议SRTP/SRTCP。这里可能有人会问,WebRTC究竟是什么呢? WebRTC是一个Google免费开源的项目,其目的是为浏览器和移动应用程序提供实时通信(RTC)功能。可以理解为,WebRTC就是一套浏览器的JavaScript API,通过这套API,可以开创性地快速实现浏览器之间的实时音视频通讯,数据传输功能。
WebRTC架构
WebRTC核心API
- MediaStream: 从客户摄像头或麦克风获取的媒体流对象。
- RTCPeerConnection: 连接对象,用于连接建立,媒体流传输。
- RTCDataChannel: 数据传输通道。
那么,关于WebRTC在直播场景中,应该怎么去应用呢?在实际实践过程中,又遇到了什么挑战呢? 在2017年9月16日的IMWebConf 2017前端大会中,来自腾讯公司的讲师陈超将为你带来腾讯课堂在WebRTC直播应用的实践与挑战主题分享!
陈超
IMWeb团队成员
主要负责腾讯课堂web前端相关业务的开发,架构设计。对实时rtc音视频技术有一定了解,对WebRTC直播技术有相关的实战经验以及独特见解。
腾讯IMWebConf 2017前端大会最后三天购票狂欢
现场票:原价600元,狂欢价399元,与大师零距离接触线上票:150元,在家即可观看全部直播、录播视频
IMWebConf 2017前端大会的发起方是腾讯公司,组织者是腾讯公司最专业的前端团队之一IMWeb团队。作为国内前端圈一年一度的,有一定影响力的专业前端技术交流大会,IMWebConf已经成功举办五届,累计探讨的议题超过上百个,线上线下参会者数千人,累计影响前端爱好者超过数十万人。
今年,IMWebConf 2017 将于2017年9月16日在深圳科兴国际会议中心召开。会议时间为一天,议题涵盖前端工程化、性能优化、Node.js、前端框架、安全等前沿方向。大会将设一个主会场和三个分会场(Node.js分会场、框架工具性能分会场、综合分会场)。
本次大会,除了腾讯内部的前端技术分享,我们还有幸邀请到了W3C、微软、Facebook、Google、阿里等国内外知名IT行业的前端大咖,用最接地气的实践视角,以最高大上的思维方式,为您展现一个立体而丰富的前端体验之旅。
您殚精竭力想要的技术资料,在演讲分享中,就能轻易获得!
您百思不解的问题,在与技术大神的对话中,就会灵光乍现迎刃而解!
您想要接触的技术公司,在大会的现场也能轻松遇到!
不管你选择来现场,还是坐在家中看直播、看录播,你的要求都可以被满足!
报名请长按二维码或点击文末阅读原文,前往大会官网了解详情和购票:
2017.imweb.io
感谢本次会议的王者赞助商:腾讯课堂
感谢直播技术提供方:IT大咖说
感谢钻石赞助商(排名不分先后):100offer、WeTest、轩辕传奇、图灵教育、人民邮电出版社
感谢其他所有的合作伙伴(排名不分先后):HTML5梦工厂、开源中国、SegmentFault、前端圈、W3Cplus、前端早读课、WeX5、掘金、W3Cschool
感谢所有的合作媒体(排名不分先后):Stuq、GitChat、React-China、CSDN、Coding、伯乐在线、V2EX、活动行、腾讯大学、腾讯学院、腾讯研究院、QQ空间,以及所有帮助宣传的团队媒体和个人。
点击“阅读原文”了解更多大会详情,购票