これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドdvbstreamです。
プログラム:
NAME
dvbstream-RTPを介してDVBトランスポートストリームを送信します
SYNOPSIS
dvbストリーム [ -f 周波数] [ -p vh] [ -s 象徴する] [ -c カード番号] [ -o ] [ -ps ] [ -i ipaddr ]
[ -r ポート] [-a 腹水] [ -v vpid] NS -t ttpid] [-n ドライ ] [ pid1 ... ]
DESCRIPTION
dvbストリーム A DVB(デジタルビデオ放送、DVB-Sのいずれか)からTS(トランスポートストリーム)を取得します
衛星カードの場合、ケーブルの場合はDVB-C、地上波の場合はDVB-T)およびブロードキャスト(サブセットの場合)
of)RTPプロトコルを使用してLAN経由で。
一部のオプションは、バジェットDVBカードでは使用できません。
OPTIONS
-f チューニングする周波数(MHz)。
-p, v | h
分極; また h (水平)または v (垂直)。
-s 象徴する
DVBストリームのシンボルレート(通常は27500)。
-c カード番号
使用するDVBカードを選択します。 NS カード番号 0から3の間でなければなりません。
-a 腹水
DVBカードのTV-OUTに出力するオーディオPIDを選択します(フルカードのみ)。
-v vpid
DVBカードのTV-OUTに出力するビデオPIDを選択します(フルカードのみ)。
-t ttpid
DVBカード(フルカード)のTV-OUTに出力する文字放送PIDを選択します
のみ)。 -n ドライ タイムアウトしてからシャットダウン ドライ 秒です。
-ps (デフォルトの)PESストリームではなくPSを出力します。
-o ブロードキャストではなくstdoutに出力します。
-i ipaddr
出力先のIPマルチキャストポート(デフォルトは224.0.1.2)
-r ポート
出力先のIPマルチキャストポート(デフォルトは5004)。
サーバ USAGE
Astra19EからTVCInternationalを放送したい場合は、次のように入力します
コマンド:
dvbstream -f 12441 -pv -s 27500 512
マルチキャストトランスポートに含めるコマンドラインで最大8つのPIDを指定できます
ストリーム。 10MBit / sネットワークは、XNUMXつのビデオとXNUMXつのオーディオストリームを処理できる必要があります。
XNUMXつのオーディオストリーム。
DVB-SカードのTV-OUTで(またはxawtvを使用して)TVチャンネルも表示したい場合
または同様の)、ビデオおよびオーディオPIDの前に「-v」および「-a」フラグを使用できます
それぞれ:
dvbstream -f 12441 -pv -s 27500 -v 512 -a 660
dvbstreamには、ストリーミングする前にPIDSをさまざまな値にマップする機能もあります。 にとって
たとえば、次のように入力すると
dvbstream -f 12441 -pv -s 27500 -v 512:1 -a 660:2
次に、ビデオストリームは「PID1」になり、オーディオストリームは「PID2」になります。
また、2001年XNUMX月以降のドライバーバージョンでは、全体をブロードキャストできます
次のコマンドを使用してストリームを転送します(予算カードを使用している場合)。
dvbストリーム 8192
8192は「ダミーPID」(合法的なPIDSは0〜8191の範囲)であり、ドライバーはこれを解釈します
TS全体を意味します。 明らかに、これでマップ機能を使用することは意味がありません
「pid」。
クライアント USAGE
LAN上の他のマシンでストリームを受信するには、dumprtpユーティリティを使用します(
ts-rtp)。 このアーカイブには、わずかに改善されたバージョンが含まれています。 例えば
dumprtp> receive.ts
XNUMX台目のマシンにDVBカードがある場合は、rtpfeedコマンドを使用してデコードできます
ストリーム。 使用法情報については、「rtpfeed-h」と入力してください。 rtpfeedはGuenterによって書かれました
ワイルドマン[メール保護]>-バグやコメントがあればGuenterに連絡してください。
クライアントマシンにDVBカードがない場合は、mpg123とmpegtoolsを使用できます。
ライブオーディオデコード用のDVBドライバーが付属しています。
dumprtp | ts2es apid | mpg123-
このコマンドラインは、「rtpradio.sh」スクリプトとしてdvbstreamに含まれています。
オーディオのみが必要な場合は、XNUMXつのオーディオPIDを使用してdvbstreamを実行し、次にクライアントを実行できます。
再生するPIDを選択できます。
ライブTVチャンネルの再生について、私が見つけた最善の解決策はmplayerです。
(http://www.mplayerhq.hu)。 最新のCVSバージョンをインストールしてください-mplayerは
急速に改善しました。
次に、次のコマンドを使用して、ネットワーク経由でストリーミングされているTVを表示できます。
dumprtp | ts2ps vpid apid | mplayer -cache2048-
このコマンドラインは、「rtptv.sh」スクリプトとしてdvbstreamに含まれています。
プレーヤー RTP-PS サポート
ファイル「mplayer-libmpdemux-network.c.patch」には、現在のパッチ(31月XNUMX日)が含まれています。
2001)実験的なRTPサポートを「有効にする」ためのmplayerのCVSバージョン。 適用するには、以下を確認してください
を使用してmplayerの新しいコピーを取り出し、「main / libmpdemux」ディレクトリに移動します。
次に、コマンドを適用します。
パッチ</ path_to / dvbstream-0.4pre2 /mplayer-libmpdemux-network.c.patch
その後、通常どおりmplayerをビルドできます。 dvbstreamでRTPストリームブロードキャストを受信するには
「-ps」オプションの場合、クライアントマシンで次のコマンドを入力する必要があります。
mplayer rtp://224.0.1.2:5004 / -cache 2048
TELNET INTERFACE
v0.4以降、DVBstreamには「telnet」インターフェイスが組み込まれているため、リモートでアクセスできます。
ストリーミングを開始および停止し、カードを別のチャネルに調整します。
次のコマンドがサポートされています。
TUNE freq pol srate STOP ADDV pid [:map] ADDA pid [:map] ADDT pid [:map] ADD pid [:map] QUIT
STOP すべてのPIDを閉じて、ストリーミングを停止します。 他のコマンドは自己である必要があります
説明。 使用例については、TELNETディレクトリのスクリプトを参照してください。 NS
歴史
dvbストリーム オリジナルに存在していた多くのバグを修正します ts-rtp アプリケーション。
onworks.netサービスを使用してオンラインでdvbstreamを使用する