讲师
TutorABC
研发总监
董海冰,现任TutorABC研发总监,主要负责“TutorMeet+”音视频互动直播云平台的研发。毕业于吉林大学,曾先后就职于途牛、沪江等互联网公司,负责架构研发,基础平台建设和技术管理等工作。对大型互联网系统的架构设计、分布式、容器与微服务等都有较深入的理解,擅长系统优化和解决系统进化过程中的各种疑难杂症。近几年专注于音视频互动直播方向(WebRTC)的技术发展,工作中使用比较多的语言主要有Java、C#、Golang等。
演讲:用WebRTC打造支持复杂交互的实时互动云课堂
时间
2018-10-19 17:00 - 17:45
地点
主要内容
本次分享主要介绍iTutorGroup采用WebRTC标准打造支持复杂交互的音视频互动直播系统-TutorMeet+的过程中的经验教训,以及技术难点与架构部署特的特点,以及对未来互联网在线课堂的发展的展望。
所属专题
服务端与架构设计
架构设计永远没有最好的,只有最适合当前业务发展的,并且架构设计是需要后期的具体实现来作为最终实践的。而本专题是基于音视频领域畅谈服务端与客户端的架构设计以及实践,以及在不同阶段架构是如何不断进行演变以及进化的。无论你是一个开发工程师还是一个资深架构师,亦或是产品经理或者相关行业的从业者,都可以在本专题中学习到不同场景下音视频领域架构设计的心路历程,也可以帮助自己以后遇到同类问题的时候,心中有一个适合的架构蓝图。
同专题的演讲
沈悦时
主播和观众之间的实时交流是互联网互动直播有别于传统电视的新功能。为实现双方对话的顺畅,端到端(即主播端发出画面到播放端显示画面)的延时目标一般应小于5秒。同时,在不牺牲服务质量(例如卡顿率、画面清晰度)的前提下,越低的延时能带来越好的互动性用户体验。 为保证上述小于5秒的低延时,Twitch在2011年成立之初曾采用RTMP格式来推流。然而随着同时在线观众达到一定规模,有状态的推流技术逐渐暴露出它高CPU占用率、低可扩展性的缺点,从而成为平台继续发展的最大技术瓶颈。在这种情况下,Twitch于2013年开始从RTMP切换到HLS。HLS的无状态拉流和ABR特性使得网站在用户规模和体验两方面都取得大幅度提升,但另一方面也把端到端的延时扩大到10秒。 为达成可扩展性、服务质量、互动性的三赢,Twitch团队研发了仍然基于HLS格式的低延时直播技术。新技术利用了HTTP 1.1的Chunked Transfer Encoding机制,并在直播分发路径从转码到播放的每一个环节都做了架构和软件的升级。Twitch的低延时功能自2018年5月初正式向所有主播开放以来,实现了3.7秒的中位数延时。对于很多网络状况良好的用户,延时甚至能小于2秒。Twitch的用户社区对这种超越RTMP的低延时表现给予了巨大的正面反馈,与此同时,根据我们的实际数据,低延时并不对容量、卡顿率等其他方面带来负面影响。
郭奕
这次分享从工程师的角度来讲述如何利用WebRTC打造出具备实时互动能力的应用,包括了从信令的交互到媒体的传输需要完成的工作。这次分享旨在让大家了解从拿到开源代码到给应用赋予可靠的音视频通讯能力的实践过程。
刘志勇
微博作为国内最大的社交媒体平台,一直致力于向用户提供高质量的内容。从13年微博逐渐加大对于视频内容的投入开始,微博视频后端系统经历了多次迭代,由最初的每日千级简单视频处理,到如今面对百万级视频上传、数十个垂直业务方的复杂平台,本次分享将会和大家讨论微博视频后端架构的发展历程以及过程中我们经历的那些“坑”。