何かあったことをつらつらと気の向くままにこの広告は、90日以上更新していないブログに表示しています。Streaming対応のライブ動画配信サーバーを構築する技術系ネタ概要PCだけでなく、iOS・Android(4.0以降)端末にも対応できる動画配信サーバーを構築する方法です。モバイルデバイスでは特別なアプリを入れることなく、配信されている動画を見ることが可能です。自宅サーバーでは、回線の上り帯域使用量規制(およそ30GB/月)があるため、回線がいくら好条件でもお勧めできません。運営者は自分自身のため、何を配信しても強制停止はされませんが、配信する内容には注意を払う必要があります。nginxとモジュールの取得nginxとnginx-rtmp-moduleを取得します。ビルドにはpcre-devel、openssl-develが必要なので、入れてない場合はインストールしてください。openssl-devel.x86_64nginxを取得します。その後、続けてnginx-rtmp-moduleを取得します。nginxの設定そのままの設定では、apacheが待ち受ける80番とぶつかってしまうため、nginxのHTTP待ち受けポートを適当、でたらめな番号にします。ポートの開放ポート1935を開放します。ipとなっている部分は、サーバのグローバルIPを入力します)。HTML5を使用した場合で説明します。(zip)をクリックしてダウンロードします。ダウンロード後解凍し、公開ディレクトリへ配置します。下図を参照してください。この後の設定によってプレイヤーページのソースを書き換える必要がありますが、その内容は後述します。図中にはありませんが、HLS配信時に作成されるデータを入れるディレクトリ(ここではhlsという名前のディレクトリに入れるものとします)を作成しておいてください。/usr/local/nginx/sbin/nginxemergというタグのようなものがついたメッセージ(エラーメッセージ)がなく再びプロンプトに戻れば、無事にサーバは起動しています。OBSの設定nginxの設定ファイルを上記と同じにした場合は、下図の設定でOKです。設定内容等により、先ほど配置したHTMLのコードを一部書き換える必要があります。具体的には、図中で1から3の番号が明記されている箇所に、それぞれ同じ値を記入してください。(注)日本語名は使用できません。できたとしても誤動作の原因となるためお勧めしません。配信テストOBSでエンコードを開始し、HLSに対応したブラウザ・デバイスを使用して、配信が正しく閲覧できるか確認してください。お疲れ様でした問題なく閲覧できましたか?できていれば、以上で本手順によるサーバーの構築は終了です。快適な動画配信ライフをお楽しみください。ありそうなQ&A最後にありそうな質問とその回答を載せておきます。参考になれば幸いです。セグメンタ、もしくはセグメント化の作業は不要ですか?nginxがセグメント化まで含めて面倒を見てくれるため、不要です。ストリームをサーバに対して流すだけで、HLS対応の配信が実現します。ffmppegは不要ですか?ここでは、ffmpegの代わりにOpenBroadCasterを使用しています。OpenBroadCasterを使用する限り、ffmpegは不要です。その代わり、詳細なオプションを使って追い込んだ設定にはできません。この面ではffmpegに軍配が上がります。どちらを使うかはあなたの腕と気合い次第です。いつかディスクがいっぱいになりませんか?hls_pathで指定したディレクトリの中身を、適当な頃合いを見計らって消してやってください。rootのcrontabにそのようなスクリプトを組んで仕込んでやるといいでしょう。Chrome、FireFox(たしか27以降)でも見れます。※IE12ではHLSに対応させる予定があるそうですが、今のところは不明。※nginx-rtmp-moduleはMPEG-DASHもサポートしてますが、閲覧ページの導入がアホみたいに面倒なのでお勧めできません。IE11はMPEG-DASHをサポートしていますが、この理由により対応は困難です。crtmpserver版との違い1.閲覧環境についてAndroid(4.0以降)、iOSデバイスからはブラウザだけで配信内容を閲覧可能。playerなし)で配信されている動画を見ることが可能。2.配信環境についてOpenBroadCasterやffmpegなどの使い慣れたツールをそのまま使用可能。サーバー側の設定をうまくやれば、配信ソフトの設定を一切変更することなくHLS対応が可能。3.その他RTMPにも対応するため、旧来のFlashを使用した配信ページをそのまま使用することも可能。一度に二つの話題を詰め込むなというツッコミはさておき。)月別アーカイブはてなブログをはじめよう!idinorさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。