LiveMedia视频中间件如何与第三方系统实现事件录像关联

一、平台简介

        LiveMedia视频中间件是支持部署到本地服务器或者云服务器的纯软件服务,也提供服务器、GPU一体机全包服务,提供视频设备管理、无插件、跨平台的实时视频、历史回放、语音对讲、设备控制等基础功能,支持视频协议有海康、大华私有协议、宇视私有协议、天地伟业私有协议、海康OpenAPI、GB28181、GB35114、ISUP(EHOME)、ONVIF、RTSP等。

        LiveMedia定位于为第三方应用程序集成商提供高效、可靠、安全的全连接视频数据传输和处理功能。它可以帮助安防系统集成商在不同的平台和系统之间实现无缝的协同工作,从而提高整个系统的可靠性和性能。

二、事件关联接口

2.1 事件触发接口

接口详见链接

接口地址

POST /api/v1/alarm/link

应答:

2.2 查询报警录像

接口详见链接

接口地址

POST /api/v1/playback/alarmrecord/uuid

应答

三、调用说明

  1. 应用关联摄像头和系统报警类别,以及摄像头要做的预置点联动等操作
  2. 应用收到系统报警(物联网传感器报警、视频AI报警或者其它报警)后,可以获取当前系统的联动配置,按照事件触发接口调用约定调用API,联动摄像头预置点转动、摄像头录像及录像时长,视频中间件返回事件关联的recordID,应用在调用成功后,保存返回的recordID.
  3. 应用可根据事件关联的recordID,调用查询报警录像接口,查询联动录像进行下载或者回放
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!要在C语言中实现摄像头的RTSP推流,可以使用第三方库liblive555来实现。以下是一个简单的示例代码: ```c #include <liveMedia/liveMedia.hh> #include <BasicUsageEnvironment/BasicUsageEnvironment.hh> #include <Groupsock/GroupsockHelper.hh> #include <liveMedia/RTSPServer.hh> // 定义摄像头设备 #define CAMERA_DEVICE "/dev/video0" // 定义RTSP流媒体服务器端口号 #define RTSP_SERVER_PORT 8554 int main(int argc, char* argv[]) { // 初始化环境 TaskScheduler* scheduler = BasicTaskScheduler::createNew(); UsageEnvironment* env = BasicUsageEnvironment::createNew(*scheduler); // 创建RTSP服务器 RTSPServer* rtspServer = RTSPServer::createNew(*env, RTSP_SERVER_PORT); if (rtspServer == NULL) { *env << "Failed to create RTSP server: " << env->getResultMsg() << "\n"; return -1; } // 打开摄像头设备 char const* dev = CAMERA_DEVICE; openCamera(*env, dev); // 创建H.264编码器 H264VideoEncoder* videoEncoder = H264VideoEncoder::createNew(*env, cameraSource); if (videoEncoder == NULL) { *env << "Failed to create video encoder: " << env->getResultMsg() << "\n"; return -1; } // 创建RTSP传输通道 ServerMediaSession* sms = ServerMediaSession::createNew(*env, "cameraStream"); sms->addSubsession(H264VideoStreamDiscreteFramer::createNew(*env, videoEncoder)); // 使用RTSP服务器的默认访问控制 rtspServer->addServerMediaSession(sms); *env << "RTSP stream is ready at rtsp://localhost:" << RTSP_SERVER_PORT << "/cameraStream\n"; // 运行事件循环 env->taskScheduler().doEventLoop(); // 清理资源 closeCamera(); Medium::close(cameraSource); Medium::close(videoEncoder); Medium::close(rtspServer); env->reclaim(); delete scheduler; return 0; } ``` 请注意,这只是一个简单的示例代码,您可能需要根据您的实际需求进行修改和扩展。同时,您还需要安装live555库并将其链接到您的项目中。此外,还要确保您的摄像头设备可以通过V4L2接口进行访问。 希望这可以帮助到您!如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LiveMedia视频中间件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值