videolan の vlc でマルチキャスト配信実験してみた。
vlc dancemonkeyboy.mpg --sout udp://224.0.0.1 --ttl 12 --loop
で配信し、
vlc udp:@224.0.0.1
で見ることができた。
マルチキャスト配信したものが NAT-BOX の後ろからは見えない(当然と言えば当然)ので、何とかできないか方法を探っていると、mrouted というものを発見。これを NAT-BOX で動かせば何とかならないかな?
これを使うにはまず NAT-BOX の kernel 再構築が必要なようだ。
CONFIG_IP_MULTICAST=y CONFIG_IP_MROUTE=y
CONFIG_IP_MROUTE を新たに y とした kernel で boot し、
/sbin/route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 /usr/sbin/mroute -d
してみた。が、ここで Operation not permitted。調べてみると、iptables でマルチキャストを許可していないからのようだ。
/sbin/iptables -A INPUT -s 224.0.0.0/24 -j ACCEPT /sbin/iptables -A INPUT -d 224.0.0.0/24 -j ACCEPT /sbin/iptables -A OUTPUT -s 224.0.0.0/24 -j ACCEPT /sbin/iptables -A OUTPUT -d 224.0.0.0/24 -j ACCEPT
してみたところ、すんなり mroute 起動。
ところが、これではマルチキャスト配信を受け取ることはできなかった。これじゃ駄目なんだろうか?てか何か勘違いしてる?
前 | 2003年 7月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
[amd64 | audacious | comp | debian | gkrelluim | kip | misc | movie | research | rime | unicon | vdr | work | えふえふ]
書いてる人: dai
パッチ等(無保証)