视频直播推流协议有哪些 直播推流是什么

直播推流是指由视频流推送到网络上的这一过程 。推流,是指把收集阶段封包好的内容传输到服务器的过程 。其实就是将现场视频信号传到网络的过程 。

视频直播推流协议有哪些 直播推流是什么

文章插图
“推流”对网络要求很高,网络不好,直播效果就会很差,观众收看直播时就会发生卡屏等现象,观看体验很是糟糕 。
网络直播汲取和传承了互联网的优势,运用视讯方法进行网上现场直播,可以将商品展示、有关大会、背景介绍、方案测评、网上调查、对话采访、在线培训等内容现场发布到互联网上 。
借助互联网的直观、迅速,表达形式好、内容丰富、交互性强、地区没有限制、受众可划分等优点,加强现场的推广效果 。现场直播结束后,还能够随时为读者继续提供重播、播放,有效延长了直播的时间和空间,发挥直播内容的最大价值 。
推流牵涉到视频编解码技术、音频编解码技术、图像处理技术和多媒体封装格式技术等方面 。
视频直播推流协议1.RTMP
RTMP 是 Real Time Messaging Protocol(实时消息传输协议)的简称,是 Adobe 公司为 Flash/AIR 平台和服务器之间音、视频及数据传输研发的实时消息传输协议 。RTMP 协议基于 TCP,包含 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变异 。
在 RTMP 协议中,视频一定要 H264 编号,音频一定要 AAC 或 MP3 编号,且多为 flv 格式封包 。
RTMP 是当前最主流的流媒体传输协议,优先在于对 CDN 支持优良,完成难度较低,是绝大多数直播平台的挑选 。但其不支持浏览器,且 Adobe 已不再升级 。因此直播服务要支持浏览器的话,必须另外的推送协议支持 。目前 PC 端教育直播推流工具的开发是一项比较复杂的系统工程,主要包括到视频编解码技术、音频编解码技术、图像处理技术和多媒体封装格式技术等方面 。
2.HLS
HLS 是 Http Live Streaming 的简称,由 Apple 企业定义的基于 HTTP 的流媒体即时传输协议 。它把整个流分成多个小的文档来下载,每次只下载多个 。服务端会把最新直播数据生成新的小文件,客户端只要不断地按顺序播放从服务器获得过的文档,就实现了直播 。
HLS 的延迟一般会高过普通的流媒体直播协议 。
传送内容包括两部分:一是 M3U8 描述文件,二是 TS 媒体文件 。TS 媒体文件里的视频一定要 H264 编号,音频一定要 AAC 或 MP3 编号 。
3.WebRTC
WebRTC 是 Web Real-Time Communication 的简称 。其是一个支持浏览器开展实时语音、视频对话的开源协议,Google、Mozilla、Opera 推动其变成 W3C 推荐标准 。
WebRTC 支持目前的主流浏览器,而且基于 SRTP 和 UDP,即便在数据信号一般的情形下也具备较好的稳定性 。此外,它能够实现点对点通信,通讯彼此延迟低,是促进“连麦”功能比较好的选择 。
【视频直播推流协议有哪些 直播推流是什么】