直播平台搭建中关于直播推流的三种常见协议-阿里云开发者社区

开发者社区> 直播开发王玉章> 正文

直播平台搭建中关于直播推流的三种常见协议

简介:
+关注继续查看

直播行业经过爆发式增长后“荷尔蒙经济”逐渐减退,如今的直播行业商业模式已经趋于成熟,并开始进入发展的新阶段。直播平台搭建项目也早已成为热门开发项目,但是在进行项目开发之前,关于直播的推拉流也是需要进行了解的。而推流是直播的第一步,所以今天给大家简单分享一下推流中都有哪些推送协议和他们的现状及优缺点。

1. RTMP

实时消息传输协议该协议基于 TCP是一个协议族。其中包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。RTMP 是一种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持 RTMP 协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括 Adobe Media Server/Ultrant Media Server/red5 等RTMP 是目前主流的流媒体传输协议,广泛用于直播领域,可以说市面上绝大多数的直播产品都采用了这个协议。

优点CDN 支持良好,一般主流的 CDN 厂商都支持协议简单,在各平台上实现也很容易

缺点基于 TCP ,传输成本高,在弱网环境丢包率高的情况下问题显著不支持浏览器推送

2.WebRTC

是一个支持网页浏览器进行实时语音对话或视频对话的 API。它于 2011 年 6 月 1 日开源并在 Google、Mozilla、Opera 支持下被纳入万维网联盟的 W3C 推荐标准。目前主要应用于视频会议和连麦中

优点W3C 标准主流浏览器支持程度高,不仅有Google 在背后支撑,而且在各平台有参考实现底层基于 SRTP 和 UDP,弱网情况优化空间大可以实现点对点通信,通信双方延时低

缺点传统 CDN 没有提供类似的服务

3.基于 UDP 的私有协议

有些直播应用会使用 UDP 做为底层协议开发自己的私有协议,因为 UDP 在弱网环境下的优势通过一些定制化的调优可以达到比较好的弱网优化效果,但同样因为是私有协议也势必有一些问题。

优点:支持更多空间进行定制化优化

缺点开发成本高并且对CDN 不友好,需要自建 CDN 或者和 CDN 达成协议

以上就是直播平台搭建过程中直播推流经常会用到的三种协议,而这三种协议的优缺点适应不同的功能和直播需求,所以在使用时也需要认真做出考量,从而顺畅的完成直播的推拉流,给用户带来良好的直播观看体验。

本文声明原创,转载请注明出处。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
浅析阿里云API网关的产品架构和常见应用场景
API 网关提供完整的 API 托管服务,辅助用户将能力、服务、数据以 API 的形式开放给合作伙伴,也可以发布到 API 市场供更多的开发者采购使用。
7751 0
Linux常见命令:屏幕文本编辑器Vi
http://www.ccidnet.com/images/tech/linux/zhuanti/mingling/index.htm mark先   本章介绍Linux上最常用的文本编辑器Vi。
768 0
搭建直播平台这些是必须的
搭建直播平台过程中很多人认为功能越多越好,不惜花费大量时间在功能开发上
189 0
OpenEDX MOOC平台搭建笔记
openedx平台搭建过程整理一下,以作记录 想在校内搭建一个MOOC慕课平台,经比较,选择开源的openedx系统,开始安装之旅,本想会很顺利,想不到一个星期才搞掂,主要原因还是网速和哪堵墙。
4936 0
+关注
直播开发王玉章
专业的直播+短视频开发需要可以v133 2527 8895
64
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载