1. 程式人生 > >分析一下H5直播、微信直播、抓娃娃、低延時的方案

分析一下H5直播、微信直播、抓娃娃、低延時的方案

毫秒 nginx 支持 rtmp 前端 延遲 時長 左右 html

微信直播,HTML5直播,主要方案有如下幾種:

1,基於hls切片直播,前前是應用的主流,服務器可以選fms,wowza,nginx,srs之類

優點:集成方便,支持度高,兼容性好,主流手都支持,是目前直播技術主流。

缺點:延時大,一般服務器可以控制切片時長(延時可以控制在15-30秒之間)

2,基於瀏覽器mse技術,目前端技術上有B站的flv解碼器。後端技術srs之類。

優點:集成方便,兼容性一般,原有技術平臺可以保留,延時可以控制在10秒內

缺點:(主要是部分瀏覽器不支持mse,),目前IOS微信內不支持,延時稍大。

註:有人用h264的解碼,代替flv,效果接近。

3,基於webrtc技術,一般要自建信令服務(配流服務LiCode之類)

優點:延時少

測試:https://v.ovsyun.com:7777

缺點:兼容性差,目前ios不支持,原技術方案要調整,項目改造大。

4,基於WebSocket技術自建流服務直播,

優點:低延時,超低,可控在1秒內(測試在0.2秒左右),兼容好,所有html5手機平臺通吃。

缺點:要自建流服務,

自建低延時娃娃機直播

測試了一下效果還不錯:http://m.ovsyun.com:8082/play/

方案:RTMP攝像機-->自建(流服務網關)-->h5和微信端(可以同時rtmp到cdn上,專門針對直播娃娃機開通了“超低延遲”模式,公網毫秒級延遲).

分析一下H5直播、微信直播、抓娃娃、低延時的方案