- Offizieller Beitrag
Hallo Kodela,
mein erster Beitrag hier im VLC-Forum hat sich mit dem Empfang und streaming von DVB-T Programmen befasst, welche im lokalen Netzwerk auf einem Client-Computer gemeinsam in einer html-Seite als TV-Mosaic im Webbrowser "Mozilla Firefox" wiedergegeben werden.
Dieser Beitrag befasst sich mit identischen Zielen, wie in meinem ersten Beitrag (https://www.vlc-forum.de/index.php/Thread/1741), nur liegt mein Schwerpunkt diesmal auf den Empfang digital (DVB-S), per Satellit (Astra 19,2° Ost) verbreiteter Rundfunkprogramme mit dem VLC-Player.
Das Videolan-Team hat eine Hardware-Kompatibilitätsliste veröffentlicht (https://wiki.videolan.org/Hardware_Compatibility_list/), aus der man erkennt, wo der VLC-Player erfolgreich eingesetzt werden kann. Für den Empfang von DVB-S sind bislang ausschließlich Lösungen unter dem Betriebssystem Linux gelistet. Die Dokumentation "Streaming eines DVB Kanals" ist auch nur für Linux (https://wiki.videolan.org/Documentation:…m_a_DVB_Channel).
Im folgenden Link wird beschrieben, dass "DVB-S unter Windows" mit VLC-Version 2.0.1 möglich ist (https://trac.videolan.org/vlc/ticket/7046?cversion=0&cnum_hist=4). Bestätigt wird diese Angabe im Changelog des Videolan-Teams (https://www.videolan.org/developers/vlc-branch/NEWS). Die VLC-Version 2.0.2 besitzt gegenüber der Version 2.0.1 ein überarbeitetes Digitales TV-Modul für das Betriebssystem Windows mit dem DVB-T und DVB-C funktionieren sollen. Mit der VLC-Version 2.0.5 wurde die Erkennung von DVB-S Empfängern in Ordnung gebracht.
Meine Versuche zum Empfang von DVB-S basieren auf der PCI-Karte "Skystar 2 TV" von TechniSat und einem Computer mit Windows 7 (64Bit) Betriebssystem. Als VLC-Version habe ich 2.0.1 (32-Bit) erfolgreich eingesetzt.
Die DVB-S PCI-Karte "Skystar 2 TV" habe ich mit den aktuellen BDA-Treibern Version 4.6.0.9999 (im FirmwarePaket Version 4.6.0 enthalten) installiert.
https://www.technisat.com/de_DE/Software…?productID=1840
Da auf dem gleichen Computer bereits ein USB-DVB-T Empfänger installiert ist und TV-Programme mit dem VLC-Player in das lokale Netzwerk streamt, habe ich mehrere VLC-Instanzen bzw. -Versionen im Einsatz. Eine aktuelle VLC-Version ist auf dem Computer installiert, weitere meist ältere VLC-Versionen wurden zusätzlich als *.zip-Datei heruntergeladen und in ein Verzeichnis "install" ausgepackt. Windows 7 kann *.zip-Archive erstellen und auspacken.
http://download.videolan.org/pub/videolan/vlc/
Beim auspacken der *.zip-Dateien des VLC-Players werden automatisch Unterverzeichnisse (z.B. c:/install/vlc-2.0.1-win32/ oder c:/install/vlc-2.1.5-win32) erstellt. Die gegenüber der klassischen Installation abweichenden Dateipfade passe ich in meinen Scripten an die jeweils zu verwendende VLC-Version an.
Durch Verwendung bestimmter VLC-Versionen in den Scripts kann ich sicher sein, dass die Funktion zuverlässig umgesetzt wird. Denn neue Versionen können andere Einstellungen mitbringen, so dass die älteren Scripte mitunter nicht mehr fehlerfrei arbeiten.
Beispiel-Auszug einer Batch-Datei für VLC-Player (Version 2.0.1):
:Begin batch file
cd c:\install\vlc-2.0.1-win32\vlc-2.0.1\
vlc ...
Für DVB-S benötigte Einstellungen im VLC-Player (Server):
Menü/Extras/Einstellunge/alle Einstellungen zeigen/Input-Codecs/Access-Module/DTV
Hier im Bereich "Satellite equipment control" sind folgende Werte zu ergänzen
- Local oscillator low frequency (kHz): 9750000
- Local oscillator high frequency (kHz): 10600000
- Universal LNB switch frequency (kHz): 11700000
und die geänderten Einstellungen zu speichern!
Jetzt benötigt man die Transponder-ID und die Service-ID der Rundfunkprogramme. Bei Hörfunkprogrammen reichen auch die Audio-Programm-ID, anstelle der Service-ID. Eine gute Übersicht bietet linowsat (http://linowsat.de/cgi-bin/lsat.cgi?0192-0-x-0-0-0).
Bsp.-Script für den ARD-Transponder (TV-Programme):
:Begin batch file
cd c:\install\vlc-2.0.1-win32\vlc-2.0.1\
vlc dvb-s://frequency=11837000000:srate=27500000 :dvb-adapter=0 :dvb-ts-id=1101 :dvb-polarization=H :live-caching=1000 --sout=#duplicate{dst=http{mux=ts,name=ard,dst=:8086},select="program=28106",dst=http{mux=ts,name=br,dst=:8087},select="program=28107",dst=http{mux=ts,name=hr,dst=:8088},select="program=28108",dst=http{mux=ts,name=wdr,dst=:8089},select="program=28111",dst=http{mux=ts,name=swr,dst=:8090},select="program=28113"} :sout-all :sout-keep
Die Angabe ":dvb-ts-id=1101" entspricht dem Transponder (TSID: 1101) auf Astra 19,2° Ost.
benötigte Angaben:
- Frequenz
- Symbolrate
- Transponder
- Polarisation
- Service-ID oder Audio-Programm-ID der jeweiligen Rundfunkprogramme
Auf der Empfängerseite (Client) verwende ich eine html-Datei, die alle http-Streams entgegennimmt und über den Browser Mozilla Firefox wiedergibt.
Als Beispiel für TV-Programme füge ich die Datei "TV-Mosaic--12.txt" ein. Die Dateiendung bitte in html umbenennen und die Server-IP-Adressen (Bsp.: <embed src="http://192.168.201.130:8080"...) anpassen. In der html-Datei sind Streams von zwei verschiedenen Computern und zwei Youtube-Videos eingebunden.
angefügte Beispiele für die ARD-Hörfunkprogramme (DVB-S, TSID: 1093):
Scripte für Server (Dateiendung bitte in .bat umbenennen):
- VLC-32-DVB-S-Hörfunk.txt (nutzt Service-ID)
- VLC-32-DVB-S-Hörfunk_es.txt (nutzt Audio-Programm-ID)
angefügte Beispiele von html-Dateien für den Client (Dateiendung bitte in .html umbenennen):
- Radio-Mosaic_1.txt
- Radio-Mosaic_3.txt (Verwendet Senderlogos aus der Quelle: http://web.ard.de/radio/radionet/)
Für die Wiedergabe der html-Dateien mit 62× gleichzeitig empfangenen und gestreamten Hörfunkprogrammen setze ich einen "Intel core i7"-Prozessor ein, der bis zu 40% ausgelastet ist und ca. 3 GB RAM verwendet.
Beim ersten öffnen der html-Datei fragt mein Webbrowser Mozilla nach, ob das VLC-Plugin erlaubt wird und ob es diese Einstellung speichern soll.
Ab dem zweiten Öffnen der html-Datei greift das JavaScript zum Stummschalten der Tonwiedergabe. Das ist abhängig von den Einstellungen im Webbrowser, wie mit den Plugins umgegangen werden soll. Die Tonstummschaltung ist nur bei aktiviertem JavaScript im Browser möglich.
Weitere Scripte folgen nächste Woche.
MfG
Thomas