Projet

Général

Profil

Streaming de chaînes TNT sur un réseau local » Historique » Version 2

Julien Aubé, 03/09/2011 23:32

1 1 Julien Aubé
h1. Streaming de chaînes TNT sur un réseau local
2 1 Julien Aubé
3 1 Julien Aubé
Cette page explique l'une des installations possible pour diffuser les chaînes de la TNT sur un réseau local, en multicast.
4 1 Julien Aubé
5 1 Julien Aubé
h2. Matériel
6 1 Julien Aubé
7 1 Julien Aubé
Il faut:
8 1 Julien Aubé
9 1 Julien Aubé
* Un PC, relativement puissant, sous Linux. J'ai choisi un AMD Fusion E350, avec 8Go de RAM.
10 1 Julien Aubé
* Autant de tuners TV que de multiplex à diffuser. Sur Cahors, il y a 4 multiplex, j'ai choisi 2 cartes TV double-tuner : Terratec Cinergy T DualRC ( http://www.terratec.net/fr/produkte/Cinergy_T_Stick_Dual_RC_102264.html )
11 1 Julien Aubé
* Un amplificateur TV muni de autant de sorties que de tuners TV, si possible placé au plus près de l'antenne. Un simple dérivateur dégrade le signal, et les cartes TV n'aiment pas.
12 1 Julien Aubé
* Je conseille de faire toute l'installation en connecteurs de type "F" (filetés, comme pour le satellite). J'ai simplement utilisé des convertisseurs au niveau de la prise murale, et des cartes TV. La raison, c'est que ces connecteurs sont moins sujets aux vibrations et aux perturbations transitoires.
13 1 Julien Aubé
* Au niveau réseau , un switch capable de faire de l'IGMP-Snooping (sinon vous avez le risque d'inonder le réseau).
14 1 Julien Aubé
15 1 Julien Aubé
h2. Driver des cartes TV
16 1 Julien Aubé
17 1 Julien Aubé
Il vous faut arriver à la situation suivante:
18 1 Julien Aubé
<pre>
19 1 Julien Aubé
 /dev/dvb/adapter0/demux0
20 1 Julien Aubé
                  /dvr0
21 1 Julien Aubé
                  /frontend0
22 1 Julien Aubé
                  /net0
23 1 Julien Aubé
         /adapter1/demux0
24 1 Julien Aubé
                  /dvr0
25 1 Julien Aubé
                  /frontend0
26 1 Julien Aubé
                  /net0
27 1 Julien Aubé
         /adapter2/demux0
28 1 Julien Aubé
                  /dvr0
29 1 Julien Aubé
                  /frontend0
30 1 Julien Aubé
                  /net0
31 1 Julien Aubé
         /adapter3/demux0
32 1 Julien Aubé
                  /dvr0
33 1 Julien Aubé
                  /frontend0
34 1 Julien Aubé
                  /net0
