首页
产品
帮助文档
博客
控制台

MRTC Android SDK

目录


接入使用步骤

环境要求

  1. SDK接入步骤
    build.gradle文件中设置的dependencies加入MRTC依赖如下例:

    dependencies {
    ...
    implementation 'tv.mudu:mrtc:1.0.2'
    ...
    }
    

    app/src/main/AndroidManifest.xml中加入必要的设备权限如下:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mrtc">
    
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.RECORD_AUDIO" />
      <uses-permission android:name="android.permission.CAMERA" />
      <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
      <uses-permission android:name="android.permission.BLUETOOTH"/>
      <uses-permission android:name="android.permission.FLASHLIGHT" />
    
      ...
    </manifest>
    
  2. SDK的基本使用流程如下:

    • 推流sdk
      • MRTCSetting配置推流参数,创建MRTCPusher
      • 传入推流预览视图,开始预览
      • 开始推流
      • 根据使用场景切换摄像头,暂停恢复等等
    • 拉流sdk
      • 创建MRTCPuller
      • 传入拉流地址和预览视图,开始拉流
      • 根据使用场景暂停恢复等等

设置

您可以使用MRTCSetting配置推流参数,每一个参数都有默认值,也可以从MRTCSetting中获取机器支持的配置。

分辨率 帧率 码率
360p 25 350
480p 25 600
540p 25 1000
720p 25 1500
360p 30 400
480p 30 750
540p 30 1200
720p 30 1800

注:码率估算公式:(0.0000782*视频宽*视频高*帧率)

编解码器

推流

拉流

###其他操作