随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

国标GB28181协议平台EasyGBS视频推流组件EasyGBD如何提高推流帧率?

视频流的传输一定涉及到视频帧的获取,TSINGSEE青犀视频开发的平台比如EasyNVR、EasyGBS等观看视频的时候,1S会产生一个关键帧,是否流畅就跟视频帧有很大关系。

国标GB28181协议视频推流组件EasyGBD内的默认帧率是20,那么我们如何提高EasyGBD的推流帧率?

对此我们有两种解决方案,可以从硬编码和软编码入手:

1、提高硬编码帧率,需要改frameRate和millisPerFrame的值,设置成30:

final int millisPerFrame = 1000 / 30;

private void startMediaCodec()  { 
int frameRate = 30;
…
}

2、提高软编码帧率,也需要改frameRate和millisPerFrame的值,设置成30:

final int millisPerFrame = 1000 / 30;

x264.create(width, height, 30, bitrate/1000);

EasyGBD是GB/T28181 Device的简称,是国标GB28181协议的设备端,EasyGBD支持Windows、Linux、Android、iOS、ARM全部平台,EasyGBD兼容国标GB28181-2011、GB28181-2016全部功能。如果大家想亲自测试,可以直接访问TSINGSEE青犀视频官方网站下载试用。

posted on   EasyGBS  阅读(213)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示