アストラ:どこに申し込む?

こんにちは



IPTVに接続しているすべての人は、さまざまなソースからネットワークにブロードキャストするために作成されたAstra (getstream)、 tsplayVLCなどのプログラムを聞いたことがあるはずです。 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の便利な自動化。

すぐに使えるV​​LCは、リストからのプレイリストとランダムブロードキャストをサポートします。これは、tsplayを使用するbashまたはAstraのluaで実行できます。



ファイルからブロードキャストするための私の選択:tsplay



ユニキャスト/マルチキャスト(MPTS)からマルチキャスト(SPTS)へ





Harmonic ProView 29xxサテライトレシーバーから、IPを介してMPTSストリームをHarmonic ProStream 1000Astraを備えサーバーに送信します

タスク: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は、新しいバージョンがファイルからの放送を再設計したと述べました。

アナライザーのスクリーンショット:

画像

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



All Articles