需求描述:① 整个区域有近200个数据监测点,每个监测点配置摄像头监控,有近200路视频,预想方案是采用海康网络摄像头,专网传输,使用海康NVR或CVR存储视频。② 软件开发B/S结构,浏览端GIS图显示站点分布,通过点击站点,弹出实时监测数据和视频播放,并且能实现视频回放功能,并能根据选择组合多个站点,拉取多个站点视频同时在HTML5端预览,同时预览视频一般不超过10个。 问题:因为专网,自建机房,不考虑萤石云或其他云服务。海康有自己的软件能在线预览和回放,但不好集成到自己的项目里;网上有海康的websdk开发包,尝试后发现有些缺陷,支持ie浏览器,但Chrome等其他浏览器不支持,高版本Chrome不支持插件,局限于ie对其他功能开发也有影响。另外websdk只能使用ie,多路视频同时预览(亲测开启子码流预览后超过9路),整个页面就会变得十分卡顿,性能低下,导致页面其他正常业务都无法操作。因为采用的海康的软件存储视频,也不准自建服务器去存储,只是在H5实现能预览和回放,并且H5也不是实时在线,日常在线多路视频实时监测还是使用海康软件,有专门的监控大屏,而B/S只在登录需要的场合能及时调取就可以。 调查过程:除了海康websdk开发包,其他尝试过rstp转websocket播放,有付费Streamedian,但唯一遗憾的是Streamedian不支持H.265视频编号,但即使能解决在线播放问题,在线回放还是无法解决。 求助:预算允许情况下,不排斥付费插件,只要能实现H5在线播放和回放就可以,但前提是不增加自建服务再存储一遍视频,也需要考虑性能问题,至少能支持同时预览10路视频。有好的方案或插件请推荐,不胜感激!
我遇到了这个问题,刚好在开源中国看到,希望能够得到阿里云官方的回复,请查看
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
针对您的需求,阿里云提供了一系列的视频处理和播放解决方案,虽然您提到不考虑使用云存储服务,但阿里云的产品和服务或许能给您提供一些技术上的灵感或间接帮助。以下是一些建议:
边缘计算与流媒体服务:虽然您不打算将视频直接存储在云端,但可以考虑利用阿里云的边缘计算服务(如阿里云Link Edge)来优化视频流的传输和处理。通过边缘节点,您可以实现视频流的实时转码、分发,从而减轻前端H5页面的压力,提高多路视频同时预览的流畅度。
智能视频云方案:虽然您不计划使用云存储,但阿里云智能视频云提供的SDK和API接口可能对您有参考价值。特别是其视频播放器SDK,支持多种浏览器和设备,包括对H.265编码的支持,这有助于解决您遇到的兼容性和性能问题。即便不直接使用其存储服务,了解其播放器的实现机制和技术栈,也许能启发您找到更合适的集成方案。
第三方播放器组件:市面上有一些成熟的第三方播放器组件,如Clappr、Video.js等,它们支持HLS、DASH等流媒体协议,能够较好地适应不同浏览器环境,且部分支持H.265解码。结合Nginx-RTMP服务器或者SRS(Simple-RTMP-Server)进行流媒体分发,可以在不改变现有视频存储架构的前提下,提升播放体验。
自定义WebRTC解决方案:WebRTC是一种开源的实时通信技术,支持低延迟的音视频通信。尽管它主要用于点对点或小规模群组通信,但通过定制化开发,也可以用于实现多路视频流的高效传输和播放。结合适当的后端服务进行信令控制和媒体流管理,可以构建出满足您需求的播放系统。
咨询专业服务商:如果预算允许,可以考虑聘请专业的视频流处理或安防监控领域的软件开发服务商,他们可能有现成的解决方案或经验,能够根据您的具体需求定制开发一套既兼容多浏览器又能高效处理多路视频流的播放系统。
综上所述,虽然直接使用阿里云产品存储视频的方案不适用,但阿里云的技术生态和行业内的其他工具、服务仍可为您的项目提供技术支持和思路启发。希望这些建议能对您有所帮助!