35 1 Julien Aubé
</pre>
36 1 Julien Aubé
37 1 Julien Aubé
Dans le cas des cartes USB de type Terratec Cinergy T DualRC  , le driver est _dvb_usb_af9015_ .
38 1 Julien Aubé
39 1 Julien Aubé
Ce driver nécessite un firmware, et après plusieurs essais, le firmware (http://otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/ ) qui marche le mieux est le 4.65 , à placer dans /lib/firmware/<kernel-version>/dvb-usb-af9015.fw . 
40 1 Julien Aubé
Attention, souvent la distribution *écrase* ce fichier et place une version différente du firmware, ça crée des bugs bizarres.
41 1 Julien Aubé
42 1 Julien Aubé
Dans /etc/modprobe.d/dvb/cof j'ai placé les options suivantes:
43 1 Julien Aubé
<pre>
44 1 Julien Aubé
options dvb_usb_af9015  remote=-1
45 1 Julien Aubé
options dvb_usb         disable-rc-polling=1
46 1 Julien Aubé
options usbcore         autosuspend=-1
47 1 Julien Aubé
</pre>
48 1 Julien Aubé
Ceci désactive la télécommande (qui ne marche pas sur ces adaptateurs de toute façon) et évite de flooder les logs, mais aussi désactive la suspension USB , qui fait planter la carte et nécessite un redémarrage à froid.
49 1 Julien Aubé
50 1 Julien Aubé
Une fois que ça marche, j'ai ceci dans les logs:
51 1 Julien Aubé
52 1 Julien Aubé
<pre>
53 1 Julien Aubé
[   14.632591] dvb-usb: found a 'TerraTec Cinergy T Stick Dual RC' in cold state, will try to load a firmware
54 1 Julien Aubé
[   14.694155] dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw'
55 1 Julien Aubé
[   14.762381] dvb-usb: found a 'TerraTec Cinergy T Stick Dual RC' in warm state.
56 1 Julien Aubé
[   14.762638] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
57 1 Julien Aubé
[   14.763897] DVB: registering new adapter (TerraTec Cinergy T Stick Dual RC)
58 1 Julien Aubé
[   14.827810] af9013: firmware version:4.65.0.0
59 1 Julien Aubé
[   14.834356] DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)...
60 1 Julien Aubé
[   14.846115] mxl5007t 1-00c0: creating new instance
61 1 Julien Aubé
[   14.849933] mxl5007t_get_chip_id: unknown rev (3f)
62 1 Julien Aubé
[   14.850017] mxl5007t_get_chip_id: MxL5007T detected @ 1-00c0
63 1 Julien Aubé
[   14.852144] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
64 1 Julien Aubé
[   14.852906] DVB: registering new adapter (TerraTec Cinergy T Stick Dual RC)
65 1 Julien Aubé
[   15.501354] af9013: found a 'Afatech AF9013 DVB-T' in warm state.
66 1 Julien Aubé
[   15.505639] af9013: firmware version:4.65.0.0
67 1 Julien Aubé
[   15.521986] DVB: registering adapter 1 frontend 0 (Afatech AF9013 DVB-T)...
68 1 Julien Aubé
[   15.522339] mxl5007t 2-00c0: creating new instance
69 1 Julien Aubé
[   15.525602] mxl5007t_get_chip_id: unknown rev (3f)
70 1 Julien Aubé
[   15.525687] mxl5007t_get_chip_id: MxL5007T detected @ 2-00c0
71 1 Julien Aubé
[   15.528612] dvb-usb: TerraTec Cinergy T Stick Dual RC successfully initialized and connected.
72 1 Julien Aubé
[   15.974156] dvb-usb: found a 'TerraTec Cinergy T Stick Dual RC' in cold state, will try to load a firmware
73 1 Julien Aubé
[   15.984388] dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw'
74 1 Julien Aubé
[   16.051462] dvb-usb: found a 'TerraTec Cinergy T Stick Dual RC' in warm state.
75 1 Julien Aubé
[   16.051719] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
76 1 Julien Aubé
[   16.052967] DVB: registering new adapter (TerraTec Cinergy T Stick Dual RC)
77 1 Julien Aubé
[   16.060942] af9013: firmware version:4.65.0.0
78 1 Julien Aubé
[   16.067817] DVB: registering adapter 2 frontend 0 (Afatech AF9013 DVB-T)...
79 1 Julien Aubé
[   16.068222] mxl5007t 3-00c0: creating new instance
80 1 Julien Aubé
[   16.071530] mxl5007t_get_chip_id: unknown rev (3f)
81 1 Julien Aubé
[   16.071615] mxl5007t_get_chip_id: MxL5007T detected @ 3-00c0
82 1 Julien Aubé
[   16.073434] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
83 1 Julien Aubé
[   16.074030] DVB: registering new adapter (TerraTec Cinergy T Stick Dual RC)
84 1 Julien Aubé
[   16.717317] af9013: found a 'Afatech AF9013 DVB-T' in warm state.
85 1 Julien Aubé
[   16.721354] af9013: firmware version:4.65.0.0
86 1 Julien Aubé
[   16.737449] DVB: registering adapter 3 frontend 0 (Afatech AF9013 DVB-T)...
87 1 Julien Aubé
[   16.737808] mxl5007t 4-00c0: creating new instance
88 1 Julien Aubé
[   16.741072] mxl5007t_get_chip_id: unknown rev (3f)
89 1 Julien Aubé
[   16.741157] mxl5007t_get_chip_id: MxL5007T detected @ 4-00c0
90 1 Julien Aubé
[   16.743857] dvb-usb: TerraTec Cinergy T Stick Dual RC successfully initialized and connected.
91 1 Julien Aubé
</pre>
92 1 Julien Aubé
93 1 Julien Aubé
h2. Software
94 1 Julien Aubé
95 1 Julien Aubé
h3. Chaînes TV
96 1 Julien Aubé
97 1 Julien Aubé
Il vous faudra connaître les chaînes TV qui vous sont accessibles.
98 1 Julien Aubé
Pour cela, l'utilitaire a utiliser est _scan_ :
99 1 Julien Aubé
100 1 Julien Aubé
<pre>scan -a 0 /usr/local/share/dvb/dvb-t/fr-Cahors</pre>
101 1 Julien Aubé
102 1 Julien Aubé
(Bien sur il faut remplacer le fichier par celui de votre zone géographique)
103 1 Julien Aubé
104 1 Julien Aubé
Ceci va vous lister la liste des chaînes sur chaque multiplex.
105 1 Julien Aubé
106 1 Julien Aubé
h3. Mumudvb
107 1 Julien Aubé
108 1 Julien Aubé
J'ai commencé par utiliser mumudvb. Il est plus simple d'utilisation et supporte l'igmp-snooping, mais malheureusement je l'ai trouvé moins stable dans le temps: Une erreur dans le flux TV (ce qui arrive de temps en temps) le fait planter sèchement. J'ai malgré tout inséré les fichiers de configuration que j'ai utilisé en attachement de cet article.
109 1 Julien Aubé
(Attention, ces fichiers ne diffusent pas en multicast - ils sont configurés pour l'unicast)
110 2 Julien Aubé
111 2 Julien Aubé
mumudvb_card0.conf:
112 2 Julien Aubé
<pre>
113 2 Julien Aubé
#------------ TUNING -------------
114 2 Julien Aubé
#The DVB/ATSC card we want to use
115 2 Julien Aubé
card=0
116 2 Julien Aubé
autoconf_unicast_start_port=1320
117 2 Julien Aubé
port_http=4242
118 2 Julien Aubé
freq=818
119 2 Julien Aubé
unicast=1
120 2 Julien Aubé
autoconfiguration=2
121 2 Julien Aubé
dvr_buffer_size=16
122 2 Julien Aubé
multicast_ttl=0
123 2 Julien Aubé
sap=0
124 2 Julien Aubé
</pre>
125 2 Julien Aubé
126 2 Julien Aubé
mumudvb_card1.conf:
127 2 Julien Aubé
<pre>
128 2 Julien Aubé
#------------ TUNING -------------
129 2 Julien Aubé
#The DVB/ATSC card we want to use
130 2 Julien Aubé
card=1
131 2 Julien Aubé
autoconf_unicast_start_port=1310
132 2 Julien Aubé
port_http=4241
133 2 Julien Aubé
freq=786
134 2 Julien Aubé
unicast=1
135 2 Julien Aubé
autoconfiguration=2
136 2 Julien Aubé
dvr_buffer_size=16
137 2 Julien Aubé
multicast_ttl=0
138 2 Julien Aubé
sap=0
139 2 Julien Aubé
</pre>
140 2 Julien Aubé
141 2 Julien Aubé
mumudvb_card2.conf:
142 2 Julien Aubé
<pre>
143 2 Julien Aubé
#------------ TUNING -------------
144 2 Julien Aubé
#The DVB/ATSC card we want to use
145 2 Julien Aubé
card=2
146 2 Julien Aubé
autoconf_unicast_start_port=1300
147 2 Julien Aubé
port_http=4240
148 2 Julien Aubé
freq=490
149 2 Julien Aubé
unicast=1
150 2 Julien Aubé
autoconfiguration=2
151 2 Julien Aubé
dvr_buffer_size=16
152 2 Julien Aubé
multicast_ttl=0
153 2 Julien Aubé
sap=0
154 2 Julien Aubé
</pre>
155 2 Julien Aubé
156 2 Julien Aubé
mumudvb_card3.conf:
157 2 Julien Aubé
<pre>
158 2 Julien Aubé
#------------ TUNING -------------
159 2 Julien Aubé
#The DVB/ATSC card we want to use
160 2 Julien Aubé
card=3
161 2 Julien Aubé
autoconf_unicast_start_port=1330
162 2 Julien Aubé
port_http=4243
163 2 Julien Aubé
freq=698
164 2 Julien Aubé
unicast=1
165 2 Julien Aubé
autoconfiguration=2
166 2 Julien Aubé
dvr_buffer_size=16
167 2 Julien Aubé
multicast_ttl=0
168 2 Julien Aubé
sap=0
169 2 Julien Aubé
</pre>
170 2 Julien Aubé
171 2 Julien Aubé
Le fichier de playlist pour VLC associé _TV.m3u_:
172 2 Julien Aubé
<pre>
173 2 Julien Aubé
#EXTM3U
174 2 Julien Aubé
#EXTINF:-1,France 2
175 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
176 2 Julien Aubé
http://tavernier:4240/bynumber/1
177 2 Julien Aubé
#EXTINF:-1,France 5
178 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
179 2 Julien Aubé
http://tavernier:4240/bynumber/2
180 2 Julien Aubé
#EXTINF:-1,France O
181 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
182 2 Julien Aubé
http://tavernier:4240/bynumber/3
183 2 Julien Aubé
#EXTINF:-1,LCP
184 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
185 2 Julien Aubé
http://tavernier:4240/bynumber/4
186 2 Julien Aubé
#EXTINF:-1,France 3
187 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
188 2 Julien Aubé
http://tavernier:4240/bynumber/5
189 2 Julien Aubé
#EXTINF:-1,TF1
190 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
191 2 Julien Aubé
http://tavernier:4241/bynumber/1
192 2 Julien Aubé
#EXTINF:-1,NRJ12
193 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
194 2 Julien Aubé
http://tavernier:4241/bynumber/2
195 2 Julien Aubé
#EXTINF:-1,TMC
196 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
197 2 Julien Aubé
http://tavernier:4241/bynumber/3
198 2 Julien Aubé
#EXTINF:-1,ARTE
199 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
200 2 Julien Aubé
http://tavernier:4241/bynumber/4
201 2 Julien Aubé
#EXTINF:-1,M6
202 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
203 2 Julien Aubé
http://tavernier:4242/bynumber/1
204 2 Julien Aubé
#EXTINF:-1,W9
205 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
206 2 Julien Aubé
http://tavernier:4242/bynumber/2
207 2 Julien Aubé
#EXTINF:-1,NT1
208 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
209 2 Julien Aubé
http://tavernier:4242/bynumber/3
210 2 Julien Aubé
#EXTINF:-1,Direct 8
211 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
212 2 Julien Aubé
http://tavernier:4243/bynumber/1
213 2 Julien Aubé
#EXTINF:-1,BFM TV
214 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
215 2 Julien Aubé
http://tavernier:4243/bynumber/2
216 2 Julien Aubé
#EXTINF:-1,i>TELE
217 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
218 2 Julien Aubé
http://tavernier:4243/bynumber/3
219 2 Julien Aubé
#EXTINF:-1,DirectStar
220 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
221 2 Julien Aubé
http://tavernier:4243/bynumber/4
222 2 Julien Aubé
#EXTINF:-1,Gulli
223 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
224 2 Julien Aubé
http://tavernier:4243/bynumber/5
225 2 Julien Aubé
#EXTINF:-1,France 4
226 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
227 2 Julien Aubé
http://tavernier:4243/bynumber/6
228 2 Julien Aubé
</pre>
229 2 Julien Aubé
230 2 Julien Aubé
h3. DVBlast
231 2 Julien Aubé
232 2 Julien Aubé
DVBlast est un logiciel écrit par les auteurs de VLC. Il a moins de fonctionnalités que mumudvb et est plus compliqué à configurer. 
233 2 Julien Aubé
234 2 Julien Aubé
Néanmoins, il est très stable, surtout face aux erreurs des flux DVB.
235 2 Julien Aubé
236 2 Julien Aubé
Il ne gère pas malheureusement pas l'IGMP, ce qui explique que j'ai utilisé une configuration spéciale:
237 2 Julien Aubé
238 2 Julien Aubé
Pour éviter de flooder mon réseau, j'ai monté une interface *dummy0* en inscrivant _dummy_ dans _/etc/modules_ .
239 2 Julien Aubé
Ensuite, cette interface est montée et mise en place pour accepter le multicast:
240 2 Julien Aubé
241 2 Julien Aubé
<pre>ifconfig dummy0 multicast up</pre>
242 2 Julien Aubé
243 2 Julien Aubé
Ainsi le trafic ne sort pas de la machine, ce qui est mon objectif pour le moment.
244 2 Julien Aubé
245 2 Julien Aubé
Pour enlever cette restriction, il suffit dans les fichiers ci-dessous de retirer la partie _%dummy0_ de chaque ligne: Ceci active le multicast sur l'interface par défaut.
246 2 Julien Aubé
247 2 Julien Aubé
Voici la configuration que j'ai utilisé. Ces données sont à modifier en fonction de votre émetteur:
248 2 Julien Aubé
249 2 Julien Aubé
<pre>
250 2 Julien Aubé
  <IP>[:<port>][/udp]	<always on>	<SID>	[<PID>,]*
251 2 Julien Aubé
</pre>
252 2 Julien Aubé
253 2 Julien Aubé
Ici, l'IPv6 est en format standard, et désigne l'interface de sortie _dummy0_ .
254 2 Julien Aubé
255 2 Julien Aubé
Le flag always_on est mis.
256 2 Julien Aubé
257 2 Julien Aubé
Le SID est celui de la chaine, trouvé via _scan -a 0 /usr/local/share/dvb/dvb-t/fr-Cahors_.
258 2 Julien Aubé
259 2 Julien Aubé
/etc/dvblast/dvblast.0.conf:
260 2 Julien Aubé
<pre>
261 2 Julien Aubé
[ff12::1%dummy0]:2000  1 257
262 2 Julien Aubé
[ff12::1%dummy0]:2001  1 260
263 2 Julien Aubé
[ff12::1%dummy0]:2002  1 261
264 2 Julien Aubé
[ff12::1%dummy0]:2003  1 262
265 2 Julien Aubé
[ff12::1%dummy0]:2004  1 302
266 2 Julien Aubé
</pre>
267 2 Julien Aubé
268 2 Julien Aubé
/etc/dvblast/dvblast.1.conf:
269 2 Julien Aubé
<pre>
270 2 Julien Aubé
[ff12::1%dummy0]:3000  1 513
271 2 Julien Aubé
[ff12::1%dummy0]:3001  1 515
272 2 Julien Aubé
[ff12::1%dummy0]:3002  1 516
273 2 Julien Aubé
[ff12::1%dummy0]:3003  1 517
274 2 Julien Aubé
[ff12::1%dummy0]:3004  1 518
275 2 Julien Aubé
[ff12::1%dummy0]:3005  1 519
276 2 Julien Aubé
</pre>
277 2 Julien Aubé
278 2 Julien Aubé
/etc/dvblast/dvblast.2.conf:
279 2 Julien Aubé
<pre>
280 2 Julien Aubé
[ff12::1%dummy0]:4000  1 1537
281 2 Julien Aubé
[ff12::1%dummy0]:4001  1 1538
282 2 Julien Aubé
[ff12::1%dummy0]:4005  1 1542
283 2 Julien Aubé
[ff12::1%dummy0]:4006  1 1543
284 2 Julien Aubé
</pre>
285 2 Julien Aubé
286 2 Julien Aubé
/etc/dvblast/dvblast.3.conf:
287 2 Julien Aubé
<pre>
288 2 Julien Aubé
[ff12::1%dummy0]:5000  1 1025
289 2 Julien Aubé
[ff12::1%dummy0]:5001  1 1026
290 2 Julien Aubé
[ff12::1%dummy0]:5002  1 1027
291 2 Julien Aubé
</pre>
292 2 Julien Aubé
293 2 Julien Aubé
Voici le fichier de démarrage, situé dans _/etc/init.d/dvblast_ .
294 2 Julien Aubé
C'est là ou sont précisé les fréquences de travail de chaque récepteur.
295 2 Julien Aubé
296 2 Julien Aubé
<pre>
297 2 Julien Aubé
#! /bin/sh
298 2 Julien Aubé
### BEGIN INIT INFO
299 2 Julien Aubé
# Provides:          dvblast
300 2 Julien Aubé
# Required-Start:    $remote_fs $syslog
301 2 Julien Aubé
# Required-Stop:     $remote_fs $syslog
302 2 Julien Aubé
# Default-Start:     2 3 4 5
303 2 Julien Aubé
# Default-Stop:      0 1 6
304 2 Julien Aubé
# Short-Description: Starts DVBlast daemons.
305 2 Julien Aubé
# Description:       DVBlast is a DVB streamer.
306 2 Julien Aubé
### END INIT INFO
307 2 Julien Aubé
308 2 Julien Aubé
run_dvblast()
309 2 Julien Aubé
{
310 2 Julien Aubé
	rm -f /tmp/dvblast.$1.sock
311 2 Julien Aubé
	dvblast -e -qq -t0 -r /tmp/dvblast.$1.sock -a $1 -f $2 -c /etc/dvblast/dvblast.$1.conf >/tmp/dvblast.$1.log 2>&1 &
312 2 Julien Aubé
	sleep 0.5s
313 2 Julien Aubé
}
314 2 Julien Aubé
315 2 Julien Aubé
. /lib/lsb/init-functions
316 2 Julien Aubé
317 2 Julien Aubé
test -f /usr/bin/dvblast || exit 0
318 2 Julien Aubé
319 2 Julien Aubé
case "$1" in
320 2 Julien Aubé
	start)
