バックグラウンド
電子を使用してダウンローダーをカプセル化し、最下層はffmpegを使用してライブストリームをダウンロードします。
単一のダウンロードファイルのマージ機能をサポートします。
技術
- 電子
- ffmpeg
- child_process.spawn
- 電子パッケージャー
芯
ベール
electron-packager
パッケージ化に使用
{
"package": "electron-packager ./"
}
テスト
nginxrtmpプラグインを使用してストリームを転送できます
具体配置: https://www.jianshu.com/p/cf74a34af15d
rtmp {
server {
listen 1935;
application rtmplive {
live on;
max_connections 1024;
}
application hls {
live on;
hls on;
hls_path /usr/local/var/www/hls;
hls_fragment 1s;
}
}
}
次に、ffmpegを使用してストリームをプッシュします
ffmpeg -re -i [你的视频文件的绝对路径] -vcodec copy -f flv rtmp://localhost:1935/abcs/room
次に、クライアントを使用してストリームをダウンロードします。
スクリーンショット
github
https://github.com/bosscheng/electron-download