Raspberry pi3で
ffmpeg + rtmp + nginxを使用してIPカメラのストリーミングサーバーの
構築をしています。
hls.jsもインストールしHLSを使ったライブ配信を行おうとしています。
サーバーでffmpegを起動し
http://...:8090/ での動画ストリーミングは確認できました。
ただffmpegを起動しっぱなしではなく
ブラウザでアクセスした際にwebsocketなどでトリガーとして
ffmpegを起動させて動画ストリーミングを開始するようにしたいと考えています。
javascript
1var server = require('ws').Server; 2var s = new server({port:5001}); 3 4s.on('connection',function(ws){ 5 6 ws.on('message',function(message){ 7 console.log("Received: "+message); 8 9 s.clients.forEach(function(client){ 10 client.send(message+' : '+new Date()); 11 }); 12 }); 13 14 ws.on('close',function(){ 15 console.log('I lost a client'); 16 }); 17 18});
上記のようにチャットなどのメッセージを受けるコードはわかるのですが、
ffmpegなどプログラムを起動する方法がわかりません。
最終的にやりたいのはアクセスしたときにffmpegを起動しブラウザを閉じればffmpegも終了するように
したいと思っています。
あなたの回答
tips
プレビュー