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

手机推流Android SDK文档

目录

  1. 如何接入
  2. 推流配置
  3. 开始推流
  4. SDK和Demo下载

如何接入

环境需求:

接入步骤:

  1. MDPusher.aarAlivcReporter.aarlive-beauty-3.3.4.jarlive-face-3.3.4.jarlive-pusher-3.3.4.jarlive-pusher-resources-3.3.4.aar全部拖入app目录下的libs文件夹中。

  2. build.gradle中的dependencies下修改如下代码后同步工程:

    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    
  3. AndroidManifest文件下添加如下权限代码:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.READ_SETTINGS"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.GET_TASKS"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    
  4. AndroidManifesat文件下注册MDLiveAvtivity如下:

    <activity
            android:name="tv.mudu.mdpusher.MDLiveActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:configChanges="orientation|screenSize" />
    

如何配置

推流配置如下例:

//获取推流配置单例
StreamConfiguration config = StreamConfiguration.shareStreamConfiguration();
//设置推流方向 默认为横屏
config.setOrientationType(StreamConfiguration.OrientationEnum.OrientationPortrait);
//设置帧率 默认为25
config.setFrameRate(30);
//设置分辨率 默认为540P
config.setResolutionEnum(StreamConfiguration.ResolutionEnum.Preset1080x720);
//设置码率 默认为500
config.setBitRate(2000);
//设置推流地址
config.setRtmpUrl(new StringBuilder("rtmp://xxxxx/xxxx/xxx"))

开始推流

在配置好推流设置之后调用如下代码可以弹出推流页面

Intent intent = new Intent();
intent.setClass(MainActivity.this,MDLiveActivity.class);
startActivity(intent);

Android SDK 下载 Android Demo 下载