# AndroidLiveSDK
**Repository Path**: xue-kunlei/AndroidLiveSDK
## Basic Information
- **Project Name**: AndroidLiveSDK
- **Description**: 实现Android端的直播SDK, 包括RTMP协议的推流拉流,以及高性能美颜
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2021-10-28
- **Last Updated**: 2024-11-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##主播端quickStart(maybe not that quick):
* root build.gradle:
```gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
* your app gradle:
```gradle
dependencies {
compile 'com.github.h0ngyue:AndroidLiveSDK:1.0.1'
}
```
####step 1.布局植入BeautySurfaceView
```xml
```
####step 2. Activity里设置
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initPreviewPublisher();
}
private void initPreviewPublisher() {
// 现在这个没存pref,就是每场都默认开启麦克的
mBeautyPreview = (BeautySurfaceView) findViewById(R.id.mBeautySurfaceView);
mBeautyPublishController = mBeautyPreview.getController();
mBeautyPublishController.audioOn(true);
boolean initFrontCamera = true;
boolean initUseBeauty = true;
boolean initMirror = true;
boolean portrait = true;
mBeautyPublishController
.initPrefs(initFrontCamera, initUseBeauty, initMirror,
portrait);
}
```
####step 3. 推流
```java
@Override
protected void onStart() {
super.onStart();
mBeautyPublishController
.startPublish(MainActivity.this, mRtmpUrl, mBeautyPublisherCallback); }
```
> mBeautyPublisherCallback是回调接口,用于观察推流和相机失败等一些错误状态
#### 其他配置
* 权限:
```xml
```
* build.gradle
```gradle
android {
defaultConfig {
...
ndk {
abiFilter "armeabi"
}
}
...
}
```
* App
```java
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
// 底层lib初始化
YoloLiveNative.init(this, false);
// 美颜相机初始化
BeautyCamera.init(getApplicationContext(), true);
}
}
```
一些细节可以直接参照demo里的设置
##TODO
* 完善demo,加入控制开关:开关美颜,开关闪关灯,前后置摄像头切换等,镜像(对应的功能已实现)
* 完善demo,加入观看示例
##Licence
```licence
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.
```
aka [wtfpl](http://www.wtfpl.net/txt/copying/)