<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      FFmpeg開發筆記(五十三)移動端的國產直播錄制工具EasyPusher

      ?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源碼進行若干改造。以下的改造內容基于Android Studio Dolphin(小海豚版本),詳細的改造步驟說明如下。

      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的版本號(注意事先在SDK Manager中勾選對應版本的ndk,具體參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書第12章的“12.1.1  搭建Android的NDK開發環境”),打開模塊build.gradle,把下面這行

          buildToolsVersion '28.0.3'

      改為下面這行

          //buildToolsVersion '28.0.3'
          ndkVersion '21.4.7075529' // 這里的ndkVersion改為自己電腦上的ndk版本號

      接著單擊“Sync Now”同步配置變動。

      4、升級App工程的Gradle版本號

      然后依次選擇頂部菜單:Build→Make Project,發現App編譯報錯“java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException”,這是因為EasyPusher-Android默認的Gradle版本太低。解決辦法是升級EasyPusher-Android項目的Gradle版本號,先把gradle/wrapper/gradle-wrapper.properties里的distributionUrl值改為下面這個:

      https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip

      再把項目級別build.gradle里面的節點路徑buildscript→dependencies→classpath值改為下面這個:

      'com.android.tools.build:gradle:4.2.1'

      接著單擊“Sync Now”同步配置變動。

      5、編譯并運行EasyPusher-Android

      然后依次選擇頂部菜單:Build→Make Project,等待編譯通過后依次選擇頂部菜單:Run→Run 'app',在調試的真機上即可看到EasyPusher-Android的App界面如下圖所示。

      點擊App界面右下角的設置按鈕,打開設置頁面如下圖所示,注意修改上方編輯框中的服務端推流地址,比如rtsp://124.70.***.***/live/test。

      注意,由于EasyPusher僅支持RTSP推流,不支持RTMP等其他推流協議,因此上面只能填寫RTSP推流鏈接。至于服務端的流媒體服務器,可采用ZLMediaKit,有關ZLMediaKit的使用說明詳見之前的文章《Linux環境安裝ZLMediaKit實現視頻推流》。

      更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書。

       

      ?
      posted @ 2024-09-21 11:41  aqi00  閱讀(719)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 东方市| 动漫AV纯肉无码AV电影网| 亚洲成人www| 欧美激情一区二区三区成人 | 国产永久免费高清在线观看| 人妻激情另类乱人伦人妻| 亚欧美闷骚院| 久久精品国产亚洲综合av| 日本在线视频网站www色下载 | 97在线碰| 高清国产亚洲精品自在久久| 国产成人精品三级在线影院| 亚洲精品国产中文字幕| 国产精品福利自产拍在线观看| 成 人色 网 站 欧美大片| 民丰县| 亚洲国产一区二区三区四| 中文字幕国产在线精品| 国产精品无码aⅴ嫩草| 国产无遮挡裸体免费久久| 成av人片一区二区久久| 国产一区二区三区黄色片| jk白丝喷浆| 伊人天天久大香线蕉av色| 日本亚洲欧洲无免费码在线| 婷婷99视频精品全部在线观看| 天堂在线精品亚洲综合网| 国产日产欧产系列| 亚洲精品熟女一区二区| 久久AV中文综合一区二区| 人妻丝袜AV中文系列先锋影音| 最近免费中文字幕大全免费版视频| 粉嫩一区二区三区精品视频| 少妇人妻偷人精品系列| 99国产欧美久久久精品蜜芽| 色丁香一区二区黑人巨大| 福利在线视频一区二区| 亚洲乱码国产乱码精品精大量| 九九热视频在线观看一区| 一区二区三区精品视频免费播放| 亚洲熟妇国产熟妇肥婆|