各大主流浏览器在很早的时候就已声明2020 年底不支持Adobe Flash。所以已经线上运行的项目以及涉及直播的项目,都会涉及一个问题 :“没有Adobe Flash 在Web 浏览器端如何播放RTMP 直播流 ?”
北极星通公司自主研发生产的流媒体软件AMS 前期在web上也是一直使用也是基于Adobe Flash的方案,当Adobe Flash不在维护的时候,只能选择过渡替代产品,之前我们用直播走的是rtmp协议,目前我们已经替换到http-flv的协议, 方便使用并对早期的代码走了优化,下面结合网络上常用的解决情况,罗列如下,希望对您有所帮助;
1、优选方案
需要流媒体服务器支持某种播放协议,例如HTTP-FLV、HLS等协议
Web 浏览器 HTTP-FLV、HLS
移动浏览器HLS、FLV
移动Native or 小程序RTMP、HTTP-FLV、HLS
HLS 延时高(5秒一片),可使用hls.js 播放
FLV 延时低(3-5秒),替代RTMP协议,可以使用flv.js 播放
北极星通自主研发生产的AOKU-AMS早期已经布局到协议转换,并且提供出RTSP.RTMP.TS.FLV-HTTP.TS-HTTP等多种协议不管是我方接受或者是向外转发嵌入等都可以有终端客户自主可控,自主选择;搭配我们自己研发的超低延时播放器,更是可以解决少数场景下要求的超低延时使用,使延时可以降低到100ms以内;