Java 项目相关视频流数据处理方法求问

2021-08-18 08:54:43 +08:00
 Hystrix13

JavaWeb 项目需要和海康威视摄像头交互,如何进行视频的传输呢?结合算法标记后的视频数据又如何与 JavaWeb 项目交互呢?有无前车之鉴呢哥哥们

1265 次点击
所在节点    问与答
11 条回复
aguesuka
2021-08-18 09:03:40 +08:00
要海康威视提供 HLS 格式的视频, HLS 本质是 Http 协议, 浏览器可以直接播放, Java 直接用 HttpClient 下载, 是最省事的.
本地用 FFmpeg 编解码没得选.
算法标记没做过.
有在线播放需求的, 买 CDN 可以省很多很多事.
它们平台的摄像头状态不是实时的, 不知道现在改了没有.
Hystrix13
2021-08-18 09:12:55 +08:00
@aguesuka 牛逼 谢谢大佬建议!
registerrr
2021-08-18 09:22:22 +08:00
不知道你们实时性要求怎么样。用 HLS 的话,延迟基本在 3-5s 往上了,需要低延迟的要 rtsp 流来处理。
其他的看一楼大哥的
yuhangch
2021-08-18 09:47:28 +08:00
最近也在干,直接接的摄像头自带的 rtsp,用 srs 转完,延迟 10s 往上了
hly9469
2021-08-18 09:56:31 +08:00
hsuvee
2021-08-18 09:56:58 +08:00
😂最近也在干,摄像头自带 rtsp,nginx + FFmpeg + flvjs,延迟可控制在 1s 内,默认参数延迟在 2-3s
Hystrix13
2021-08-18 10:22:58 +08:00
@registerrr 实时性应该不高,毕竟是视频发给算法部分处理后再返回的形式,所以还不知道是采用流形式还是分段形式
yuhangch
2021-08-18 11:08:08 +08:00
@hsuvee 能简单介绍介绍摄像头型号、部署环境吗?我用差不多的路线,flvjs 播放延迟要 10s+,vlc 播放也要 6s+
assiadamo
2021-08-18 11:19:26 +08:00
做过 netty 长链接 h264 裸流 opencv 输出到 swt 客户端 延迟也没多少毫秒的,当然不是摄像头,是安卓的屏幕输出
hsuvee
2021-08-18 11:53:42 +08:00
@yuhangch
摄像头型号忘了
当时优化延迟的方向,一是网络,二是解流推流
因为项目是内网部署,所以网络不存在问题
解流推流根据 FFmpeg 的参数进行调整,这个可以搜出来
再也没什么优化
yuhangch
2021-08-19 08:44:57 +08:00
@hsuvee 收到,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX