##主播端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
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.github.h0ngyue.androidlivesdk.MainActivity"
>
<com.yolo.livesdk.widget.publish_3.BeautySurfaceView
android:id="@+id/mBeautySurfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
```
####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
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-feature android:glEsVersion="0x00020000"/>
<uses-feature android:name="android.hardware.location.gps"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
```
* 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 <sam@hocevar.net>
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/)
没有合适的资源?快使用搜索试试~ 我知道了~
实现Android端的直播SDK, 包括RTMP协议的推流拉流,以及高性能美颜.zip
共124个文件
java:77个
glsl:12个
xml:10个
1 下载量 95 浏览量
2024-08-19
09:24:16
上传
评论
收藏 9.3MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供技术指导/答疑
资源推荐
资源详情
资源评论
收起资源包目录
实现Android端的直播SDK, 包括RTMP协议的推流拉流,以及高性能美颜.zip (124个子文件)
gradlew.bat 2KB
.gitignore 448B
.gitignore 7B
.gitignore 7B
lg_smooth_frag_orig_deprecated.glsl 13KB
lg_smooth_frag_new_tex2d_face_only.glsl 6KB
lg_smooth_frag_new_with_samples.glsl 6KB
lg_smooth_frag_new_tex2d_all.glsl 6KB
default_fragment.glsl 4KB
lg_smooth_vertex_new_with_samples.glsl 3KB
lg_rgb_map_frag.glsl 1KB
yuv_renderer_frag_new.glsl 642B
yuv_renderer_frag.glsl 427B
default_fragment_simple.glsl 244B
default_vertex.glsl 239B
yuv_renderer_vert.glsl 151B
build.gradle 3KB
build.gradle 2KB
build.gradle 768B
settings.gradle 23B
gradlew 5KB
gradle-wrapper.jar 52KB
BeautySurfaceView.java 36KB
BeautyPublishControllerImpl.java 19KB
YUVRender.java 19KB
Camera2Engine.java 17KB
YUVRenderNew.java 15KB
OpenGlUtils.java 14KB
EglCore.java 13KB
FastWatchViewManager.java 12KB
MagicCameraInputFilter.java 11KB
YoloWatchView.java 10KB
WatchViewManager.java 8KB
YoloLiveOpsCallBack.java 8KB
Receiver.java 8KB
SimpleCameraInput.java 7KB
Camera1Engine.java 7KB
ScreenUtils.java 7KB
EglSurfaceBase.java 6KB
MagicBaseGroupFilter.java 6KB
YoloLiveObs.java 6KB
FileUtil.java 5KB
GPUImageSharpenFilter.java 5KB
CameraUtil.java 5KB
MyGPUImageFilter.java 5KB
MagicFilterFactory.java 5KB
MyGPUImageTwoInputFilter.java 5KB
BeautyPublishOutput.java 5KB
WatchViewUtils.java 5KB
YoloLivePublishParam.java 4KB
FpsController.java 4KB
MyUtil.java 3KB
MainActivity.java 3KB
WindowSurface.java 3KB
GPUImageHueFilter.java 3KB
FrameMessagePool.java 3KB
CameraEngine.java 3KB
TextureRotationUtil.java 3KB
GPUImageSaturationFilter.java 3KB
NetDetectorReceiver.java 3KB
FastWatch.java 2KB
GPUImageBrightnessFilter.java 2KB
GPUImageContrastFilter.java 2KB
YoloLiveAudioRecorder.java 2KB
GPUImageExposureFilter.java 2KB
Rotation.java 2KB
RxUtils.java 2KB
PlayView.java 1KB
BeautyPublishController.java 1KB
YoloLiveNative.java 1KB
CameraSetting.java 1KB
FpsRecorder.java 1KB
RxYoloLive.java 1KB
LockStore.java 1KB
OffscreenSurface.java 1KB
FrameMessage.java 1KB
Averages.java 1KB
Profiler.java 1KB
SenderControlEvent.java 1022B
GestureUtils.java 976B
MyRGBMapFilter.java 927B
SimpleRGBMapFilter.java 901B
MagicFilterType.java 839B
Const.java 771B
BenchUtil.java 757B
BeautyCameraPreviewOutput.java 588B
MySmoothFilter.java 554B
FastWatchStatusListener.java 536B
CosumeOnceLock.java 523B
App.java 509B
BeautyPublisherCallback.java 497B
BeautyCamera.java 471B
SimpleSmoothFilter.java 468B
PublishConst.java 426B
SimpleBeautyFilter.java 406B
PublishTimeStamp.java 383B
MyBeautyFilter.java 372B
TimeUtil.java 198B
YoloAudioDataCallback.java 178B
README.md 4KB
共 124 条
- 1
- 2
资源评论
热爱技术。
- 粉丝: 2577
- 资源: 7860
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功