在Ubuntu下編譯IjkPlayer,使其支持rtsp格式的播放流

1.安裝Ubuntu系統

我是在虛擬機中安裝的ubuntu系統的,所以我需要先安裝一個虛擬機。

下載VMware虛擬機

VMware下載地址

下載ubuntu.ios

ubuntu下載地址

安裝ubuntu

指導地址?https://jingyan.baidu.com/article/14bd256e0ca52ebb6d26129c.html

(安裝的時候會設置用戶賬號密碼,ubuntu中,密碼是默認不顯示的,輸出正確密碼直接Enter就行了)

內存不夠用可以自己去設置

安裝git和yasm,終端執行(Ctril + Alt + T)以下命令:

sudo apt-get update

sudo apt-get install git

sudo apt-get install yasm



下載安裝JDK:

原文鏈接:https://www.cnblogs.com/a2211009/p/4265225.html

下載安裝Android NDK和SDK:

1.下載Android NDK:

執行命令行: wget -c?http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin

定位到下載的ndk.bin的文件夾,右鍵在終端打開:

執行命令行:sudo ./android-ndk-r10e-linux-x86_64.bin

2.下載Android SDK:

執行命令行:wget http://dl.gmirror.org/android/android-sdk_r24.4.1-linux.tgz

右鍵提取,或者執行命令行:tar-zxvfandroid-sdk_r24.4.1-linux.tgz

3.配置環境:

為了方便,我將NDK和SDK放在了同一個文件夾下,文件名也稍作了修改


定位文件位置

配置環境變量:

先打開配置文件。輸入命令行:

sudo gedit /etc/profile ? //打開profile文件

添加配置信息:

export ANDROID_NDK=/home/yh/config/android-ndk-r10e

export ANDROID_SDK=/home/yh/config/android-sdk-linux

export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK:$PATH


保存文件

檢查JDK環境是否配置成功:

java -version

檢查NDK環境是否配置成功:

ndk-build



下載Ijkplayer,可以根據Bilibili文檔上來執行:

https://github.com/Bilibili/ijkplayer


在執行最后一句命令行 ./compile-ijk.sh all之前,需要修改一些東西

1.首先需要支持rtsp格式的播放流

打開下載下來的ijkplayer文件夾,打開module-lite.sh文件


添加支持

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocol=rtp"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocol=tcp"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=rtsp"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=sdp"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=rtp"



2.修改ff_ffplay.c文件




修改ijklivehook.c



修改完成后開始編譯代碼:

在compile-ijk.sh的文件夾下打開終端,執行命令行./compile-ijk.sh all

等待編譯成功。成功后直接使用文件夾中的ijkplayer就好了


我是直接運行的ijkplayer里面的demo播放我的網絡攝像頭地址:運行效果如下:


基本上是秒開,延遲2s左右

第一次弄這個,好多不會的,整個過程中遇到一些問題,感謝老武前輩,大斌哥的幫助。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.下載WMware虛擬機并安裝激活 2.下載ubuntu系統并在WMware中新建虛擬機安裝該系統,開機在HOM...
    兣甅閱讀 887評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,117評論 25 708
  • 前言 隨著音視頻領域的火熱,在很多領域(教育,游戲,娛樂,體育,跑步,餐飲,音樂等)嘗試做音視頻直播/點播功能,那...
    passiontim閱讀 3,316評論 1 46
  • 春有百花秋有月夏有涼風冬有雪 “這一生的時間都可由我任意支配,并會持續下去;有電影、音樂、書,有宣紙、毛筆,油畫框...
    魚子澄閱讀 383評論 0 0
  • 她的臉紅紅的,我捧著她的手,學著電視劇里演的呼著熱氣。她什么都沒說,大眼睛里閃爍著莫名的感覺。我們就這樣牽著手肩并...
    羊犢子閱讀 633評論 0 0