Mini SAP Server

Mini SAP Server du projet VideoLan est une petite application autonome pouvant produire des annonces SAP (Session Announcement Protocol) au format SDP (Session Description Protocol). SAP est décrite dans la RFC 2974, SDP dans la RFC 4566.

Installation

1apt install minisapserver

Configuration

/etc/default/minisapserver

1DAEMON_OPTS=""
2RUN="yes"

/etc/sap.cfg

 1[global]
 2sap_delay=5
 3interface=eth0
 4
 5[program]
 6#type=rtp
 7name=TF1
 8#user=videolan
 9#machine=streamer.domain.org
10#site=http://www.domain.org
11address=239.255.12.42
12port=1234
13#playlist_group=organisationTV

Pour vérifier que le serveur est bien actif

 1sudo systemctl status minisapserver
 2● minisapserver.service - LSB: Mini SAP server
 3     Loaded: loaded (/etc/init.d/minisapserver; generated)
 4     Active: active (running) since Thu 2024-06-13 22:08:27 CEST; 4min 3s ago
 5       Docs: man:systemd-sysv-generator(8)
 6    Process: 5325 ExecStart=/etc/init.d/minisapserver start (code=exited, status=0/SUCCESS)
 7      Tasks: 1 (limit: 1167)
 8        CPU: 124ms
 9     CGroup: /system.slice/minisapserver.service
10             └─5341 /usr/bin/sapserver
11
12Jun 13 22:08:27 dvbt02 systemd[1]: Starting minisapserver.service - LSB: Mini SAP server...
13Jun 13 22:08:27 dvbt02 minisapserver[5325]: Starting minisapserver : minisapserver.
14Jun 13 22:08:27 dvbt02 systemd[1]: Started minisapserver.service - LSB: Mini SAP server.

Trafic réseau

Une vue avec Wireshark montre les trames échangées. On remarque que les annonces sont émises, en udp multicast, sur l'ip 224.2.127.254 port 9875 (cf. RFC 2974).

SAP dans Wireshark

Test avec VLC

Dans VLC Player, sur la colonne de gauche, cliquez sur "flux réseau (SAP)", la liste configurée dans le serveur SAP devrait apparaître.

SAP dans VLC

Exemple de configuration avec toute la TNT parisienne

  1[global]
  2sap_delay=5
  3interface=eth0
  4
  5[program]
  6name=01 - TF1
  7address=239.10.10.1
  8port=1234
  9
 10[program]
 11name=02 - France 2
 12address=239.10.10.2
 13port=1234
 14
 15[program]
 16name=03 - F3 Paris Ile-de-France
 17address=239.10.10.3
 18port=1234
 19
 20[program]
 21name=04 - CANAL+
 22address=239.10.10.4
 23port=1234
 24
 25[program]
 26name=05 - France 5
 27address=239.10.10.5
 28port=1234
 29
 30[program]
 31name=06 - M6
 32address=239.10.10.6
 33port=1234
 34
 35[program]
 36name=07 - Arte
 37address=239.10.10.7
 38port=1234
 39
 40[program]
 41name=08 - C8
 42address=239.10.10.4
 43port=1234
 44
 45[program]
 46name=09 - W9
 47address=239.10.10.9
 48port=1234
 49
 50[program]
 51name=10 - TMC
 52address=239.10.10.10
 53port=1234
 54
 55[program]
 56name=11 - TFX
 57address=239.10.10.11
 58port=1234
 59
 60[program]
 61name=12 - NRJ12
 62address=239.10.10.12
 63port=1234
 64
 65[program]
 66name=13 - LCP / Public Sénat
 67address=239.10.10.13
 68port=1234
 69
 70[program]
 71name=14 - France 4
 72address=239.10.10.14
 73port=1234
 74
 75[program]
 76name=15 - BFM TV
 77address=239.10.10.15
 78port=1234
 79
 80[program]
 81name=16 - CNEWS
 82address=239.10.10.16
 83port=1234
 84
 85[program]
 86name=17 - CSTAR
 87address=239.10.10.17
 88port=1234
 89
 90[program]
 91name=18 - Gulli
 92address=239.10.10.18
 93port=1234
 94
 95[program]
 96name=20 - TF1 Séries Films
 97address=239.10.10.20
 98port=1234
 99
100[program]
101name=21 - L'Équipe
102address=239.10.10.21
103port=1234
104
105[program]
106name=22 - 6ter
107address=239.10.10.22
108port=1234
109
110[program]
111name=23 - RMC STORY
112address=239.10.10.23
113port=1234
114
115[program]
116name=24 - RMC Découverte
117address=239.10.10.24
118port=1234
119
120[program]
121name=25 - Chérie 25
122address=239.10.10.25
123port=1234
124
125[program]
126name=26 - LCI
127address=239.10.10.26
128port=1234
129
130[program]
131name=27 - franceinfo:
132address=239.10.10.27
133port=1234
134
135[program]
136name=30 - BFM PARIS ILE-DE-FRANCE
137address=239.10.10.30
138port=1234
139
140[program]
141name=31 - Canal 31
142address=239.10.10.31
143port=1234
144
145[program]
146name=32 - 20 minutes TV
147address=239.10.10.32
148port=1234
149
150[program]
151name=34 - Le Figaro TV IDF
152address=239.10.10.34
153port=1234
154
155[program]
156name=52 - France 2 UHD
157address=239.10.10.52
158port=1234
159
160[program]
161name=53 - Test UHD
162address=239.10.10.53
163port=1234
164
165[program]
166name=56 - Test HDR
167address=239.10.10.56
168port=1234

Ressources

comments powered by Disqus