>백엔드 개발 >PHP 튜토리얼 >nginx+nginx-rtmp-module+ffmpeg를 사용하여 스트리밍 미디어 서버 구축에 대한 참고 사항(5)

nginx+nginx-rtmp-module+ffmpeg를 사용하여 스트리밍 미디어 서버 구축에 대한 참고 사항(5)

WBOY
WBOY원래의
2016-08-08 09:29:451819검색

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
향후 make와 make 설치는 루트 아래에 있을 것이기 때문에 명령의 HOME을 내 디렉토리 /home/wangrui/로 변경했습니다.

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
5. arm-nginx를 android SDCARD에 복사합니다.
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

7. SDK 디렉터리를 입력합니다. 내 디렉터리는 /home/wangrui입니다. /java/sdk/플랫폼-도구

명령 실행:

sudo apt-get install android-tools-adb
은 휴대폰에 들어가서 다음 명령을 실행합니다.
sd 카드를 입력하고 arm-nginx 디렉토리를 찾으세요.

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.