手机直播源码的小帮手,几个常用的推送协议
时间:2022-05-18 04:18:01 | 来源:行业动态
时间:2022-05-18 04:18:01 来源:行业动态
推送协议是直播业务中非常重要的推流、传输部分,推送协议不仅适用于PC端的播放要求,手机直播源码中同样适用。
之所以要用到推送协议,因为推流对直播链路的影响非常大,推流过程中网络稳定才能保证数据传输稳定,如果做不到,那不论怎样优化,最终开发出的APP使用体验都非常糟糕,所以,选择正确的推送协议非常重要。
RTMP协议
手机直播源码、直播源码中最常用的实时传输协议。RTMP是一种设计用来进行实时数据通信的网络协议,主要用于在flash/air平台和支持RTMP协议的流媒体、交互服务器之间进行音视频和数据通信。
RTMP协议的优势在于CDN支持良好,大部分主流CDN厂商都可以支持,并且协议相对简单,容易在各平台上实现。
劣势在于RTMP协议传输成本高,在弱网络环境下丢包率会明显增加,不支持浏览器的推送。想要从手机看直播的朋友必须要下载相应的软件。
WebRTC协议
WebRTC是专门适用网页的即时通信工具,是支持网页浏览器进行实时语音对话或者视频对话的API,但在手机直播源码中的使用次数较少,多用于视频会议或者连麦中。
优势在于W3C的标准,支持主流的浏览器,与浏览器的锲合程度高。底层的SRTP和UDP协议,在弱网络环境下,也有很大的表现空间,能够实现点对点通信,通信时双方产生的延迟较低。劣势很明显,对CDN的支持性较差。
UDP私有协议
这种属于手机直播源码中的使用比较特殊的协议,通过UDP作为底层协议,然后开发自己的私有协议,通过定制化的调整,UDP协议可以很好的适用弱网络环境情况,在弱网络环境中仍然能达到很好的效果。
优势在于可以随时调整,可操作性大,能及时对不同环境做出优化。
劣势就是开发成本太高,作为私有协议,无法与大多数CDN锲合,只能在运营商自己建立的CDN上使用。
网络传输协议只是作为视频流的辅助传输工具,在网络堵塞情况中,只要进行一定的只能调度,就能保证直播流畅。作为手机直播源码开发的基础,为了确保直播的流畅性,还是要在协议上多下功夫。