Rumah  >  Soal Jawab  >  teks badan

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

摄像头是海康威视的,不用海康威视自带的后台系统监控系统,想自己写一个网页显示。
本来以为很简单的事,但发现还是有难度的,后台获取摄像头的数据流大概是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浏览器上运行。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Streamedian player example</title>
</head>
<body>

<object type='application/x-vlc-plugin' pluginspage="http://www.videolan.org/" id='vlc' events='false' width="720" height="410">
    <param name='mrl' value='rtsp://admin:hx123456@113.106.249.238:554/Streaming/Channels/101?transportmode=unicast' />
    <param name='volume' value='50' />
    <param name='autoplay' value='true' />
    <param name='loop' value='false' />
    <param name='fullscreen' value='false' />
    <param name='controls' value='false' />
</object>

</body>
</html>
天蓬老师天蓬老师2716 hari yang lalu1784

membalas semua(3)saya akan balas

  • 迷茫

    迷茫2017-04-18 10:58:03

    Adalah disyorkan untuk menggunakan perisian penerbitan video untuk menerbitkan kamera ke dalam RTMP strim video. Kemudian mainkan strim video ini pada klien

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:58:03

    Helo poster, maksud anda untuk memuat turun vlc, gunakan kod berikut, tukar parameter rtsp://admin:hx123456@113.106.249.238:554/Streaming/Channels/101?transportmode=unicast' kepada anda sendiri Bolehkah saya dapatkan Rakaman pengawasan Hikvision?

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:58:03

    Cara paling mudah adalah dengan menyambung ke EZVIZ Cloud dan menyediakan siaran langsung URL M3U8 boleh dimainkan secara langsung dalam penyemak imbas moden (termasuk telefon bimbit) tanpa sebarang pemalam dipanggil oleh EZVIZ Cloud HTTP API, kelemahannya ialah anda perlu membeli trafik EZVIZ Cloud (sangat murah, kuantiti yang kecil nampaknya percuma)

    balas
    0
  • Batalbalas