
大多数人可能认为,只要你有一套高质量的在线直播源代码,你就可以顺利地开发和构建这些步骤。但事实上,整个直播过程主要涉及一系列的收集、处理、编码、包装、流量推广、传输、解码等过程,重点关注流量推广和传输。
推流对直播链路影响很大。我们来看看开发过程中需要了解的几个推送协议。
1.RTMP
也就是说,基于TCP的实时消息传输协议是一个协议家庭。包括RTMP基本协议和RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用于实时数据通信的网络协议,主要用于Flash/AIR平台与支持RTMP协议的流媒体/交互服务器之间的音频、视频和数据通信。Adobemediaserver/UltrantMediaServer/red5等。RTMP是目前主流的流媒体传输协议,广泛应用于直播领域。
RTMP协议的基本特点:
基于TCP协议的应用层协议
默认通信端口1935
RTMPURL格式:
rtmp://ip:[port]/appName/streamName
2、WebRTC
WebRTC的名称来源于网页即时通信,是支持网页浏览器实时语音对话或视频对话的API。它于2011年6月1日开源并在谷歌上开源、Mozilla、在Opera的支持下,W3C推荐标准被纳入万维网联盟。目前主要用于视频会议和连麦。
3、基于UDP的私人协议
一些现场应用程序将使用UDP作为底层协议来开发自己的私人协议,因为UDP在弱网络环境中的优势可以通过一些定制的优化来实现更好的弱网络优化效果,但也因为它是一个私人协议,必然会出现实际问题。
RTMP是目前主流的流媒体传输协议,广泛应用于直播领域。可以说,市场上绝大多数直播产品都采用了这一协议。
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.