webブラウザでアクセスするか、curlコマンドなどでDLして確認しましょう。output.mpg何度もテストしてSDカードの寿命が気になる場合は、共有メモリに保存した後、上記フォルダにコピーすると良いです。~/public_html/temp/ライブストリーミング用の環境設定ストリーミングデータの保存場所を作成します。SDカード上に作ると寿命が一気に縮みそうなので、RAM(共有メモリ)を利用します。※CDNを使って動的に取得する場合(後述のindex.html)、この操作は不要です。curlを使って最新版をダウンロードします。index.htmlの作成hls.jsのgithubを参照しながら、index.htmlを作成します。/var/www/html/index.html中身は下記の通り。href="live/hls/stream.m3u8">こちら</a>をクリック。</p></body></html>hls.jsはCDNを使って最新版を読み込んでいます。対応していないので、リンクを貼って直接アクセスできるようにしています。nginxのrtmp用コンフィグレーションの作成コンフィグレーションファイルを作成します。※conf.dの下に置きますが、拡張子を.confにするとエラーになる(自動で読み込もうとして失敗する)ので注意が必要。/etc/nginx/conf.d/rtmp中身はHLSを使ったライブ配信の設定です。/etc/nginx/conf.d/rtmp;を追加します。/etc/nginx/nginx.conf"vim等で開いて編集しても大丈夫です。待ち受け用の設定8090ポートでアクセスを待ち受けるように設定します。ポート番号はなんでもいいと思いす。/etc/nginx/conf.d/default.conf中身はほぼデフォルトのまま。}}Basic認証は動作が確認できるまで無効にしておきます。nginxストリーミングの開始・停止スクリプト簡単に開始・停止ができるようにシェルスクリプトを作成します。シェルスクリプト用にフォルダを作っておきましょう。~/scripts/streaming-start.sh中身はこちら。&前半部分で他に起動していないことを確認しています(多重起動の防止)。バックグラウンドでffmpegを動かすにはコツが必要で、こちらのサイトの情報を参考にしました。&停止スクリプト次に、停止用スクリプト。~/scripts/streaming-stop.shこちらは凄くシンプル。ffmpegにシグナルを送るだけ。ffmpeg最後に実行権を付けておきます。~/scripts/streaming-*.shいざ、ストリーミング!先ほど作ったスクリプトでストリーミングを開始します。./streaming-start.shその後、Safariなどのwebブラウザでラズパイにアクセスします。http://{ラズパイのホスト名}.local:8090/うまくいってる!ストリーミング中!動作を確認したら停止しておきます。./streaming-stop.shハウリングに注意!webブラウザを動かしているPCの近くにWebカメラがある場合、PCの音がスピーカーから出ないようにヘッドホンを接続しておきましょう。スピーカーから音が出ているとハウリングが起きてヒドイ状況になります。Basic認証をかけるネットワーク越しに見られると恥ずかしいので、Basic認証をかけます。パスワードファイルの作成。ユーザーとパスワードを設定します。userName※userNameは任意の文字列(ユーザー名)に置き換えてください。当初コメントアウトしていた/etc/nginx/conf.d/default.confの以下の2行をアンコメント(先頭の#を消して保存)します。successfulこれで、nginxを再起動してWebブラウザでアクセスすると認証が求められるようになります。nginxこんな感じで。Basic認証の様子。用いたストリーミング環境を構築しました。一般的なMJPG-streamserを用いた方法では音が聞こえないという弱点があり、音声同時配信のため、従来はnginxのソースを持ってきてrtmpを有効化して〜、というちょっと二の足を踏むものでした。今回aptでほとんどインストール完了することができたので、ストリーミング環境の構築がグッと楽になりました。今後外からアクセスできるようにすれば、外出先から遠隔モニタリングができるようになります。最近なにかと話題の音声アシスタント技術。ffmpegが正しく実行されていないなどの可能性があります。ターミナルで該当するフォルダ(/var/www/html/live/hls/)を見て、stream.m3u8が存在するか?辺りかと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスウェブサイトこのフォームを使用することにより、このウェブサイトによるデータの保管および取り扱いに同意するものとします。buster版)まーくお問い合わせやってみてわからなかったことなど技術的な質問は、各記事の一番下にコメント欄(ディスカッション)がありますのでそちらにお願いします。その他はtwitter(@iot_plus_net)にどうぞ。