web-dev-qa-db-ja.com

HTTPライブストリームの再ストリーミング/ミラーリング

Linuxサーバーを使用して一部のHLS(HTTPライブストリーム)を再ストリーミング/ミラーリングする必要があります。

入力から

http://anystream.com/channel1.m3u8

出力するには

http://127.0.0.1/abc.m3u8

いくつかのメディアサーバーを見つけましたが、ドキュメントが不足しています。 (crtmpserverや次世代メディアサーバーなど)しかし、サーバーソリューションである必要はありません。ffmpegまたはPHP/Phytonスクリプト(可能であれば)のハウツーも素晴らしいでしょう。

前もって感謝します。

2
ndev

ffmpegを試すことができます-オンデマンドストリーミング用にローカルファイルを準備できるffserverがあります。または、ストリームアドレスをソースとして設定し、経由で再ブロードキャストすることもできます。 ffserver-数年前にいくつかのテストを行いました-ストリームを取得し、ffmpegを介して再エンコードし、それをffserverにプッシュするために使用したmplayerを含みます

「再ブロードキャスト」の私のアイデアは、LAN上にローカルのストリームサーバーを提供し、クライアントをローカルに接続させることでした。代わりに、リモートへの10〜20の接続を開き、WANを強制終了します。

0
MikeF

[〜#〜] vlc [〜#〜] で簡単にできます。 GUIを使用してリンクをストリーミングするだけで、これが可能になり次第、コマンドラインを抽出して、サーバー上でコマンドラインとして実行できます。結果は次のようになります。

vlc http://anystream.com/channel1.m3u8 :sout=#http{mux=ffmpeg{mux=flv},dst=:8080/music} :sout-keep

ただし、簡単にするために、必ずGUIを使用し、ストリーミングコードを自分で置き換えてください。

0
Ho1