Um IPTV mit einem Cisco Router ans rennen zu bekommen muss ein igmp Proxy auf dem Cisco Configuriert werden. Die nachfolgende Konfiguration ist aus der Cisco Dokumention abgeleitet, es kann sein das noch die Timer angepasst werden müssen. Da ich selber keinen VDSL Zugang habe ist das noch einwenig Theorie.
--- snip ---
ip multicast-routing
ip igmp snooping
!
interface Vlan1
ip pim sparse-dense-mode
ip igmp helper-address udl Dialer 2
ip igmp version 3
ip igmp mroute-proxy Dialer 2
!
interface Dialer 2
ip pim sparse-dense-mode
ip igmp version 3
ip igmp unidirectional-link
!
--- snip ---
Cisco Customizing IGMP
Bitte vergest nicht auch die Firewall regeln Anzupassen:
--- snip ---
ip access-list extended OUTSIDE
9 permit ip any 224.0.0.0 15.255.255.255
--- snip ---
Alternativ sollte auch folgende Konfiguration gehen.
--- snip ---
ip access-list extended OUTSIDE
7 permit ip 217.0.119.0 0.0.0.255 224.0.0.0 15.255.255.255
8 permit ip 193.158.35.0 0.0.0.255 224.0.0.0 15.255.255.255
--- snip ---
Zum Testen habe ich folgenden Aufbau gewählt:
Als Telekom Router
Cisco 1712
--- snip ---
ip multicast-routing
!
interface FastEthernet 0
description to Customer
ip address 192.168.2.2 255.255.255.0
ip pim sparse-dense-mode
!
interface Ethernet 0
description to IPTV Server
ip address 192.168.4.1 255.255.255.0
ip pim sparse-dense-mode
!
--- snip ---
Als Home Router
Cisco 1812
--- snip ---
ip multicast-routing
ip igmp snooping
!
interface Vlan 1
description IPTV Client
ip address 192.168.200.1 255.255.255.0
ip igmp helper-address udl Vlan 2
ip igmp version 3
ip igmp mroute-proxy Vlan 2
ip pim sparse-dense-mode
!
interface Vlan 2
description to Internet
ip address 192.168.2.1 255.255.255.0
ip igmp version 3
ip pim sparse-dense-mode
ip igmp version 3
ip igmp unidirectional-link
!
--- snip ---
Als IP TV Server
Apple Macbook 13′
OS X 10.5.6
VLC 0.9.8
zum Starten des Streams hab ich den “Netzwerk Streaming Assistenten” verwendet. Die Stream Parameter sind “UDP Multicast”, 239.0.0.42, TTL 10 und natürlich ein Video;-)
Als Multicast Receiver diente ein IBM ThinkCenter R51 oder so mit Windows und VLC 0.9.8 installiert.
Unter IP Multicasting versteht man die Technik Daten, z.B. Video, an mehrer Teilnehmer zu verteilen.
IP Multicasting gibt es unter IPv4 und IPv6.
Einen Schnellen einstieg in die Configuration auf Cisco Routern bietet follgender Quick Start Guide. Weiterführend kann ich euch das Buch “Routing TCP/IP Volume II” empfehlen oder Cisco IOS IP Multicast Configuration Guide, Release 12.4.
Als Multicast Sender und Empfänger kann man VLC nehmen.
Wir haben mit zwei 1700er Routern eine einfache Multicast Configuration auf gesetzt.
VideoLAN
Es gibt zwei Möglichkeiten VLC als Streaming Server einzusetzen, die erste Möglichkeit ist die Einrichtung über die Wizards, diese sind selbst erklärend,
deshalb werde ich hier auf eine Beschreibung verzichten.
Streaming Server
Der vlc player kann auch über die CLI gesteuert werden.
Hier ein einfaches Beispiel zum Starten eines Multicast Streams:
vlc -vvv input.mpeg --sout udp:239.0.0.42 --ttl 12
Der Output der Logmeldungen mit “-v” eingrenzen.
Client
vlc udp:@239.0.0.42
Multicast HOWTO
Cisco Router Basic Multicast Configuration
--- snip ---
!
ip multicast-routing
!
! Startet das Multicast Routing
!
interface FastEthernet 0/0
ip pim sparse-dense-mode
!
interface FastEthernet 0/1
ip pim sparse-dense-mode
!
--- snip ---
Commands
show ip mroute
Unter IP Multicasting versteht man die Technik Daten, z.B. Video, an mehrer Teilnehmer zu verteilen.
IP Multicasting gibt es unter IPv4 und IPv6.
Einen Schnellen einstieg in die Configuration auf Cisco Routern bietet follgender Quick Start Guide. Weiterführend kann ich euch das Buch “Routing TCP/IP Volume II” empfehlen oder Cisco IOS IP Multicast Configuration Guide, Release 12.4.
Als Multicast Sender und Empfänger kann man VLC nehmen.
Wir haben mit zwei 1700er Routern eine einfache Multicast Configuration auf gesetzt.
VideoLAN
Es gibt zwei Möglichkeiten VLC als Streaming Server einzusetzen, die erste Möglichkeit ist die Einrichtung über die Wizards, diese sind selbst erklärend,
deshalb werde ich hier auf eine Beschreibung verzichten.
Streaming Server
Der vlc player kann auch über die CLI gesteuert werden.
Hier ein einfaches Beispiel zum Starten eines Multicast Streams:
vlc -vvv input.mpeg --sout udp:239.0.0.42 --ttl 12
Der Output der Logmeldungen mit “-v” eingrenzen.
Client
vlc udp:@239.0.0.42
Multicast HOWTO
Cisco Router Basic Multicast Configuration
--- snip ---
!
ip multicast-routing
!
! Startet das Multicast Routing
!
interface FastEthernet 0/0
ip pim sparse-dense-mode
!
interface FastEthernet 0/1
ip pim sparse-dense-mode
!
--- snip ---
Commands
show ip mroute
The worst day diving is better than the best day working:-)