微信直播,HTML5直播,主要方案有以下幾種:html
1,基於hls切片直播,前前是應用的主流,服務器能夠選fms,wowza,nginx,srs之類前端
優勢:集成方便,支持度高,兼容性好,主流手都支持,是目前直播技術主流。html5
缺點:延時大,通常服務器能夠控制切片時長(延時能夠控制在15-30秒之間)ios
2,基於瀏覽器mse技術,目前端技術上有B站的flv解碼器。後端技術srs之類。nginx
優勢:集成方便,兼容性通常,原有技術平臺能夠保留,延時能夠控制在10秒內web
缺點:(主要是部分瀏覽器不支持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上,專門針對直播娃娃機開通了「超低延遲」模式,公網毫秒級延遲).