ArchSummit北京-《怎样支持万人直播在线教室》-李钢江

ArchSummit北京-《怎样支持万人直播在线教室》-李钢江

ID:8219446

大小:3.23 MB

页数:25页

时间:2018-03-10

ArchSummit北京-《怎样支持万人直播在线教室》-李钢江_第1页
ArchSummit北京-《怎样支持万人直播在线教室》-李钢江_第2页
ArchSummit北京-《怎样支持万人直播在线教室》-李钢江_第3页
ArchSummit北京-《怎样支持万人直播在线教室》-李钢江_第4页
ArchSummit北京-《怎样支持万人直播在线教室》-李钢江_第5页
资源描述:

《ArchSummit北京-《怎样支持万人直播在线教室》-李钢江》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ArchSummit全球架构师峰会北京站2015怎样支持万人直播教室跟谁学CTO李钢江嘉宾介绍李钢江跟谁学联合创始人,CTO在创立跟谁学之前,李钢江为百度大数据部总监,负责百度大数据战略的制定和百度大数据产品的研发工作。李钢江之前还在百度负责过搜索广告的技术研发工作,带领的团队先后获得百度百万美元最高奖和百度总裁特别奖。在加入百度前,李钢江先后担任过Microsoft研发工程师、Intel研发经理、Google高级研发经理、搜狐视频CTO等职位,在互联网技术研发、搜索技术、视频编解码和传输、网站运营、移动

2、产品研发方面有丰富的经验。李钢江本科和硕士毕业于清华大学计算机系,并拥有8项美国专利。我们是什么·做什么·怎么做我们·是什么我们·目前全球最大的找好老师平台35万4万1000100万50+400+3000万课程用户平台介绍·业务流程直播技术从无到有使用Flash快速搭建直播平台Flash提供的技术A)标准清晰的多媒体传输协议(RTMP)。B)支持H264视频格式;支持AAC高清语音;支持低码流的Speex语音。C)多平台的SDK。利用Flash完成了哪些事情A)跨平台的网页客户端和windows客户端。B

3、)基础的课程功能。C)基础音视频的互通。使用Flash快速搭建直播平台Flash技术平台的问题A)移动端方案不完善。UI效率低下;与原生应用无法融合;耗电;IOS平台的种种限制等。B)协议层面上对低延迟应用考虑不足。比如使用TCP传输,对流控无设计。C)由于运行在虚拟机中,开发者受限于其提供的SDK,无法发挥硬件平台能力。D)各个平台、浏览器对Flash限制越来越多,比如chrome对Flash广告拦截等等。万人直播发展之路发展之路A)聊天服务器改进。B)利用HTML5构建跨平台的统一化客户端。C)大房间

4、直播在自建服务器集群基础上增加CDN分发。D)确定桌面共享方案。E)质量监控&指标体系建立。聊天服务器改进改造前问题:单教室10000学生,同时10%用户发送文字聊天,相互转发给其他学生。每条文字按照平均100字节计算,产生的带宽高峰为:100*1000*10000*8=7629Mbps导致服务器带宽拥堵拥堵导致服务器缓存成倍增加,拖垮服务器。聊天服务器改进改造原则:原则1:确保老师和管理员的发言,所有人都收到。原则2:来自学生的发言,在系统高负载的情况下,不保证转发。原则3:对于单个用户,

5、网络条件不理想时,不保证转发所有学生发言。原则4:学生分群(500人一个频道),学生发言只在群在转发。改造后万人课的高峰带宽:100*50*500*20*8=400Mbps利用HTML5构建跨平台的统一化客户端传统客户端界面开发痛点:每个平台有自己的开发语言。网页有Flash、Windows有C++、IOS有Object-C、android有Java。信令服务器为了支持多平台,需要处理的协议种类众多,比如rtmp、xmpp、http、各类自定义协议。UI表现力单一、复杂界面开发成本极高。比如MFC

6、。白板等功能开发难度大、移植成本高。HTML5主要负责业务逻辑、交互逻辑、UI表现。基础功能组件化,移植工作变为适配工作。大房间直播增加CDN分发自建媒体服务器集群遇到的问题:服务器利用率低,课程集中在晚上。运营维护成本高昂。覆盖死角问题突出。调度策略复杂。大房间直播增加CDN分发CDN的优势:1)增加CDN后,形成自由服务器集群和CDN服务器集群相互备份,增加服务可靠性。2)各厂商CDN媒体转发服务,标准化程度、可靠性越来越高。3)同时推送多个CDN厂商,客户端选择适合的CDN节点。增加CDN

7、后:下行卡顿人数下降20%,下行卡顿次数下降30%。CDN的问题:1)延迟增加。不适合互动性强的场景。2)加速的支持协议有限,只支持RTMP和HLS。3)基于DNS调度的精度不够。确定桌面共享方案VNC共享方案VS视频采集、传输方案基于RFB协议,编码采用zlib、jpeg等。基于视频压缩、传输方案,编码为H264。观看端的分辨率与采集端一致,画面尺寸无压缩。观看端的分辨率一般会压缩到720P或是更低。共享端变化小时,观看端占用带宽极小。观看端带宽占用相对固定,波动不大。共享端变化大时,观看端

8、占用带宽非常大。解码、显示模块在各个平台、web端需要重复开发。视频编解码方案在各平台和web端支持友好。性能需要开发者考虑。硬件加速方案成熟。标准VNC提供1对1连接、观看、控制服务。需要利用音视频服务器中转服务,完成多人同时观改造为支持多人同时观看。看功能。质量监控&指标体系建立•运营层面的各种监控手段•每日的课程情况。及时掌握课程信息;学生报名、到课情况等。•实时的服务器质量监控。服务器CPU、内存、带宽、连接数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。