1.安裝Ubuntu系統
我是在虛擬機中安裝的ubuntu系統的,所以我需要先安裝一個虛擬機。
下載VMware虛擬機
下載ubuntu.ios
安裝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左右
第一次弄這個,好多不會的,整個過程中遇到一些問題,感謝老武前輩,大斌哥的幫助。