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/

赞赏

微信赞赏支付宝赞赏

发表评论