5.4.2框架导入
示例项目中为了简洁、方便,除了Yasea框架,其他依赖我们都是在Gradle中引入的方式来引用的,项目结构如下图。
- MainActivity 主界面
- PullActivity 拉流功能代码
- PushActivity 推流功能代码
依赖引用说明
//Yesea推流框架引用
implementation project(':YeseaLibrary')
//权限管理
implementation "io.reactivex.rxjava2:rxjava:2.1.9"
implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'
//ijkplayer核心代码
implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.4'
//ijkplayer不同CPU下引用
implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4'
implementation 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.4'
implementation 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.4'
implementation 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.4'
implementation 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.4'
//弹幕组件核心代码
compile 'com.github.ctiao:DanmakuFlameMaster:0.9.21'
//弹幕不同CPU下引用
compile 'com.github.ctiao:ndkbitmap-armv7a:0.9.21'
compile 'com.github.ctiao:ndkbitmap-armv5:0.9.21'
compile 'com.github.ctiao:ndkbitmap-x86:0.9.21'
所需权限
<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.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />