微信直播,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上,專門針對直播娃娃機開通了“超低延遲”模式,公網毫秒級延遲).