EasyPusher-Android源码改造详解
EasyPusher是一款国产的RTSP直播录制推流客户端工具,支持Windows、Linux、Android、iOS等操作系统。EasyPusher采用RTSP推流协议,安卓版EasyPusher的Github托管地址为 https://github.com/EasyDarwin/EasyPusher-Android 。
然而,EasyPusher已经好几年没有更新了。尤其是安卓版的EasyPusher仍在调用过时的support支持库,而非推出多年的AndroidX库。为了让EasyPusher-Android源码能够在最新的Android Studio上运行,需要对下载后的EasyPusher-Android源码进行若干改造。以下是详细的改造步骤说明。
1、升级编译的SDK版本
使用Android Studio Dolphin打开下载后的EasyPusher-Android项目,将模块build.gradle里的compileSdkVersion和targetSdkVersion都从26改为28,因为小海豚版本的Android Studio最低支持到API28。
2、迁移到Androidx
修改模块build.gradle后,点击“Sync Now”同步配置变动。等待同步完成后,依次选择顶部菜单:Refactor→Migrate to AndroidX,表示将App工程迁移到AndroidX支持库,Android Studio会自动将App工程里的support库配置与相关类统统换成AndroidX的相应对象。
3、指定本地NDK的版本号
选择顶部菜单:Build→Make Project,如果发现App编译报错“No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi”,这是因为Android Studio没找到合适的NDK版本。解决办法是在配置文件中指定本地NDK的版本号。打开模块build.gradle,修改相应行,然后点击“Sync Now”同步配置变动。
4、升级App工程的Gradle版本号
选择顶部菜单:Build→Make Project,如果发现App编译报错“java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException”,这是因为EasyPusher-Android默认的Gradle版本太低。解决办法是升级EasyPusher-Android项目的Gradle版本号。修改相应配置后,点击“Sync Now”同步配置变动。
5、编译并运行EasyPusher-Android
选择顶部菜单:Build→Make Project,等待编译通过后,选择顶部菜单:Run→Run 'app',在调试的真机上即可看到EasyPusher-Android的App界面。点击App界面右下角的设置按钮,打开设置页面,注意修改上方编辑框中的服务端推流地址。
由于EasyPusher仅支持RTSP推流,不支持RTMP等其他推流协议,因此上面只能填写RTSP推流链接。至于服务端的流媒体服务器,可采用ZLMediaKit,有关ZLMediaKit的使用说明详见之前的文章《Linux环境安装ZLMediaKit实现视频推流》。
更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。
以上就是电脑114游戏给大家带来的关于EasyPusher-Android源码改造详解全部内容,更多攻略请关注电脑114游戏。
电脑114游戏-好玩游戏攻略集合版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!