Bug #3053
The pass muxer filters out the stream (A/V) data when PID reshared with SI tables (e.g. SDT)
100%
Description
Hi,
I'm new to tvheadend so it many not a bug.
I see the following messages from syslog (ubuntu) whenever specific HD channels are chosen from the client (pass-thru). The other channels are all OK with video/audio out and no such logs are made.
Aug 26 20:26:24 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 3890)
Aug 26 20:26:35 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 4217)
Aug 26 20:26:46 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 4546)
Aug 26 20:26:57 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 4873)
Aug 26 20:27:08 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 5203)
Aug 26 20:27:19 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 5531)
Aug 26 20:27:30 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 5860)
Aug 26 20:27:41 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 6182)
Aug 26 20:27:52 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 6505)
Aug 26 20:28:03 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 6832)
Aug 26 20:28:14 ubuntu tvheadend4976: pass-sdt: -: invalid checksum (len 483, errors 7146)
Tried 3.x, 4.0.5 and 4.1 but no improvement yet.
Files
History
Updated by freebits FB about 9 years ago
Aug 26 20:41:48 ubuntu tvheadend4976: subscription: 0018: "HTTP" subscribing on channel "MBC", weight: 100, adapter: "Auvitek AU8522 QAM/8VSB Frontend : ATSC #0", network: "test", mux: "567MHz", service: "MBC", profile="pass", hostname="192.168.10.15", username="abcd", client="VLC/3.0.0-git-20150713-0402 LibVLC/3.0.0-git-20150713-0402"
more info about the client..
Updated by Jaroslav Kysela about 9 years ago
Check the info dialog in the service grid (i icon) if there's a video PID .
Updated by freebits FB about 9 years ago
Service details for test/567MHz/MBC
Index
PID
Type
Language
Details
0x0011 / 17 PCR
0x0010 / 16 PMT
1 0x0011 / 17 MPEG2VIDEO
2 0x0014 / 20 AC3 kor
After filtering and reordering (without PCR and PMT)
Index
PID
Type
Language
Details
1 0x0011 / 17 MPEG2VIDEO
2 0x0014 / 20 AC3 kor
Updated by Jaroslav Kysela about 9 years ago
Attach file created using 'wget -O a.ts <URL_from_the_service_grid>'. About 30 seconds. The default profile should be set as 'passthrough' (default settings).
Updated by freebits FB about 9 years ago
a.ts is attached. It has only audio in the mpeg ts container.
Updated by Jaroslav Kysela about 9 years ago
$ ./support/pid-count.py ~/Download/a.ts 0000 ( 0) - 246 (err 0) 0010 ( 16) - 98 (err 0) 0014 ( 20) - 4803 (err 0) 1FFB (8187) - 233 (err 0)
There is no PID 0011 ( 17). It seems that video is broadcasted on different PID. Do you have any reference receiver where you can check which PIDs are used for this service ?
Updated by freebits FB about 9 years ago
- File 2015-09-03_095835.png 2015-09-03_095835.png added
Pls check the attached. This channel has no problem in watching in Windows. Video PID is 17.
Updated by Jaroslav Kysela about 9 years ago
Could you try matroska as the muxer ? Or try to disable 'SDT rewrite' in the pass profile. It seems that the pass muxer filters the packets out.
Updated by freebits FB about 9 years ago
Good. Disabling 'SDT rewrite' did the trick.
Btw, why pass muxer filters the packets out?
Updated by Jaroslav Kysela about 9 years ago
- Subject changed from No video out and only audio to The pass muxer filters out the stream (A/V) data when PID reshared with SI tables (e.g. SDT)
- Target version set to 4.2
Updated by Jaroslav Kysela about 9 years ago
Because the PID is shared with the SDT service information table. It's not simple to determine if the MPEG-TS packet is A/V data or service info. I'll modify the pass muxer behaviour to not rewrite the MPEG-TS packets for these PIDs . Your broadcaster is crazy anyway.
Updated by Jaroslav Kysela about 9 years ago
- Status changed from New to Fixed
- % Done changed from 0 to 100
Applied in changeset commit:tvheadend|101966cbdd5d5f7c37324ce0afede60cd86c2891.