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

简介:

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

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 达成协议

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

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

相关文章
|
3月前
|
Web App开发 编解码 网络协议
视频直播技术干货(十一):超低延时视频直播技术的演进之路
本文将带您了解超低延时视频直播技术的优化和演进历程。
72 0
视频直播技术干货(十一):超低延时视频直播技术的演进之路
|
7月前
|
缓存 网络协议 应用服务中间件
流媒体及直播相关知识
流媒体及直播相关知识
111 0
|
Web App开发 编解码 边缘计算
基于WebRTC的互动直播实践
互动直播已经逐渐成为直播的主要形式。映客直播资深音视频工程师叶峰峰在LiveVideoStackCon 2018大会的演讲中详细介绍了INKE自研连麦整体设计思路、如何基于WebRTC搭建互动直播SDK以及针对用户体验进行优化。本文由LiveVideoStack整理而成。
798 0
基于WebRTC的互动直播实践
|
存储 编解码 人工智能
产品百科 |直播转点播最佳实践
直播转点播(直转点)是将直播流同步录制为点播视频,并支持媒资管理、媒体处理(转码及内容审核 / 智能首图等 AI 处理)、内容制作(云剪辑)、CDN 分发加速等一系列操作,可配置工作流自动处理,也可通过 API/SDK 灵活触发。
产品百科 |直播转点播最佳实践
|
编解码 算法 开发工具
直播泛在化的今天, 如何快速搭建不同场景的直播系统
目前,不同的直播业务场景的直播需求越来越多,不同的直播需求对应着不同的技术侧重点。本篇演讲将通过介绍阿里云的直播技术架构,从客户的角度讲解如何集成阿里云的直播产品,描绘在阿里云视频云直播系统内进行快速的场景搭建效果,展示其直播系统的技术特点。
直播泛在化的今天, 如何快速搭建不同场景的直播系统
|
存储 缓存 NoSQL
开发视频直播系统,视频直播系统源码是核心技术
了解视频直播行业的朋友应该清楚,对于开发视频直播系统而言,视频直播系统源码是真正的核心技术
开发视频直播系统,视频直播系统源码是核心技术
|
运维 Java 视频直播
一对一源码开发,一对一直播系统如何在直播领域站稳脚跟
在直播发展的过程中,开发系统的直播源码也发展的越来越成熟稳定,尤其是目前很火热的一对一源码。
一对一源码开发,一对一直播系统如何在直播领域站稳脚跟
|
编解码 网络协议 API
直播系统开发之推流及拉流概述
直播系统开发推流端会根据当前上行网络情况控制音视频数据发包和编码,在网络较差的情况下,音视频数据发送不出去,造成数据滞留在本地,这时,会停掉编码器防止发送数据进一步滞留,同时会根据网络情况选择合适的策略控制音视频发送。
|
存储 Web App开发 边缘计算
关于搭建直播平台中的推流和传输你懂多少?
关于搭建直播平台中的推流和传输你懂多少?
关于搭建直播平台中的推流和传输你懂多少?
|
网络协议 视频直播 数据安全/隐私保护
视频直播源码开发中的流媒体协议:rtmp协议
视频直播源码的RTMP协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频、视频和互动内容)。RTMP提供了一套全双工的可靠的多路复用消息服务,类似于TCP协议[RFC0793],用来在一对结点之间并行传输带时间戳的音频流,视频流,数据流。通常情况下,不同类型的消息会被分配不同的优先级,当网络传输能力受限时,优先级用来控制消息在网络底层的排队顺序。