Project

General

Profile

TeliaIPTV » History » Version 7

matwad -, 2010-03-12 01:09

1 1 matwad -
= Tvheadend with Telia IPTV =
2
3 6 matwad -
This page will describe of how to configure Tvheadend to receive multicast TV streams via your Telia broadband connection, note that you must be subscribed to the TV service or else the service is not provisioned to your customer port.
4 1 matwad -
5
TODO: Not using Telia switch, VLAN ID 825?
6
7
== Tvheadend ==
8
9
TODO:  Add groups 239.16.16.1-255, link to file with channel names etc
10
11 6 matwad -
== Ubuntu and Debian
12
13
Example configuration for {{{/etc/network/interfaces}}}
14
{{{
15
iface eth1 inet dhcp
16
        vendor "TeliaSonera_VIP1910-9"
17
        # rp_filter change is only needed if you have multiple network interfaces
18
        # and the default route is not routed out on the multicast interface
19
        post-up echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
20
        post-up echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
21
}}}
22
23 7 matwad -
== DHCP ==
24 6 matwad -
25
The vendor class identifier must be change, a known working identifier is "TeliaSonera_VIP1910-9"
26
27
For dhclient this configuration line changes the vendor class:
28
{{{
29
vendor-class-identifier "TeliaSonera_VIP1910-9";
30
}}}
31
32 1 matwad -
== Setup with multiple network interfaces ==
33 5 matwad -
34 1 matwad -
If the default route is not routed out on the interface used to receive the multicast stream you must disable [http://www.wlug.org.nz/ReversePathFiltering RPF] or add a route for the source IP used in the received stream. Otherwise the packets will be dropped by the kernel because of RPF and will not be passed on to Tvheadend.
35
36 6 matwad -
You can disable RPF in Linux by changing the {{{rp_filter}}} file in the proc filesystem
37 1 matwad -
{{{
38
# echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
39
# echo 0 > /proc/sys/net/ipv4/conf/$INTERFACE/rp_filter
40
}}}
41 6 matwad -
It is imported to change both of them, if {{{all/rp_filter}}} is 1 the interface specific configuration is ignored
42 1 matwad -
43 6 matwad -
If you instead want to have RPF enabled you can add a route to the source of the multicast stream
44 1 matwad -
{{{
45
route add -host $STREAM_SOURCE_IP gw $INTERFACE_GW dev $INTERFACE
46
}}}