其他分享
首页 > 其他分享> > EasyGBS视频推流组件EasyGBD如何提高推流帧率?

EasyGBS视频推流组件EasyGBD如何提高推流帧率?

作者:互联网

假日出游,为什么显示有票你却抢不到?揭秘12306如何保证车票不超卖的关键技术!>>>watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

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

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

EasyGBS架构2.5D.png

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

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青犀视频官方网站下载试用。

GBS3.png

标签:视频,EasyGBS,GB28181,30,EasyGBD,millisPerFrame,推流
来源: https://blog.51cto.com/u_15179958/2796497