OpenWRTでIPTVを構成する

私は実際にテレビを見ていませんが、ニュースで放送されているものを見たいと思うことはたまにあります。 多くの場合、この欲求は、娘が寝ているときに発生し、テレビはすでに範囲外です。 ご存知のように、IPTVが唯一の方法です。



幸運なことに、無料のIPTVパッケージとNetgear WNDR-3800ルーターを備えた料金プランがあります。 ルーターにはファームウェアOpenWrt Backfire 10.03.1があります。

udpxyはそれほど必要ではないというコメントがあったので、WiFiのみでIPTVを視聴し、一部のデバイスは802.11nをサポートしていないことと、マルチキャストを使用すると画像が崩れることを別に注意する価値があります。

ハブには、OpenWrtについての多くの記事、OpenWrtでのネットワークの設定、 IPTVブロードキャストの設定などがありましたが、残念ながらIPTV自体の設定プロセスは説明されていても詳細はありません。 このプロセスはまったく複雑ではありませんが、私のトピックがネットワーク上に豊富にある必要なマニュアルを検索して読む時間を短縮することを願っています。 これらの設定を行ったのはこれが初めてではありません。VPN、Wi-Fi、その他の機能の実験中に、ルーターが停止し、緊急モードで復元されたためです。 したがって、リカバリー手順に行かないように注意してください。



コンソールからすべての設定を行います。 しばらくの間、私はLuCIを信用しません。 ルートの下でsshを介してルーターに接続されていると仮定します。



まず、udpxyをインストールします。

  opkgの更新
 opkgインストールudpxy 


インストールが成功したら、udpxyが起動することを確認します。

  / usr / bin / udpxy 


このコマンドは、udpxyバージョンとその主なオプションを表示します。 ところで、すべてのオプションの詳細な説明はここにあります



実際のセットアップに進みましょう。 /etc/init.dフォルダーで、udpxyファイルを作成します。

  cd /etc/init.d
 vi udpxy 


このファイルは、udpxy起動スクリプトです。 OpenWrt起動スクリプトの詳細については、 こちらをご覧ください

ファイルの内容は次のようになります。

  #!/ bin / sh /etc/rc.common
 #著作権(C)2010 OpenWrt.org

開始= 99
 STOP = 10

 IGMP_OPTS = "-a br-lan -m eth1 -p 8888 -M 600"
 IGMP_BIN = "/ usr / bin / udpxy"
 PID_F = "/ var / run / udpxy.pid"

 start(){
         echo "udpxyの開始"
         start-stop-daemon -S -x $ IGMP_BIN -p $ PID_F -b -m-$ IGMP_OPTS
 }

 stop(){
         echo "udpxyの停止"
         start-stop-daemon -K -x $ IGMP_BIN -q
 } 


サービスを開始するには、start-stop-daemonが使用されます-システムサービスの開始と停止を制御するユーティリティです。 IGMP_BINで、何をどこで開始するかを指定します。PID_F-PIDを書き込んで後で追跡できるようにする場所、IGMP_OPTS-開始するサービスの設定。



設定を指定する前に、これらの設定でudpxyを実行してみることをお勧めします。その後、設定に設定を転送した後にのみ、タイプミスの犠牲にならず、少し時間を節約できます。



すべての設定が完了したら、udpxyファイルを閉じて、コマンドでサービスを開始します

  /etc/init.d/udpxy start 


次のコマンドを使用して、udpxyが開始されたかどうかを確認できます。

  ps | grep udpxy 


結果として1行しか表示されない場合は、設定に戻って、間違ったことを確認してください。 すべてが正しい場合、次のようなもの

  1637ルート804 S / usr / bin / udpxy -a br-lan -m eth1 -p 8888 -M 600 
 29984ルート1372 S grep udpxy 


ブラウザページhttp://192.168.1.1:8888/statusを開いて、udpxyが機能することを確認することもできます

これで、起動時に起動スクリプトを登録できます。 これを行うには、次のコマンドを実行するだけです:

  /etc/init.d/udpxy enable 


その後、S99udpxyという形式のシンボリックリンクが/etc/rc.dフォルダーに表示されます。 次のコマンドを使用して、スクリプトがスタートアップに同時に追加されたかどうかも確認できます。

  /etc/init.d/udpxy enabled && echo“ enabled” 


すべてが正常であれば、「有効な」応答が返されます。



残る唯一のことは、udpトラフィックのルールを作成することです。

 構成ルール
        オプションsrc wan
        オプションproto igmp
        オプションターゲットACCEPT
構成ルール
        オプションsrc wan
        オプションproto udp
        オプションdest_ip 224.0.0.0/4
        オプションターゲットACCEPT 


これらのルールを/ etc / config / firewallに追加してから、コマンドを使用してサービスを再起動する必要があります。

  /etc/init.d/firewall restart 


また、必要なすべてのサービスが開始され、すべてが意図したとおりに機能することを確認するために、ルーター自体を再起動することもできます。

ここで、プロバイダーからチャネルリストを取得し、udpxyマニュアルの説明に従ってすべてのリンクを変換します。

  http:// {address}:{port} / {protocol} / {channel_addr}:{channel_port} 


つまり、チャンネルリストが示す場合
  rtp://@111.22.33.44:1234 
出力は次のようになります
  http://192.168.1.1:8888/udp/111.22.33.44:1234 




その後、適切なプレーヤーでチャンネルリストを開いて楽しんでください。




All Articles