[FIXED] No PMT received - TV Server BUG (5 Viewers)

Frodo

Retired Team Member
  • Premium Supporter
  • April 22, 2004
    1,518
    121
    52
    The Netherlands
    Home Country
    Netherlands Netherlands
    The problem in this case was that the provider mapped the channel wrong from satellite to cable network. Could these problems be related
    i can read german (a bit) and this is definitly the problem (for you)
    The cable service provider should offcourse transmit valid SI data.


    Frodo
     

    dickerhund

    Portal Member
    April 16, 2006
    32
    1
    Home Country
    Germany Germany
    The problem in this case was that the provider mapped the channel wrong from satellite to cable network. Could these problems be related
    i can read german (a bit) and this is definitly the problem (for you)
    The cable service provider should offcourse transmit valid SI data.


    Frodo

    Yes, but the problem is from over a year ago and it seems to be solved for that case (it was EPG related) :confused:

    TVengine 0.2 and other software works fine for me


    Benjamin
     

    level20peon

    MP Donator
  • Premium Supporter
  • January 4, 2007
    1,082
    101
    42
    Aachen
    Home Country
    Germany Germany
    Few questions then
    - i'm using DVBC on casema (the netherlands). Anyone having issues with this dvb-c provider ?
    (living in Germany :))

    - are you guys using QAM64 or QAM256 ?
    QAM256

    - are you guys using the FireDTV-C, and ifso which firmware ?
    I am using the FloppyDTV-C version of the FireDTV-C card, these two versions are technically the same. Running on Firmware 1.2.7 B41420, but I also tested 1.2.6 B40930, 1.2.4 and 1.2.2 with the same results.


    The channels that aren't working in TV-Server ARE working in MediaPortal TVE2 in my case as well. I provide some logs to compare (Non working channel in TV-Server / Same channel working in TVE2).



    -level20peon
     

    ashopedies

    MP Donator
  • Premium Supporter
  • October 28, 2006
    656
    9
    Home Country
    Germany Germany
    with the old tv engine everything worked fine. only the long time to change a channel (is it right? umschaltzeiten it means in german) was terrible. this is much better with tve3.
     

    brunoh

    Portal Pro
    August 8, 2004
    82
    2
    Home Country
    Switzerland Switzerland
    Perhaps you can check this:
    - download & install MyTheatre (www.dvbcore.com)
    - in mytheathre scan all dvb-c channels
    - check if mytheathre works ok on the 'no mpt found' channels
    - ifso compare the pids found by mytheathre with the ones found by tv3

    TV-Server Version:
    MediaPortal Version: MP 0.2.2 14195 /TVServer 14192
    MediaPortal Skin: Blue Two
    Windows Version: XP MCE SP2
    CPU Type: Intel 3Ghz
    HDD: Seagate 160 GB
    Memory: 2 GB
    Motherboard: Dell Dimension
    Motherboard Chipset:
    Motherboard Bios: Dell A04
    Video Card: ATI X600
    Video Card Driver: Ati Catalyst 6.11
    Sound Card: internal SigmaTel
    Sound Card AC3:
    Sound Card Driver: 5.10.0.4823
    1. TV Card: Floppy DTV
    1. TV Card Type: DVB-C
    1. TV Card Driver: BDA 4.8 / Firmware 1.2.7
    2. TV Card: Twinhan
    2. TV Card Type: DVB-C
    2. TV Card Driver: 1.2.3.8 /Firmware 2.0.0.1
    3. TV Card: Hauppauge pvr-350
    3. TV Card Type: analog
    3. TV Card Driver: 1.18.21.23257
    4. TV Card:
    4. TV Card Type:
    4. TV Card Driver:
    MPEG2 Video Codec: Ati MPEG Video Decoder
    MPEG2 Audio Codec: Dscaler
    Satelite/CableTV Provider:
    HTPC Case: Dell Dimension 400/9150
    Cooling:
    Power Supply:
    Remote: FireDtV
    TV: Dell 2405FPW
    TV - HTPC Connection: DVI

    Hi Frodo

    I am in the situation that I can watch all channels with mytheatre, and all are detected with the new tvengine, but some I can not watch (no audio/video found).

    The only difference I can see in the PIDs is, that PCR-PID is allways 0 on the failing channels.
    The other pids seem to be ok (had to translate from hex in mytheatre to decimal).

    I will upload a screenshot of mytheatre properties and the values from table tuningdetail.

    I assume it has to do with how the dvb-stream is encoded. Do you know a tool that would me allow to record the raw dvb-c stream? This could maybe help you?
     

    Frodo

    Retired Team Member
  • Premium Supporter
  • April 22, 2004
    1,518
    121
    52
    The Netherlands
    Home Country
    Netherlands Netherlands
    I think mytheathre allows you to record a raw dvb-c stream
    where you can select which pids to record.
    Otherwise try TsReaderLite (free download)

    This might be a good idea, if someone can provide a raw dvb-c stream with
    all pids for the channel (pmt,pat,sdt, video/audio) then i can simulate the thing here.

    Frodo
     

    brunoh

    Portal Pro
    August 8, 2004
    82
    2
    Home Country
    Switzerland Switzerland
    I did now a record "Raw Transport Stream from Active PIDs" in mytheatre on the failing channel
     

    Frodo

    Retired Team Member
  • Premium Supporter
  • April 22, 2004
    1,518
    121
    52
    The Netherlands
    Home Country
    Netherlands Netherlands
    I did now a record "Raw Transport Stream from Active PIDs" in mytheatre on the failing channel
    Thanks, with your file i was able to understand why the PMT is not found.
    Somehow the PMT table layout in your file is wrong or not what i expected.
    I've changed tv3 so it recognizes this now and the pmt should be found.
    you can download latest version here: https://forum.team-mediaportal.com/tvengine3_snapshot_04_20_2007_20_35h-t22403.html

    For those interested. here is the PMT:
    Notice the extra 'pointer_field' just before the table id (2)

    Code:
    TS-Packet: 00000666   PID: (Unkown PID), Length: 188 (0x00bc)
    from file: 070420_1942 SF info Schweiz aktuell TS.ts
    ------------------------------------------------------------
      0000:  47 41 95 3b 04 00 ff ff  ff 00 02 b0 48 00 04 c3   GA.;........H...
      0010:  00 00 e1 90 f0 11 0e 03  c0 24 a5 10 06 c0 02 71   .........$.....q
      0020:  c0 04 00 0b 02 42 3f 02  e1 90 f0 03 06 01 02 04   .....B?.........
      0030:  e1 91 f0 06 0a 04 67 65  72 00 04 e1 92 f0 06 0a   ......ger.......
      0040:  04 6f 72 67 00 06 e1 93  f0 07 56 05 67 65 72 09   .org......V.ger.
      0050:  00 f4 17 e5 e9 ff ff ff  ff ff ff ff ff ff ff ff   ................
      0060:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
      0070:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
      0080:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
      0090:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
      00a0:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
      00b0:  ff ff ff ff ff ff ff ff  ff ff ff ff               ............
    
    Sync-Byte 0x47: 71 (0x47)
    Transport_error_indicator: 0 (0x00)  [= packet ok]
    Payload_unit_start_indicator: 1 (0x01)  [= Packet data starts]
    transport_priority: 0 (0x00)
    PID: 405 (0x0195)  [= NIT, PMT or Elementary PID, etc.]
    transport_scrambling_control: 0 (0x00)  [= No scrambling of TS packet payload]
    adaptation_field_control: 3 (0x03)  [= adaptation_field followed by payload]
    continuity_counter: 11 (0x0b)  [= (sequence ok)]
        Adaptation_field: 
            adaptation_field_length: 4 (0x04)
            discontinuity_indicator: 0 (0x00)
            random_access_indicator: 0 (0x00)
            elementary_stream_priotity_indicator: 0 (0x00)
            PCR_flag: 0 (0x00)
            OPCR_flag: 0 (0x00)
            splicing_point_flag: 0 (0x00)
            transport_private_data_flag: 0 (0x00)
            adaptation_field_extension_flag: 0 (0x00)
            (Stuffing_bytes length: 3) 
            Stuffing bytes:
                  0000:  ff ff ff                                           ...
        Payload: (len: 179)
            ==> pointer_field: 0 (0x00)
            ==> Section table: 2 (0x02)  [= Program Map Table (PMT)]
        Data-Bytes:
              0000:  00 02 b0 48 00 04 c3 00  00 e1 90 f0 11 0e 03 c0   ...H............
              0010:  24 a5 10 06 c0 02 71 c0  04 00 0b 02 42 3f 02 e1   $.....q.....B?..
              0020:  90 f0 03 06 01 02 04 e1  91 f0 06 0a 04 67 65 72   .............ger
              0030:  00 04 e1 92 f0 06 0a 04  6f 72 67 00 06 e1 93 f0   ........org.....
              0040:  07 56 05 67 65 72 09 00  f4 17 e5 e9 ff ff ff ff   .V.ger..........
              0050:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
              0060:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
              0070:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
              0080:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
              0090:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
              00a0:  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff   ................
              00b0:  ff ff ff                                           ...
    ==========================================================
    
    
        TS sub-decoding (1 packet(s) stored for PID 0x0195):
        =====================================================
        TS contains Section...
            PID:  405 (0x0195)
            Guess table from table id...
            PMT-decoding....
            Table_ID: 2 (0x02)  [= Program Map Table (PMT)]
            section_syntax_indicator: 1 (0x01)
            (fixed '0'): 0 (0x00)
            reserved_1: 3 (0x03)
            Section_length: 72 (0x0048)
            Program_number: 4 (0x0004)
            reserved_2: 3 (0x03)
            Version_number: 1 (0x01)
            current_next_indicator: 1 (0x01)  [= valid now]
            Section_number: 0 (0x00)
            Last_Section_number: 0 (0x00)
            reserved_3: 7 (0x07)
            PCR PID: 400 (0x0190)
            reserved_4: 15 (0x0f)
            Program_info_length: 17 (0x0011)
    
                   MPEG-DescriptorTag: 14 (0x0e)  [= maximum_bitrate_descriptor]
                   Descriptor_length: 3 (0x03)
                   reserved_1: 3 (0x03)
                   maximum_bitrate: 9381 (0x000024a5)  (= 469050 Bytes/sec)
    
                   MPEG-DescriptorTag: 16 (0x10)  [= smoothing_buffer_descriptor]
                   Descriptor_length: 6 (0x06)
                   reserved_1: 3 (0x03)
                   sb_leak_rate: 625  (= 1 bits/sec)
                   reserved_2: 3 (0x03)
                   sb_size: 1024  bytes
    
                   MPEG-DescriptorTag: 11 (0x0b)  [= system_clock_descriptor]
                   Descriptor_length: 2 (0x02)
                   external_clock_reference_indicatior: 0 (0x00)
                   reserved_1: 1 (0x01)
                   clock_accuracy_integer: 2 (0x02)
                   clock_accuracy_exponent: 1 (0x01)
                       == : 2 * 10^(-1) 
                   reserved_2: 31 (0x1f)
    
            Stream_type loop: 
    
                Stream_type: 2 (0x02)  [= ITU-T Rec. H.262 | ISO/IEC 13818-2 Video | ISO/IEC 11172-2 constr. parameter video stream]
                reserved_1: 7 (0x07)
                Elementary_PID: 400 (0x0190)
                reserved_2: 15 (0x0f)
                ES_info_length: 3 (0x0003)
    
                      MPEG-DescriptorTag: 6 (0x06)  [= data_stream_alignment_descriptor]
                      Descriptor_length: 1 (0x01)
                      alignment_type: 2 (0x02)
                         as VideoStream:  (= video access unit)   as AudioStream:  (= reserved)
    
    
                Stream_type: 4 (0x04)  [= ISO/IEC 13818-3 Audio]
                reserved_1: 7 (0x07)
                Elementary_PID: 401 (0x0191)
                reserved_2: 15 (0x0f)
                ES_info_length: 6 (0x0006)
    
                      MPEG-DescriptorTag: 10 (0x0a)  [= ISO_639_language_descriptor]
                      Descriptor_length: 4 (0x04)
                         ISO639_language_code:  ger
                         Audio_type: 0 (0x00)  [= undefined]
    
    
    
                Stream_type: 4 (0x04)  [= ISO/IEC 13818-3 Audio]
                reserved_1: 7 (0x07)
                Elementary_PID: 402 (0x0192)
                reserved_2: 15 (0x0f)
                ES_info_length: 6 (0x0006)
    
                      MPEG-DescriptorTag: 10 (0x0a)  [= ISO_639_language_descriptor]
                      Descriptor_length: 4 (0x04)
                         ISO639_language_code:  org
                         Audio_type: 0 (0x00)  [= undefined]
    
    
    
                Stream_type: 6 (0x06)  [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
                reserved_1: 7 (0x07)
                Elementary_PID: 403 (0x0193)
                reserved_2: 15 (0x0f)
                ES_info_length: 7 (0x0007)
    
                      DVB-DescriptorTag: 86 (0x56)  [= teletext_descriptor]
                      Descriptor_length: 5 (0x05)
                         ISO639_language_code:  ger
                         Teletext_type: 1 (0x01)  [= initial teletext page]
                         Teletext_magazine_number: 1 (0x01)
                         Teletext_page_number: 0 (0x00)
    
    
            CRC: 4095206889 (0xf417e5e9)
     

    brunoh

    Portal Pro
    August 8, 2004
    82
    2
    Home Country
    Switzerland Switzerland
    Yeep, congratulations Frodo!!

    After a rescan the failing channel now works!!

    Thank you very much, this was now realy fast
     

    ashopedies

    MP Donator
  • Premium Supporter
  • October 28, 2006
    656
    9
    Home Country
    Germany Germany
    thx alot frodo for spending your time. you are awesome!

    after installing the latest snapshot of TVE3 and MP and rescanning all the channel working fine!
     

    Users who are viewing this thread

    Top Bottom