首页 > 系统相关 >EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?

时间:2023-09-02 18:02:29浏览次数:47  
标签:视频 H.265 CGO 转码 智慧 EasyCVR char

EasyCVR视频融合云平台采用云边端一体化架构,可以将分散在仓储各处的前端监控设备(如IPC、NVR等)集中接入,并提供实时视频监控、视频录像、云存储、录像检索与回放、智能告警、云台控制、平台级联、服务器集群等视频能力服务。

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?_视频监控

通过实时高清视频监控,仓储管理人员可以高效地监管人员和货物的进出状况,及时了解和处理突发事件。同时,他们还可以通过视频录像快速调阅和追溯事故现场。

在功能开发过程中,我们在Windows系统测试了H.265转H.264的功能,并成功进行了转码,并且在浏览器中正常播放。然而,在Linux系统中,我们遇到了无法正常播放H.265转H.264的问题。前端播放器显示一直处于加载状态,最终显示失败,并且重新加载也无法解决该问题。

为了解决这个问题,我们进行了排查工作。我们发现使用RTSP接入可以成功播放,而且调用的是相同的C接口代码,因此我们判断问题并不是出在转码的缓冲区上。同时,我们也进行了再次验证,并将转码后的缓冲区写入文件进行测试,结果并没有问题。

接下来看看C的接口:

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?_加载_02

Go层分装的方法:

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?_加载_03

转码并发送的消息打印:

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?_Go_04

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?_加载_05

根据观察,可以看到在上图中只有开始打印的输出,而没有结束打印的部分。然而,由于RTMP是同步的方法,不应该出现没有打印的情况。为了进一步排除问题,我们进行了C端验证,并未发现任何异常,成功进行了推流。

因此,我们判断问题出在CGO上,原来是由于CGO无法写入传入的char[]参数导致的。

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?_Go_06

解决以上问题,可以在C接口处加一个调用方法,并返回char*,而不是CGO传入char[],如图:

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?_加载_07

CGO在跨语言调用时容易出现奇奇怪怪的异常,大家在开发时一定要注意。

EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?_视频监控_08

EasyCVR采用云边端一体化架构,具备强大的数据接入、处理和分发能力。该平台可以在复杂的网络环境中将各类分散的视频资源进行统一汇聚、整合和集中管理。EasyCVR已经成功应用于许多线下场景,如智慧工厂、智慧工地、智慧安防、智慧校园和智慧水利等领域。如果您对EasyCVR感兴趣,可以前往演示平台进行体验或自行部署和测试。


标签:视频,H.265,CGO,转码,智慧,EasyCVR,char
From: https://blog.51cto.com/u_16225501/7334205

相关文章

  • 国标视频综合管理平台EasyCVR详解
    EasyCVR综合安防监控管理平台是一款基于网络的强大安防系统集成平台,具备多种功能和特性。该平台可以接入不同品牌的IPC、NVR等视频监控设备,并集成了视频监控、门禁管理、应急报警、巡更等多种安防系统。同时,它还支持流媒体级联技术,实现跨平台级联,统一管理和互联互动多个子系统,提高......
  • 通过调整解码器参数,EasyPlayer.js可以实现H.265音频解码
    EasyPlayer是一款稳定且流畅的流媒体播放器,它能够支持H.264和H.265视频播放。该播放器能够处理各种视频流格式,包括RTSP、RTMP、HLS、FLV和WebRTC等。EasyPlayer具备多个版本,例如EasyPlayer-RTSP、EasyPlayer.js和EasyPlayerPro,以满足不同用户在不同场景下的需求。此外,EasyPlayer还......
  • 通过EasyCVR视频技术,智慧移动执法在视频监控平台实现
    随着执法部门工作量的增加,如何利用有限的人力资源、减少执法人员负担并提高管理效率已成为一个紧迫的问题。新兴技术如大数据、云计算、人工智能、5G和物联网的发展为执法部门的信息化建设带来了机遇。在视频监控技术日益成熟的支持下,可以有效地缓解执法工作人员的负担并提升执行管......
  • 如果您在集成H.265视频流媒体播放器EasyPlayer.js时遇到了"SourceBuffer"报错,您可以采
    EasyPlayer是由青犀视频公司推出的一款功能强大且高度开放的H.265视频流媒体播放器。它支持播放H.264和H.265视频格式,具有出色的稳定性和流畅的播放效果。此外,EasyPlayer还提供多个版本供用户选择,包括EasyPlayer-RTSP、EasyPlayer-Pro和EasyPlayer.js等版本。每个版本都具有自己的......
  • EasyCVR安防视频监控平台实现环卫车的车载视频为环卫提供助力
    随着社会的不断进步和发展,文明已经成为社会精神的重要标志。为了提升城市卫生管理水平,加强基础设施项目建设,并有效控制道路扬尘,科学合理地调度和管理车辆,监督环卫作业效果、环卫车辆、环卫设施以及废弃物的处理,全程监控卫生环境,旨在及时发现并快速解决环卫作业问题。在城市文明道路......
  • 视频监控平台EasyCVR如何处理无法探测到对应设备的情况
    EasyCVR安防协议视频综合管理系统在研发初期就以"全能型"平台为目标进行设计,支持各种私有协议接入,并且提供了Onvif探测功能。采用Onvif协议的优势在于,终端用户和集成商可以选择不同制造商的技术和解决方案。该协议的支持大大拓展了EasyCVR的适用范围,使其具备更广泛的应用性。在局域......
  • 安防视频监控平台EasyCVR如何将默认快照的raw格式改为jpg/base64格式?
    视频监控/视频汇聚/安防视频监控平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频云存储EasyCVR平台能在复杂的网络环境中,将分散的各类视频资源进行统......
  • 云存储/磁盘阵列/视频监控管理平台EasyCVR接入海康SDK后视频播放崩溃问题排查
    视频集中存储/云存储/磁盘阵列/视频监控管理平台EasyCVR可支持海量视频的轻量化接入与汇聚管理。在视频能力上,EasyCVR可实现视频直播、云端录像、检索与回放、云存储、告警上报、语音对讲、电子地图、H.265视频自动转码、服务器集群、AI智能分析接入以及平台级联等。安防监控EasyCV......
  • 监控汇聚平台EasyCVR:引领制造业转型升级的新引擎
    在信息技术迅猛发展和制造业竞争日益加剧的背景下,智慧工厂成为推动制造业转型升级的重要引擎。通过整合物联网、人工智能、大数据分析等先进技术,智慧工厂解决方案实现了生产过程的智能化、自动化和高效化。它为企业提供了更加灵活、智能的生产模式和管理方式,有效提升生产效率、降低......
  • 国标GB28181视频平台EasyCVR在隧道工程安全中的关键作用
    EasyCVR隧道视频监控系统在隧道施工安全方面发挥着重要作用。通过该系统的应用,可以提高隧道施工工程的安全水平,实时监控隧道内部的人员、车辆和环境情况,确保施工过程的安全性。该系统具备一系列功能,包括24小时可视化监控、实时分析与预警、监测异常并进行报警提示、告警记录存储和......