免费体验区试看3分钟

发布日期:2020年07月04日
一套在线直播源码中的推流和传输常用协议.docx
{block name="guanjianci"}{/block}
找不到想要的文档? 发布悬赏求助
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。如果您已付费下载过本站文档,您可以点击 这里二次下载

文档介绍

一套在线直播源码中的推流和传输常用协议

可能大部分人认为,只要拥有一套优质的在线直播源码,就可以顺利进行开发和搭建等步骤了。但实际上,整个直播过程主要涉及到采集、处理、编码、封装、推流、传输、解码等一系列过程,本次就重点说推流和传输的问题。

推流对于直播链路的影响是非常大的。下面一起来看下开发时需要了解的几个推送协议。

1.RTMP

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

RTMP协议基本特点:

基于TCP协议的应用层协议

默认通信端口1935

RTMP URL格式:

rtmp://ip:[port]/appName/streamName

例如: rtmp://192.168.178.218:1935/live/devzhaoyou

2、Web RTC

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

3、基于 UDP 的私有协议

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

以上常用推送协议中,RTMP是目前主流的流媒体传输协议,广泛用于直播

您可能关注的文档

最近下载