こんにちは
IPTVに接続しているすべての人は、さまざまなソースからネットワークにブロードキャストするために作成された
Astra (getstream)、
tsplay 、
VLCなどのプログラムを聞いたことがある
はずです。 Harmonic、PBIなどのハードウェアプラットフォームの代替ソリューションです。
アストラがどのように現れるかを見てみましょう。
そして、私のお気に入りのBridgetech VB220アナライザーが判断します。

ファイルからマルチキャストへ
tsplay
tsplayを使用してムービーを開始する方が速くて簡単です。これは1つの簡単なコマンドで実行できます。
tsplay filename.ts 239.255.10.156:1234 -loop
プログラムはシステムリソースをまったく消費せず、アナライザーで適切なデータを表示します。

グラフは、ジッタが安定しており、TSパケットの損失がないことを示しています(ビデオが終了して再開する瞬間はカウントされません)。
VLC
コンソールからVLCブロードキャストを起動するのは、tsplayを使用するよりも少し難しいですが、これまでのところ1行に収まります。
vlc -v /content/filename.ts --sout '#standard{access=udp{ttl=15},mux=ts{tsid=22,pid-video=23,pid-audio=24,pid-pmt=25,use-key-frames},dst=[239.255.10.156:1234]}' --loop
私のマシンでは、プロセスはプロセッサーの1〜3%を消費し(同様にデコードするように)、アナライザーにそのようなデータを表示します。

グラフからわかるように、ジッターはジャンプしますが、通常の制限内では、tsplayのようなTSパケットの損失はありませんが、ビデオの終わりと始まりの間のより長い中断があります。
アストラ
Astraを起動するには、luaに小さな構成ファイルを作成する必要があります。
#!/usr/bin/astra require("base") make_stream({ name = "Stream 1", file = { filename = "/content/filename.ts", } }, { { name = "Movie", analyze = false, output = { "udp://239.255.10.156:1234", } }, })
そして、実行します:
astra movie.lua
またはすぐに:
./movie.lua
システムの負荷に気付かない、アナライザーを見る:

ほぼ完璧なジッターですが、ビデオの途中でもTSパケット損失があります。
おわりに
加入者側から見ると、VLC、tsplay、Astraの違いは目立ちません。
アナライザーでは、tsplayを見る方が快適です。
Astraのlua構成と同様。
bash'e tsplayの便利な自動化。
すぐに使えるVLCは、リストからのプレイリストとランダムブロードキャストをサポートします。これは、tsplayを使用するbashまたはAstraのluaで実行できます。
ファイルからブロードキャストするための私の選択:tsplay 。
ユニキャスト/マルチキャスト(MPTS)からマルチキャスト(SPTS)へ
Harmonic ProView 29xxサテライトレシーバーから、IPを介してMPTSストリームを
Harmonic ProStream 1000と
Astraを備えた
サーバーに送信します 。
タスク:SPTSストリームで2つのマルチキャストグループを取得します。Harmonic ProStream 1000
ストリーマーは、直感的で高速なインターフェースを自慢できないWeb管理パネルを通じて構成されますが、非常に適しています。 この瞬間は省略します。私はスクリプトと構成ファイルのサポーターです。
その結果、2つの完璧なTSストリームが得られますが、高価な機器には驚くことではありません。


アストラ
上で言ったように、私はAstraの設定が好きです。 すべてが美しく明確に見えます:
#!/usr/bin/astra require("base") make_stream({ name = "ProView IRD", demux = true, udp = { addr = "10.10.10.10", port = 2008 } }, { { name = "Hustler TV", analyze = false, pnr = 9, output = { "udp://233.120.65.222:1234", } }, { name = "Blue Hustler", analyze = false, pnr = 10, output = { "udp://233.120.65.223:1234", } }, })
また、Astraは、アナライザーのグラフィックが優れていることを喜んでいます。


はい、結果は完全ではありませんが、90分間に記録された小さな障害は3つだけであり、実際のクライアントは気付かないでしょう。
おわりに
Astraには、IPストリーマーとして動作するために必要なすべてのもの(バックアップ、フィルタリング、PIDトラックの変更)があります。
専門的に認定された機器、ツール、またはメインストリーマーが故障していない場合、アストラがあなたの救いになります。
VLCは、設定の複雑さ、生成されたスレッドの低品質、および高いCPU消費のため、このテストでは考慮されません。
マルチキャスト(SPTS)からマルチキャスト(SPTS)
AstraおよびHarmonic ProStreamは優れたストリームを示しています。
残念ながら、Astraは固定ビットレート(CBR)でストリームを生成できません。これは場合によっては便利です。
DVB-S / S2からマルチキャスト
Astraの動作をHarmonic ProView 7000やPBI DHC-4000Pなどのプロセッサレシーバと比較することに非常に興味がありますが、残念ながら、DVB-S2 PCI-Eボードはありません。
HTTPについて
アナライザーはHTTPプロトコルをサポートしていないため、この方向でAstraまたはVLCの動作を分析することはできません。 彼らは両方ともこのタスクで素晴らしい仕事をしていると感じています。 HTTPでブロードキャストする必要があるのは誰ですか? インターネットからのHTTPストリームでDVB / UDPソースを予約できるのは素晴らしいことですが、これまでのところ松葉杖なしでこれを行うことのできるソフトウェア(およびハードウェア)はありません。 私が間違っている場合は修正してください。
一般的な結論
Astraは高価な機器に代わる興味深い代替品です。開発に間違いなく従いますが、現時点では、すべてのフローの生成を委託するリスクはありません。
AstraおよびDVB / IPTV向けのその他のソフトウェアソリューションの経験についてお聞かせください。
更新:コメントの
and_cesboは、新しいバージョンがファイルからの放送を再設計したと述べました。
アナライザーのスクリーンショット:

本当に良くなりました。 ファイルの先頭への巻き戻しによるチャート上の失敗。