前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RTSP协议视频智能分析平台EasyNVR如何通过StreamClient组件获取视频的帧率信息?

RTSP协议视频智能分析平台EasyNVR如何通过StreamClient组件获取视频的帧率信息?

原创
作者头像
TSINGSEE青犀视频
修改2021-02-03 10:42:59
1.1K0
修改2021-02-03 10:42:59
举报
文章被收录于专栏:TSINGSEE青犀视频

只要涉及到视频流的输出,就一定会涉及到关键帧。TSINGSEE青犀视频EasyNVR视频安防服务平台内关键帧默认为1S一个,每秒可输出25个视频帧。关于关键帧比较详细的介绍,大家可以参考:流媒体服务器如何提取视频的关键帧

在EasyNVR的实际使用过程中,对于关键帧的获取其实并没有需求,但是如果需要获取关键帧的话,可以通过我们开发的组件EasyStreamClient实现。EasyStreamClient是一套非常稳定、易用、支持重连的StreamClient工具,以SDK形式提供,接口调用非常简单,经过多年实战和线上运行打造,支持RTMP推送断线重连、环形缓冲、智能丢帧、 网络事件回调。

EasyNVR平台通过EasyStreamClient的库拉取到在线流之后,可以获取到该流的相关信息,其中就包括视频的帧率信息。

代码语言:javascript
复制
func (client *StreamClient) GetStreamClientFps() uint {
   u32VideoFps := uint(client.MediaInfo.u32VideoFps)
   return u32VideoFps
}

新增一个获取视频帧率信息的方法,然后在获取视频流的接口处添加一个字段(StreamFPS)返回出去。

代码语言:javascript
复制
ack.EasyDarwin.Body["StreamVC"] = channel.GetChannelMediaInfoVC()
ack.EasyDarwin.Body["StreamFPS"] = channel.GetChannelMediaInfoFPS()

TSINGSEE青犀视频开发的EasyStreamClient组件适用于各种级联转发及NVR硬件服务,支持视频文件的点播、 定位、回放、快进等功能,尤其是在安防RTSP协议的支持上,此外,也适用于各种RTSP数据源接入与处理,图像分析类应用场景。

TSINGSEE青犀视频还有其他多款实用可靠的SDK与工具,大家可以了解一下,更多视频相关解决方案,欢迎联系我们了解。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档