视频流媒体推流平台EasyRTMP-Android如何修改默认的编码帧率?

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写,该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMP/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络下ieyi,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。

RTMP推流,就是将直播内容推送到服务器的过程。我们团队也研发了相应是视频流媒体推流平台,使用简单便捷,不少用户都在使用这款推流平台,将视频流推送到自己的流媒体平台上。

有时有的用户需要提高我们推流平台传输的帧率,EasyRTMP-Android默认帧率是20,怎样提高帧率?本文分硬编码和软编码跟大家一起讨论一下:

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);
posted on 2020-07-03 11:06  EasyNVR  阅读(206)  评论(0编辑  收藏  举报