5부
얼마 전 우분투 위에 HLS를 지원하는 스트리밍 미디어 서버가 구축됐다. 최종 목표는 이러한 스트리밍 미디어 서버를 arm 개발 보드에 구축하는 것이다. 현재는 작업의 일부만 이루어졌으며 앞으로도 계속할 수 있도록 이식 및 기록 중입니다.
1. 먼저 nginx를 arm 개발보드에 이식합니다.
이미 누군가가 해놓았으니 다른 사람의 프로젝트를 활용해도 됩니다.
2. 원본 코드를 다운로드한 후 위의 단계를 따릅니다.
먼저 NDK 환경이 있는지 확인하고 NDK 도구 체인을 호출합니다.
android ndk는 도구 체인을 맞춤설정할 수 있는 스크립트를 제공합니다.
여기서 NDK_HOME은 NDK 경로입니다.
3. 두 번째 단계에 따르면 프로젝트 공식 홈페이지에 적힌 내용은 다음과 같습니다. 그런데 실행하려고 auto의 이전 디렉터리로 들어가면 오류 메시지가 나오며 gcc를 찾을 수 없습니다. 따라서 다음 명령을 수정해야 합니다.$NDK_HOME/build/tools/make-standalone-toolchain.sh \ --platform=android-14 --install-dir=$HOME/local/android-toolchain
4. 오류가 없으면 성공적으로 완료될 수 있습니다. 그런 다음 make, install
auto/configure \ --crossbuild=android-arm \ --prefix=/sdcard/nginx \ --with-cc=$HOME/local/android-toolchain/arm-linux-androideabi/bin/gcc \ --without-pcre --without-http_rewrite_module --without-http_userid_module \ --with-cc-opt=-Wno-sign-compare
auto/configure \ --crossbuild=android-arm \ --prefix=/home/wangrui/arm-nginx \ --with-cc=/home/wangrui/local/android-toolchain/bin/arm-linux-androideabi-gcc \ --without-pcre --without-http_rewrite_module --without-http_userid_module \ --with-cc-opt=-Wno-sign-compare
복사할 때 권한 문제가 발생하여 복사할 수 없습니다. arm-nginx 폴더의 권한을 수정하세요.
-R은 폴더 아래의 하위 폴더와 파일이 개정도 포함됩니다.6. 휴대폰을 데이터 케이블로 연결하고, USB 디버깅을 열고, adb 도구를 설치합니다.
chmod 777 arm-nginx -R
명령 실행:
sudo apt-get install android-tools-adb
8. 전체 명령은 다음과 같습니다.
adb shell
cd sdcard
프롬프트 오류:
파일을 찾을 수 없습니다. 명령을 수정하세요:cd sdcard/arm-nginx/sbin/
./nginx
nginx: [alert] could not open error log file: open() "/home/wangrui/arm-nginx/logs/error.log" failed (2: No such file or directory) 2015/02/12 16:16:26 [emerg] 4079#0: open() "/home/wangrui/arm-nginx/conf/nginx.conf" failed (2: No such file or directory)
./nginx -p /sdcard/arm-nginx/ -c /sdcard/arm-nginx/conf/nginx.conf
nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory)
위 내용은 관련 내용을 포함하여 nginx+nginx-rtmp-module+ffmpeg(5)를 사용하여 스트리밍 미디어 서버를 구축하는 데 대한 참고 사항을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.