ホームページ >バックエンド開発 >PHPチュートリアル >nginx+nginx-rtmp-module+ffmpegを使用してストリーミングメディアサーバーを構築する場合の注意事項 (5)
パート 5
少し前に、HLS をサポートできるストリーミング メディア サーバーが Ubuntu 上に構築されました。最終的な目標は、そのようなストリーミング メディア サーバーを arm 開発ボード上に構築することです。現時点では、作業のほんの一部だけが移植され、将来的に継続できるように記録されています。
1. まずはarm開発ボードにnginxを移植します。
誰かがすでにこれを行っているので、他の人のプロジェクトを使用することができます。
https://bitbucket.org/ntakimura/android-nginx/src/c80cb9c41a725ecf57f73a196735100aeef5b6e4/?at=android
これは android-nginx オープンソース プロジェクトであり、これに基づいて開発が続けられています。
2. 元のコードをダウンロードした後、上記の手順に従います:
まず、NDK 環境があることを確認し、NDK ツール チェーンを呼び出します。
android ndk は、ツール チェーンをカスタマイズできるスクリプトを提供します。メソッドは次のとおりです。
$NDK_HOME/build/tools/make-standalone-toolchain.sh \ --platform=android-14 --install-dir=$HOME/local/android-toolchainここで、NDK_HOME は NDK パスです。
3. 2 番目のステップによると、プロジェクトの公式 Web サイトに書かれていることは次のとおりです:
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 の前のディレクトリに入って実行すると、エラーが表示され、gcc が見つからないため、コマンドを実行する必要があります。変更されました:
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今後の make と make install は root 配下になるため、コマンド内の HOME をディレクトリ /home/wangrui/ に変更しました。
4. エラーがなければ正常に完了し、make、make install
5. arm-nginx を Android SDCARD にコピーします。
コピーする場合、権限の問題が発生し、コピーを作成できません。 arm-nginx フォルダーの権限を変更します。
chmod 777 arm-nginx -R-R は、フォルダー内のサブフォルダーとファイルも変更されることを意味します。
6. データケーブルで電話を接続し、USB デバッグを開き、adb ツールをインストールします
sudo apt-get install android-tools-adb
コマンドを実行します:
adb shellが電話に入り、コマンドを実行します:
cd sdcardは SD カードに入り、arm-nginx ディレクトリを見つけます。
8. 完全なコマンドは次のとおりです:
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 チュートリアルに興味のある友人の参考になれば幸いです。