# ctyun-xstore-livesdk-android
**Repository Path**: chencb19/ctyun-xstore-livesdk-android
## Basic Information
- **Project Name**: ctyun-xstore-livesdk-android
- **Description**: No description available
- **Primary Language**: Java
- **License**: AFL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-19
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MediaLiveSDK
直播推流SDK
一、集成步骤:
第一步:app的build.gradle文件,增加如下配置
```java
dependencies {
...
implementation 'com.gitee.ctyun-xstore:ctyun-xstore-livesdk-android:0.0.3'
}
```
第二步:主工程的build.gradle文件,增加如下配置
```java
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
第三步:增加相关权限配置
```java
```
二、使用说明:
1.所有常用API都在StreamLiveCameraView类中
```java
```
2.初始化推流配置, StreamAVOption类里面有多种参数可配置,如不配置则使用默认值
```java
/**
* 设置推流参数
*/
public void initLiveConfig() {
mLiveCameraView = (StreamLiveCameraView) findViewById(R.id.stream_previewView);
//参数配置 start
streamAVOption = new StreamAVOption();
streamAVOption.streamUrl = rtmpUrl;
//参数配置 end
mLiveCameraView.init(this, streamAVOption);
mLiveCameraView.addStreamStateListener(resConnectionListener);
//设置滤镜组
LinkedList files = new LinkedList<>();
files.add(new GPUImageCompatibleFilter(new GPUImageBeautyFilter()));
files.add(new GPUImageCompatibleFilter(new GPUImageAddBlendFilter()));
mLiveCameraView.setHardVideoFilter(new HardVideoGroupFilter(files));
}
```
3.开始推流录制 具体参考demo:
```java
case R.id.btn_startStreaming://开始推流
if(!liveCameraView.isStreaming()){
liveCameraView.startStreaming(rtmpUrl);
}
break;
case R.id.btn_stopStreaming://停止推流
if(liveCameraView.isStreaming()){
liveCameraView.stopStreaming();
}
break;
case R.id.btn_startRecord://开始录制
if(!liveCameraView.isRecord()){
liveCameraView.startRecord();
}
break;
case R.id.btn_stopRecord://停止录制
if(liveCameraView.isRecord()){
liveCameraView.stopRecord();
}
```