321 2 Julien Aubé
		ifconfig dummy0 multicast up
322 2 Julien Aubé
		run_dvblast 0 490167000
323 2 Julien Aubé
		run_dvblast 1 698167000
324 2 Julien Aubé
		run_dvblast 2 786167000
325 2 Julien Aubé
		run_dvblast 3 818167000
326 2 Julien Aubé
		;;
327 2 Julien Aubé
	stop)
328 2 Julien Aubé
		killall dvblast
329 2 Julien Aubé
		rm -f /tmp/dvblast.[0-3].sock
330 2 Julien Aubé
		;;
331 2 Julien Aubé
	restart)
332 2 Julien Aubé
		$0 stop
333 2 Julien Aubé
		sleep 1
334 2 Julien Aubé
		$0 start
335 2 Julien Aubé
		;;
336 2 Julien Aubé
	*)
337 2 Julien Aubé
		echo "Usage: /etc/init.d/dvblast {start|stop|restart}"
338 2 Julien Aubé
	exit 1
339 2 Julien Aubé
esac
340 2 Julien Aubé
341 2 Julien Aubé
exit 0
342 2 Julien Aubé
</pre>
343 2 Julien Aubé
344 2 Julien Aubé
Voici le fichier de playlist VLC. Actuellement je fait tourner VLC sur la *même* machine que celle qui diffuse: Il est donc là aussi nécessaire d'enlever le _%dummy0_ dans le cas d'une diffusion réseau.
345 2 Julien Aubé
<pre>
346 2 Julien Aubé
#EXTM3U
347 2 Julien Aubé
#EXTINF:-1,France 2
348 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
349 2 Julien Aubé
rtp://[ff12::1%dummy0]:2000
350 2 Julien Aubé
#EXTINF:-1,France 5
351 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
352 2 Julien Aubé
rtp://[ff12::1%dummy0]:2001
353 2 Julien Aubé
#EXTINF:-1,France O
354 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
355 2 Julien Aubé
rtp://[ff12::1%dummy0]:2002
356 2 Julien Aubé
#EXTINF:-1,LCP
357 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
358 2 Julien Aubé
rtp://[ff12::1%dummy0]:2003
359 2 Julien Aubé
#EXTINF:-1,France 3
360 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
361 2 Julien Aubé
rtp://[ff12::1%dummy0]:2004
362 2 Julien Aubé
#EXTINF:-1,TF1
363 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
364 2 Julien Aubé
rtp://[ff12::1%dummy0]:4000
365 2 Julien Aubé
#EXTINF:-1,NRJ12
366 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
367 2 Julien Aubé
rtp://[ff12::1%dummy0]:4001
368 2 Julien Aubé
#EXTINF:-1,TMC
369 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
370 2 Julien Aubé
rtp://[ff12::1%dummy0]:4005
371 2 Julien Aubé
#EXTINF:-1,ARTE
372 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
373 2 Julien Aubé
rtp://[ff12::1%dummy0]:4006
374 2 Julien Aubé
#EXTINF:-1,M6
375 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
376 2 Julien Aubé
rtp://[ff12::1%dummy0]:5000
377 2 Julien Aubé
#EXTINF:-1,W9
378 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
379 2 Julien Aubé
rtp://[ff12::1%dummy0]:5001
380 2 Julien Aubé
#EXTINF:-1,NT1
381 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
382 2 Julien Aubé
rtp://[ff12::1%dummy0]:5002
383 2 Julien Aubé
#EXTINF:-1,Direct 8
384 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
385 2 Julien Aubé
rtp://[ff12::1%dummy0]:3000
386 2 Julien Aubé
#EXTINF:-1,BFM TV
387 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
388 2 Julien Aubé
rtp://[ff12::1%dummy0]:3001
389 2 Julien Aubé
#EXTINF:-1,i>TELE
390 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
391 2 Julien Aubé
rtp://[ff12::1%dummy0]:3002
392 2 Julien Aubé
#EXTINF:-1,DirectStar
393 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
394 2 Julien Aubé
rtp://[ff12::1%dummy0]:3003
395 2 Julien Aubé
#EXTINF:-1,Gulli
396 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
397 2 Julien Aubé
rtp://[ff12::1%dummy0]:3004
398 2 Julien Aubé
#EXTINF:-1,France 4
399 2 Julien Aubé
#EXTVLCOPT:http-caching=5000
400 2 Julien Aubé
rtp://[ff12::1%dummy0]:3005
401 2 Julien Aubé
</pre>
402 2 Julien Aubé
403 2 Julien Aubé
Les chaînes en HD ne sont pas diffusées.
404 2 Julien Aubé
405 2 Julien Aubé
La bande passante utilisés est de environ 10Mbps lorsque toute les chaînes sont actives. 
406 2 Julien Aubé
407 2 Julien Aubé
h2. Conclusion
408 2 Julien Aubé
409 2 Julien Aubé
Cette configuration est très stable et fonctionne depuis plus d'une semaine sans plantage, ce qui n'était pas le cas de mumudvb. 
410 2 Julien Aubé
411 2 Julien Aubé
J'y vois 2 principaux problèmes:
412 2 Julien Aubé
413 2 Julien Aubé
* Manque de souplesse, en particulier sur les fréquences des émetteurs, et sur les chaînes à diffuser (Parfois les SID changent).
414 2 Julien Aubé
* A l'heure actuelle l'envoi multicast est inconditionnel. Au niveau du switch, il faudrait trouver un moyen de faire une sorte d'IGMP-Snooping en IPv6 (je crois que ça s'appelle *MLD*). Mais comment faire comprendre ça au switch  ? Est-ce que ça se gère au niveau du PC d'envoi ? Le but est d'éviter de flooder tous les ports avec toutes les chaines systématiquement. (A travailler - Mon switch Netgear GS716T ne gère pas le MLD. A tenter avec le BDCOM S2548GX ? )