antecedentes
Use electron para encapsular un descargador, y la capa inferior usa ffmpeg para descargar la transmisión en vivo.
Admite la función de combinación de archivos de descarga única.
tecnología
- electrón
- ffmpeg
- child_process.spawn
- empaquetador de electrones
centro
Bala
Usar electron-packager
para empaquetar
{
"package": "electron-packager ./"
}
prueba
Puede usar el complemento nginx rtmp para reenviar la transmisión
Ubicación específica: 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;
}
}
}
Luego usa ffmpeg para impulsar la transmisión
ffmpeg -re -i [你的视频文件的绝对路径] -vcodec copy -f flv rtmp://localhost:1935/abcs/room
Luego use el cliente para descargar la transmisión.
Captura de pantalla
github
https://github.com/bosscheng/electron-download