Java无插件集成海康摄像头并在浏览器展示

需求背景:

        最近公司项目有了一个需求,接入摄像头到系统中并进行实时监控。要进行接入的摄像头是海康品牌的,首先我在官网上进行了一系列的查询,发现官网上提供的有web开发插件和以及提供了海康开发的SDK包,在一番尝试后,发现这些并不能使用于银河麒麟V4电脑系统,故又在网上进行了一番探索,最终选择了ffmpeg对摄像头进行拉流,然后推送到配置了rtmp模块的nginx上,然后通过flv.js进行拉取直播流。由于本人技术有限,目前是可以实现在网页上进行访问,故在此记录一下。

        当有了这个想法的时候,在海康官网了解到了有个api开发接口,不过这个海康官方要求必须签订保密合同才可以获取相关API文件,由于我在公司的职位有限,不能得到公司的相关允许,故联系海康开发者邮箱,感谢海康开发者提供的通过rtsp访问摄像头的API。

 感谢海康官方提供的rtsp访问摄像头的接口,rtsp://摄像头用户名:摄像头密码@摄像头IP:554/Streaming/Channels/102

举例说明:

通道01主码流:

rtsp://admin:abc12345@172.6.22.234:554/Streaming/Channels/101?transportmode=unicast

通道01子码流:

rtsp://admin:abc12345@172.6.22.234:554/Streaming/Channels/102?transportmode=unicast(单播)

rtsp://admin:abc12345@172.6.22.106:554/Streaming/Channels/102?transportmode=multicast (多播)

rtsp://admin:abc12345@172.6.22.106:554/Streaming/Channels/102 (?后面可省略,默认单播)

通道01第3码流:

rtsp://admin:abc12345@172.6.22.234:554/Streaming/Channels/103?transportmode=unicast

零通道主码流(零通道无子码流):

rtsp://admin:12345@172.6.22.106:554/Streaming/Channels/001

注:新版本URL,通道号全部按顺序从1开始。

 以上是官方提供的模板案例。

实际操作:

        这套操作实现的逻辑是:在点进直播显示页面时,首先前端对后台发送一个请求,传入摄像头的信息(包含用户名、密码、ip等一系列信息),接着在后端调用新的线程启动ffmpeg拉取摄像头的流并转换为flv格式的视频发送到Nginx服务器上,接着在前创建flv.js访问Nginx上的流媒体资源在页面进行显示。

  • 24
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: c是英文字母表中的第三个字母。它是一个辅音字母,发音为/k/。c在英语中有许多常见的用法和意义。 首先,c可以用作词语的开头。例如,cat(猫)、car(汽车)、cake(蛋糕)等等。这些单词都是由字母c开头的,相应地带有/c/的发音。 此外,c也可以用作单词中的中间或结尾字母。例如,beach(海滩)、school(学校)、music(音乐)等词就都有c这个字母。 在数学中,c可以代表很多不同的意义。比如,c可以代表圆的周长或直径。当c用来表示圆周长时,它的值等于2πr,其中r是圆的半径。此外,c也可以代表光速,即光在真空中的传播速度,其数值约为299792458米/秒。 在计算机科学中,c是一种编程语言的名称。C编程语言是一种通用的、高级的程序设计语言,可以用于开发各种不同类型的软件,包括操作系统和应用软件。C语言被广泛使用,并且被认为是一种强大和灵活的语言。 综上所述,c是一个英文字母,在不同的领域中有不同的用法和意义。它可以作为词语的开头、中间或结尾字母,在数学和计算机科学中也有特定的含义。 ### 回答2: c是英文字母表中的第三个字母,也是一个非常常见的字母。在英语中,c有时候表示不同的音标,例如在单词"cat"中,c发音为/k/;而在单词"face"中,c则发音为/s/。c还常常出现在很多常用词中,比如"can"(能够)、"come"(来)和"call"(打电话)等等。 除了在英语中,c在其他许多语言中也有广泛的应用。在法语中,c有时发音为/s/,有时发音为/k/,例如单词"ce"(这)和"commencer"(开始);而在西班牙语中,c可以发音为/th/,例如单词"cenar"(晚餐)。 在科学领域,c也有特殊的意义。在物理学中,c代表着光速的数值,即299792458米/秒。这个数值在相对论中起到了关键的作用,它表示光在真空中传播的速度,也是目前宇宙中最快的速度。 总的来说,c虽然只是一个简单的字母,但在语言和科学中都扮演着重要的角色。无论是作为一个音标还是一个符号,c都有其特定的含义和用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值