您当前所在位置:首页攻略EasyPusher-Android源码改造详解

EasyPusher-Android源码改造详解

更新:2024-09-22 09:46:16编辑:游戏资讯归类:攻略

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游戏-好玩游戏攻略集合版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

死亡突围僵尸战争最新版本 火柴人纸上战争 正版