使用Java时,从安全摄像头到网页的实时流媒体背后的技术是什么?

使用Java时,从安全摄像头到网页的实时流媒体背后的技术是什么?,java,video,camera,live-streaming,security-camera,Java,Video,Camera,Live Streaming,Security Camera,我在Google上做过研究,很多帖子和答案都给了我现成的软件包,或者这个例子不是用Java编写的。我不是在寻找这个问题的解决方案 我想了解如何用Java实现网页上安全摄像头的实时流媒体 首先,没有事先录制的视频文件,因为它是关于安全摄像头的实时流媒体。但人们以后也应该可以观看视频 我的问题是: 我是否总是需要先录制视频,然后在网页上使用该视频,以便视频可以实时流式播放,并在以后观看?或者,流媒体直播和视频录制/保存文件可以分为两个单独的过程 WebSocket服务器是将视频数据连续推送到web

我在Google上做过研究,很多帖子和答案都给了我现成的软件包,或者这个例子不是用Java编写的。我不是在寻找这个问题的解决方案

我想了解如何用Java实现网页上安全摄像头的实时流媒体

首先,没有事先录制的视频文件,因为它是关于安全摄像头的实时流媒体。但人们以后也应该可以观看视频

我的问题是:

  • 我是否总是需要先录制视频,然后在网页上使用该视频,以便视频可以实时流式播放,并在以后观看?或者,流媒体直播和视频录制/保存文件可以分为两个单独的过程

  • WebSocket服务器是将视频数据连续推送到web浏览器的唯一解决方案吗

  • 如果WebSocket服务器将视频数据推送到web浏览器,应将何种数据推送到web浏览器

  • 在网页上,我必须使用
    标记来显示实时流媒体视频吗

  • 解决方案1:从下面的文章中,JavaWebSocket服务器将包含字节数据的ByteBuffer对象推送到web浏览器。但此解决方案首先从web浏览器(客户端)获取视频数据,将数据发送到WebSocket服务器,然后只接收转换后的数据。这就像一次往返旅行。

    解决方案2:这个代码示例显示Java服务器将包含字节数据的DatagramPacket对象发送到其客户机。但该解决方案可用于现有的视频文件(非实时流媒体),其客户端不是网页。


    这就是为什么这些解决方案没有解决我的问题。

    在谷歌上搜索HLS和Dash我希望这两张“重新开放”的投票有一个可能的解决方案(但无法回答一个封闭的问题),所以我投票重新开放…谢谢@VC.One!你对这个问题有什么答案吗?