zoukankan      html  css  js  c++  java
  • 视频流媒体推流平台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);
  • 相关阅读:
    Android开源框架——Volley
    Android中的事件传递机制
    @ViewDebug.ExportedProperty的使用
    字符间距——扩展
    读取assets文件夹下图片(ods_interview)
    Android消息推送——JPush极光推送
    深入模块
    正则表达式和re模块
    初识模块
    迭代器和生成器
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/13229214.html
Copyright © 2011-2022 走看看