java视频流传输_⽬前在Web浏览器中流式传输实时视频的最
佳做法?
我们开发了⼀种IP摄像机产品,可通过RTSP / UDP传输H.264 / MPEG4 / MJPEG视频 . 它有⼀个Web界⾯,⽬前我们使⽤VLC
Firefox插件允许在浏览器中查看实时RTSP流,但Firefox正在放弃对NPAPI插件的⽀持,因此⽬前是死路⼀条 .
相机本⾝是⼀个相对低功耗的ARM SoC(想想Raspberry Pi级别),因此我们没有⼤量的备⽤资源来执⾏诸如在板上即时转码流的操作 .
主要⽬的是从Web界⾯检查视频流是否正常⼯作,因此在某些其他格式/传输/流媒体引擎中流式传输新流(或对其进⾏转码)⽐以某种⽅式直接播放原始RTSP流更不可取 . . 在常规使⽤中,视频通过RTSP流式传输到VMS服务器,因此⽆法进⾏更改 .
在理想的世界中,解决⽅案将是开源跨浏览器并发⽣在HTML5标签内,但如果它在⼀个或多个最流⾏的浏览器中⼯作,我们将采⽤它 .
我⼀直在⽹上和⽹络上阅读关于HTML5视频标签,WebRTC,HLS等勇敢新世界的各种内容,并且还没有看到任何看起来像⼀个不合理且完整的解决⽅案的东西⼀些额外的转换/转码/重新流,通常由⼀些半⽀持的框架或中间的额外服务器,这是不可⾏的解决⽅案 .
我还没有到⼀个正确的描述,可能需要或不需要将我们的流“转换”为什么-html5-video-like,⽆论它只是围绕同⼀基本视频流的稍微不同的包装器,或者是否有很多开销和⼀切都不同 . 同样,不清楚是否可以使⽤JS在板上或甚⾄在浏览器中实现转换 .web浏览器在哪里打开
Headers 的原因是,如果我们必须改变⼀切运作的⽅式,我们也可以尽可能地做任何被认为是“最佳实践”和合理的未来证据,⽽不是⼀些可能没有的权宜之计 . 超越下⼀轮浏览器更新/下⼀个W3C新闻稿......
我觉得有点令⼈失望(但也许并不奇怪),2017年似乎没有明智的⽅法来实现这⼀⽬标 .
也许“最差的做法”可能是更合适的术语......

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。