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はユーザー権限で走らせましょう。 |