zoukankan      html  css  js  c++  java
  • 视频流媒体推流平台EasyRTMPAndroid如何修改默认的编码帧率?

    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);
  • 相关阅读:
    23)PHP,数组操作函数
    22)PHP,数组排序函数
    21)PHP,杨辉三角
    数据库三大范式
    SQL Server 中关于EXCEPT和INTERSECT的用法
    面试准备
    面试总结
    jQuery函数attr()和prop()的区别
    SVN checkout出某个特定版本
    SVN 中的忽略文件
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/12970586.html
Copyright © 2011-2022 走看看