いつき over TCP / TimePlant

Streaming Media(Windows Media)

Streaming Media(Windows Media)/(mms://)の通し方
・インストールする物
udprelayが出来れば何でも良い(と思う)
自分が使ったのは、delegate7.5.2
あと、ipchainsでIP_MASQ(IPマスカレード)を使用。まぁ、マスカレード系なら何でも良いかな。

あと、クライアント側のデフォルトゲートウエイの設定はすんでいるものとします。

制限
エンコーダ入出力ポートの設定はしてません。(TCP7007のマスカレードでOKっぽいけど)
マルチキャストに関しても設定していません(つーか、できるのか??)
複数の再生を同一クライアントで同時に行うとどうなるかは……?(多分大丈夫だと思いますが、チェックしてないです)

delegate のインストール
DLしてきて、展開して(tar xvzf delegate7.5.2.tar.gz)、makeすれば出来上がり。
インストールの時に、AnonymousFTPで使う(と思われる)メールアドレスを入力します。確か。
で、srcの中にdelegatedってのが出来るので、適当な場所にコピー。

設定(HTTP編)
適当にプロキシサーバー立てるか、任意の80番ポートにIPマスカレードかまして下さい。
多分、この設定は簡単です。

設定(TCP編)
IPマスカレードで、ローカル側の任意のポート(つっても、1024〜65535までで良いと思う)から任意のサーバーの1755へtcpをマスカレード。
これで一応終了(早っ)
自分の場合、(インターネットeth1,ローカルeth0,ローカルネットワーク192.168.1.*)
# ipchains -A forward -s 192.168.1.0/255.255.255.0 1024:65535 -d 0.0.0.0/0.0.0.0 1755 -i eth1 -p tcp -j MASQ
でOKでした。

設定(UDP編)
通常はこっちを使った方が軽い&こま落ちが少なくてすむことが多いです。(推奨)
ただし、今回の方法だと、クライアントごとにGWの設定が必要になります(^^;

(マスカレード)
IPマスカレードで、ローカル側の任意のポート(つっても、1024〜65535までで良いと思う)から任意のサーバーの1755へudp/tcpをマスカレード。
自分の場合、(インターネットeth1,ローカルeth0,ローカルネットワーク192.168.1.*)
# ipchains -A forward -s 192.168.1.0/255.255.255.0 1024:65535 -d 0.0.0.0/0.0.0.0 1755 -i eth1 -p udp -j MASQ
# ipchains -A forward -s 192.168.1.0/255.255.255.0 1024:65535 -d 0.0.0.0/0.0.0.0 1755 -i eth1 -p tcp -j MASQ
(プロキシ)
特定のポート(今回は1301/1024−5000の間であれば多分どれでもOK)へ来たUDPパケットをクライアント(192.168.1.200)へリレー
# delegated -P1301 SERVER=udprelay://192.168.1.200:1301 PERMIT="*:*:*"
(クライアント)
UDPの「ポートを使用する」で1301 UDPデータの受信に設定

これでOKだと思います。

追記
これ以外で実現する方法は……知りません(^^;
誰か知ってる人いらっしゃいます?

UDPを使う場合、どんなパケットでも(設定したポート宛のUDPパケットは)問答無用でクライアントに転送されてきますので注意して下さい。
あと、余力があれば、delegatedはユーザー権限で走らせましょう。



[ UnixInstallへ戻る | トップページへ戻る ]


ITUKI over TCP / TimePlant


このページ及びそれ以下のページに関するすべての著作権は桐原樹/NIにあります
画像、文章などのデータの全て、または一部の無断転載、複製、配布などは禁止です

(c)Copyright 1999-2001 Ituki Kirihara/NI
All rights reserved.