Auf einem anderen vdr habe ich in /var/lib/vdr/plugins/iptv/ den Unterordner vlcinput. Darin die Datei frühstyxradio.conf mit diesem Inhalt:
URL="https://ffn-de-hz-fal-stream09-cluster01.radiohost.de/ffn-comedy_mp3-192"
Der dazugehörige channels.conf-Eintrag lautet:
frühstyxradio;IPTV:2:S=0|P=0|F=EXT|U=vlc2iptv|A=2:I:0:0:128=@4:0:0:2:0:0:0
Auf diesem Rechner habe ich die Datei vlc2iptv in /usr/local/share/vdr/plugins/iptv gegenüber dem Original aus den Plugin-Sourcen an einer Stelle modifiziert:
-CHANNEL_SETTINGS_DIR=/etc/vdr/plugins/iptv/vlcinput/
+CHANNEL_SETTINGS_DIR=/var/lib/vdr/plugins/iptv/vlcinput/
Ok, iptv ist manchmal etwas anders... Interessanterweise sucht iptv die Skript-Dateien nicht unter dem conf-Verzeichnis des VDRs, sondern unter /usr/local/share/vdr/plugins/iptv. Ergebnis:
- mit meinem Skript analog zur Wiki-Seite: kein Bild, kein Ton - obwohl die TS-Dateien vom hls-Server geladen werden
- mit dem vlc2iptv Skript bekomme ich zwar einen Ton (etwas gehackt am Anfang, am Ende kommt ein Stück flüssig), aber kein Bild. Jetzt hängt es vermutlich an dem früher im Thread schonmal angedeuteten Problem mit dem passenden Videostreamformat.
Hier die Ausgabe beim Umschalten auf den vlc2iptv-Kanal:
Dec 28 14:47:22 odroid vdr: [3680] [softhddev]CreateOsd: left 154, top 621, level 0, using OpenGL OSD support
Dec 28 14:47:22 odroid vdr: [3680] [softhddev]cOglOsd osdLeft 154 osdTop 621 screenWidth 1920 screenHeight 1080
Dec 28 14:47:22 odroid vdr: [3680] switching to channel 2 I-0-2-2 (test)
Dec 28 14:47:22 odroid vdr: [3680] [softhddev]SetPlayMode: 0
Dec 28 14:47:22 odroid vdr: [3680] [softhddev]SetVolumeDevice: 225
Dec 28 14:47:22 odroid vdr: Set Playmode 0
Dec 28 14:47:22 odroid kernel: [ 2489.577424@1] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
Dec 28 14:47:22 odroid kernel: [ 2489.577436@1] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
Dec 28 14:47:22 odroid kernel: [ 2489.577654@1] spdif_b keep clk continuous
Dec 28 14:47:22 odroid kernel: [ 2489.577661@1] aml_spdif_close
Dec 28 14:47:22 odroid kernel: [ 2489.577742@1] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
Dec 28 14:47:22 odroid kernel: [ 2489.578202@1] aml_spdif_open
Dec 28 14:47:22 odroid kernel: [ 2489.578428@1] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
Dec 28 14:47:22 odroid kernel: [ 2489.578906@1] set normal 512 fs /4 fs
Dec 28 14:47:22 odroid kernel: [ 2489.578938@1] set spdifout clk:6144000, mpll:24576000
Dec 28 14:47:22 odroid kernel: [ 2489.578941@1] get spdifout clk:6143997, mpll:24575987
Dec 28 14:47:22 odroid kernel: [ 2489.578944@1] aml_dai_set_spdif_fmt , fmt 0x4010
Dec 28 14:47:22 odroid kernel: [ 2489.578946@1] set normal 512 fs /4 fs
Dec 28 14:47:22 odroid kernel: [ 2489.578956@1] set spdifout clk:6144000, mpll:24576000
Dec 28 14:47:22 odroid kernel: [ 2489.578958@1] get spdifout clk:6143997, mpll:24575987
Dec 28 14:47:22 odroid kernel: [ 2489.578997@1] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
Dec 28 14:47:22 odroid kernel: [ 2489.579004@1] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
Dec 28 14:47:22 odroid vdr: [softhddev]Clear: 20ms buffers 0
Dec 28 14:47:22 odroid vdr: [3680] [softhddev]SetVideoDisplayFormat: 1
Dec 28 14:47:22 odroid vdr: [3680] [softhddev]GetSpuDecoder:
Dec 28 14:47:22 odroid vdr: [4065] IPTV streamer thread ended (pid=3680, tid=4065)
Dec 28 14:47:22 odroid vdr: [4063] device 2 receiver thread ended (pid=3680, tid=4063)
Dec 28 14:47:22 odroid vdr: [3680] [softhddev]SetPlayMode: 1
Dec 28 14:47:22 odroid vdr: [3680] [softhddev]SetVolumeDevice: 225
Dec 28 14:47:22 odroid vdr: Set Playmode 1
Dec 28 14:47:22 odroid vdr: set trickspeed to 0
Dec 28 14:47:22 odroid vdr: [4106] device 2 receiver thread started (pid=3680, tid=4106, prio=high)
Dec 28 14:47:22 odroid vdr: [4108] IPTV streamer thread started (pid=3680, tid=4108, prio=high)
Dec 28 14:47:24 odroid kernel: [ 2491.982284@4] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
Dec 28 14:47:24 odroid kernel: [ 2491.982293@4] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
Dec 28 14:47:24 odroid kernel: [ 2491.982373@4] spdif_b keep clk continuous
Dec 28 14:47:24 odroid kernel: [ 2491.982377@4] aml_spdif_close
Dec 28 14:47:24 odroid kernel: [ 2491.982423@4] audio_ddr_mngr: frddrs[0] released by device ff642000.audiobus:spdif_b
Dec 28 14:47:24 odroid kernel: [ 2491.982676@4] aml_spdif_open
Dec 28 14:47:24 odroid kernel: [ 2491.982766@4] audio_ddr_mngr: frddrs[0] registered by device ff642000.audiobus:spdif_b
Dec 28 14:47:24 odroid kernel: [ 2491.982861@4] set normal 512 fs /4 fs
Dec 28 14:47:24 odroid kernel: [ 2491.982881@4] set spdifout clk:6144000, mpll:24576000
Dec 28 14:47:24 odroid kernel: [ 2491.982883@4] get spdifout clk:6143997, mpll:24575987
Dec 28 14:47:24 odroid kernel: [ 2491.982884@4] aml_dai_set_spdif_fmt , fmt 0x4010
Dec 28 14:47:24 odroid kernel: [ 2491.982885@4] set normal 512 fs /4 fs
Dec 28 14:47:24 odroid kernel: [ 2491.982893@4] set spdifout clk:6144000, mpll:24576000
Dec 28 14:47:24 odroid kernel: [ 2491.982894@4] get spdifout clk:6143997, mpll:24575987
Dec 28 14:47:24 odroid kernel: [ 2491.982911@4] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
Dec 28 14:47:24 odroid kernel: [ 2491.982915@4] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
Dec 28 14:47:24 odroid kernel: [ 2491.983525@4] audio_dsp: IEC958_mode_codec= 0, IEC958 type 2 CH PCM
Dec 28 14:47:24 odroid kernel: [ 2491.983526@4] audio_dsp: last mode 0,now 0
Dec 28 14:47:24 odroid kernel: [ 2491.983538@4] audio_dsp: buf=0
Dec 28 14:47:24 odroid kernel: [ 2491.983539@4] audio_dsp: IEC958_mode_raw=0
Dec 28 14:47:24 odroid vdr: pesdemux: pes start code id 0xc0
Dec 28 14:47:24 odroid vdr: pesdemux: new codec 000000 -> 0x15000
Dec 28 14:47:24 odroid vdr: codec: using audio codec ID 0x15000 (mp2)
Dec 28 14:47:24 odroid vdr: codec: audio 'MP2 (MPEG audio layer 2)'
Dec 28 14:47:24 odroid vdr: codec/audio: format change s16p 48000Hz *2 Codec ID 86016 channels
Dec 28 14:47:24 odroid vdr: CAESinkALSA - Use card "hw:0" and set codec format 0
Dec 28 14:47:24 odroid vdr: CAESinkALSA - Set codec for Spdif_b
Dec 28 14:47:24 odroid vdr: CAESinkALSA - Unable to find simple control 'Audio spdif_b format',0
Dec 28 14:47:24 odroid vdr: codec/audio: resample s16p 48000Hz *2 -> s16 48000Hz *2
Dec 28 14:47:24 odroid kernel: [ 2491.987053@4] asoc-aml-card auge_sound: S/PDIF Playback enable
Dec 28 14:47:24 odroid kernel: [ 2492.178700@1] asoc-aml-card auge_sound: S/PDIF Playback disable
Dec 28 14:47:25 odroid kernel: [ 2492.893474@2] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
Dec 28 14:47:25 odroid kernel: [ 2492.893483@2] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
Dec 28 14:47:25 odroid kernel: [ 2492.893558@2] asoc-aml-card auge_sound: S/PDIF Playback enable
Dec 28 14:47:26 odroid kernel: [ 2493.661200@1] asoc-aml-card auge_sound: S/PDIF Playback disable
Dec 28 14:47:26 odroid kernel: [ 2493.998172@4] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
Dec 28 14:47:26 odroid kernel: [ 2493.998181@4] aml_spdif_fifo_ctrl, bit depth:16, frddr type:1, toddr:type:1
Dec 28 14:47:26 odroid kernel: [ 2493.998259@4] asoc-aml-card auge_sound: S/PDIF Playback enable
Dec 28 14:47:26 odroid kernel: [ 2494.405904@1] asoc-aml-card auge_sound: S/PDIF Playback disable
Dec 28 14:47:27 odroid kernel: [ 2494.781667@4] fb: clear: osd 0
Dec 28 14:47:27 odroid kernel: [ 2495.001432@4] spdif_info: rate: 48000, channel status ch0_l:0x100, ch0_r:0x100, ch1_l:0x200, ch1_r:0x200
Alles anzeigen
Ich sehe im ganzen Log keinen Verweis auf einen Video-Codec. Müsste hier nicht analog zu "codec: audio 'MP2 (MPEG audio layer 2)'" auch ein Video-Codec erkannt werden? Könnte das einer der iptv-Nutzer im Log nachschauen?
Hat jemand schonmal einen selbst erstellten Stream (egal von welcher Quelle) in iptv gespeist? Vielleicht kann ich anhand der Konfiguration ableiten, was ich bei mir noch ändern muss.