[java]如何在web浏览器上实时监控摄像头?

 jeson1232 发布于 2022-10-25 17:41

摄像头是海康威视的,不用海康威视自带的后台系统监控系统,想自己写一个网页显示。
本来以为很简单的事,但发现还是有难度的,后台获取摄像头的数据流大概是ByteByReference类型。
海康威视里面的开发实例是个jFrame的实例,线索追踪到

   if (!playControl.PlayM4_InputData(m_lPort.getValue(), pBuffer, dwBufSize))  //输入流数据
    {
        break;
    }

之后就想消失掉了一样,只在PlayCtrl这里定义了一句:

    boolean PlayM4_InputData(NativeLong nPort, ByteByReference pBuf, int nSize);

搜索全部java文件都没有这个接口的实现,可能是隐藏在了那些(我看不懂的)库文件里了。而且pBuffer这个应该指的就是数据流吧,但它在哪里赋值的也不清楚.

*******(以上都是废话)*******
我的设想是:用socket长链接传送ByteByReference数据给浏览器。
但是现在有个问题:浏览器要怎么接收和解释这类型的数据啊??:( 向各位大侠请教一下。Thanks.
还有一个问题是PlayM4_InputData里面处理过些什么也不知道,所以pBuffer是不是在输出之前改过也不清楚。


[用插件的方法]要下载一个VLC软件,还得只能在IE浏览器上运行。




    
    Streamedian player example




    
    
    
    
    
    



3 个回答
  • 最简单的方式,接入萤石云,设置直播,会提供M3U8的URL网址,可以在现代浏览器(包括手机)中直接播放不用任何插件,一些操作可以直接调用萤石云提供的HTTP API,缺点是需要购买萤石云的流量(很便宜,数量少貌似是免费的)

    2022-10-26 23:32 回答
  • 你好楼主,你的意思是下载了vlc,使用下面的代码,把rtsp://admin:hx123456@113.106.249.238:554/Streaming/Channels/101?transportmode=unicast'这些参数改成自己的就可以获取到海康威视的监控画面了吗?

    2022-10-26 23:33 回答
  • 建议使用视频发布软件把摄像头发布成RTMP的视频流。然后在客户端播放这个视频流

    2022-10-26 23:33 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有