Yasea开源安卓RTMP推流,附Android Studio报错解决
SRS推流服务器搭建可参考:Centos7下3种方式搭建SRS推拉流直播服务器
yasea是一款开源的安卓视频推流(支持前后端摄像头切换,且带有数种滤镜)软件。项目地址: https://github.com/begeekmyfriend/yasea 该项目已经不提供编译好的apk文件了,需要自己根据源码打包,下面介绍两种打包方式。
方式一、使用码云拉取github项目后云端免费编译(新手推荐)
1、码云地址 https://gitee.com/,先注册一个账号然后建立仓库随便起个名字。
截教程图的时候忘记给仓库选语言了,一定要选Android! 一定要选Android! ,如果忘记了选语言可以在仓库创建成功后顶部的“代码、Issues”一栏最右边的“管理”里面修改语言,否则不会出现“下载APK”按钮
2、对仓库Andriod代码进行构建,码云会自动编译为apk
构建大约耗时10分钟左右,这段时间可以做点其他事,到时候刷新下页面就可以看到构建成功可以下载apk了(点二维码下面的下载链接下载到电脑上后传到手机安装)。
二、使用Android Studio(也称AS)进行编译,会遇到一些坑。
1、到github项目地址上: https://github.com/begeekmyfriend/yasea 克隆/下载到本地 https://github.com/begeekmyfriend/yasea/archive/master.zip解压到Andriod项目文件夹,比如直接将压缩包内文件夹yasea解压到桌面备用。
2、下载安装谷歌的Android Studio套件: http://www.android-studio.org/ ,一路下一步直接按默认选项来,期间还会有其他需要下载的内容耐心等。
3、再安装点其他模块。安装几个其他版本的sdk
4、打开AS开发软件,File-Open,会弹出文件选择框,定位到你解压后的项目文件,在选择框里对应的文件夹会自动识别为项目,选择文件夹后确认,中间如果有弹窗提示框的永远点“确定”或“OK”!!!
5、导入源码项目后,Build-- Build Bundle(s)/APK(s) -- Build APK(s) 直接编译,一般右下角会有报错信息,如果原则上的处理办法是右下角报错后能点的就点,点完后出提示框的直接点确定或OK 选项!会下载一些东西,可能会比较耗时间。另外如果你下的githun源码版本不是我给的链接,而是下的其他分支的可能会出现报错,这时候需要 distributionUrl 的配置,可参考这里!
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
Unable to find method 'org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V'. Possible causes for this unexpected error include
5.1、下面两种报错,可以尝试把项目文件夹下的build.gradle添加google()
Failed to resolve: com.android.support:appcompat-v7:25.3.1 Add Google Maven repository and sync project Show in Project Structure dialog Affected Modules: app, library ERROR: Failed to resolve: com.android.support.test.espresso:espresso-core:2.2.2
添加google()的文件内容
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.5.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() google() } } task clean(type: Delete) { delete rootProject.buildDir }
5.2、如果出现以下报错,需要给NDK所在的toolchain文件夹内增加mips64el-linux-android模块。可以参考这篇文章: https://blog.csdn.net/qq_24118527/article/details/82867864 ,另外文章里面的下载地址可能无法访问,建议可以使用这篇文章里的链接(为防止误导,请只看这篇文章中的下载地址即可),我系统是win64位的这边用的下载地址为: https://dl.google.com/android/repository/android-ndk-r16b-windows-x86_64.zip
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
6、建议每次排除一个报错后都重新同步下然后再编译apk,按下图1-5的步骤来,知道解决全部错误编译成功。遇到错误比较多的可以先百度下,如果没找到合适的解决办法就先着手下一个报错,可能后面一个报错解决后前面的报错就消失了。
7、可以修改一些东西
基于互联网精神,在注明出处的前提下本站文章可自由转载!
本文链接:https://ranjuan.cn/yasea-rtmp-publish/
微信赞赏支付宝赞赏
发表评论