電子とffmpegに基づいてrtmpライブストリームをダウンロードする

バックグラウンド

電子を使用してダウンローダーをカプセル化し、最下層は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

おすすめ

転載: blog.csdn.net/wancheng815926/article/details/105953527