RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写,该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMP/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络下ieyi,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。
RTMP推流,就是将直播内容推送到服务器的过程。我们团队也研发了相应是视频流媒体推流平台,使用简单便捷,不少用户都在使用这款推流平台,将视频流推送到自己的流媒体平台上。
有时有的用户需要提高我们推流平台传输的帧率,EasyRTMP-Android默认帧率是20,怎样提高帧率?本文分硬编码和软编码跟大家一起讨论一下:
1、提高硬编码帧率
需要改frameRate和millisPerFrame的值,设置成30,修改如下:
代码语言:javascript复制final int millisPerFrame = 1000 / 30;
private void startMediaCodec() {
int frameRate = 30;
…
}
2、提高软编码帧率
需要改frameRate和millisPerFrame的值,设置成30,修改如下:
代码语言:javascript复制final int millisPerFrame = 1000 / 30;
x264.create(width, height, 30, bitrate/1000);