Digital TV in South Africa

Test DVB-T2 transmissions were started in Stellenbosch a while ago. I managed to get hold of a receiver and I am testing the system currently.

It seems like the technical specifications for the transmissions in Stellenbosch are:

  • System: DVB-T2
  • Video: H.264 | 720x576 | 15:11
  • Audio: AAC
  • Frequency: 610 MHz
  • Net ID: 8902
  • Transport stream ID: 12289
  • Service ID: 101-107 (TV), ... (radio)
  • Modulation: QAM256

The free to air multiplex is received by a PCTV 290e, streamed by dvblast in linux using multicast IP. This is received by VLC after transcoding to deinterlace and correct the encoding. It is then streamed on HTTP and load balanced via a few servers. Links to view the video can be found on www.jpmeijers.com/tv.

Scan results
The 'scan' utility in linux was used to scan the multiplex transmitted on 610MHz. It showed a total of 7 television stations, 19 radio stations and 1 unknown channel. The output of the scan can be seen in the comments of this post.

References:
http://angrytechnician.wordpress.com/2010/07/23/how-to-stream-every-chan...

Updates
2012/08/28:
The DVB transmission was down today from roughly 11:00 till 13:15. It is still trial runs so these outages should be expected.

2012/09/11:
It seems like the DVB transmissions in Stellenbosch stopped this morning around 8:00. A complete frequency scan revealed that the DSTV Mobile service is still running, but absolutely nothing else in the air. Neither free-to-air nor encrypted. - (15:00)

2012/09/14:
At 5:30 this morning the transmissions on 610MHz started again. See the comment for the scan results. We can see from this that all the channels are back, but they are transmitted without any channel names. It seems that there are however still something wrong as no video or audio can be received on that multiplex.
It is now 14:00 and the streams seem to be working again, including the EPG data.

Comments

Channel list for 610MHz:

SABC1:xxx:1101:1102:101
SABC2:xxx:1111:1112:102
SABC3:xxx:1121:1122:103
eTV:xxx:1131:1132:104
Tshwane TV:xxx:1147:1148:105
MYTV:xxx:32:33:106
TBN:xxx:1231:1232:107
Game Channel:xxx:0:0:110
Radio 2000:xxx:0:1301:200
Metro FM:xxx:0:1306:201
Good Hope:xxx:0:1311:202
RSG:xxx:0:1316:203
Channel Africa:xxx:0:1321:204
5FM:xxx:0:1326:205
Lesedi FM:xxx:0:1331:206
Lotus FM:xxx:0:1336:207
Ukhozi FM:xxx:0:1341:208
SAFM:xxx:0:1346:209
Umhlobo Wenene FM:xxx:0:1351:210
Thobela FM:xxx:0:1356:211
Motsweding FM:xxx:0:1361:212
Munghana Lonene FM:xxx:0:1366:213
Phalaphala FM:xxx:0:1371:214
Ligwalagwala FM:xxx:0:1376:215
Ikwekwezi FM:xxx:0:1381:216
Tru FM:xxx:0:1386:217
YFM:xxx:0:1391:218

The string 610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256:
TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO
in every entry was replaced by xxx to save space.

Results for a general frequency scan in Stellenbosch revealed the following information found on 530MHz:

INT;Dstv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1021:0:0:0
ESG;DStv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1023:0:0:0
SS1;Dstv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1001:0:0:0
SS 3;Dstv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1002:0:0:0
SS 2;Dstv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1003:0:0:0
SS Blitz;Dstv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1004:0:0:0
SS 6;Dstv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1005:0:0:0
Cartoon Network;Dstv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1006:0:0:0
eNews;DStv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1010:0:0:0
Africa Magic;Dstv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1008:0:0:0
Channel O;DSTV Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1009:0:0:0
Trace TV;DSTV Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1007:0:0:0
E! Ent;Provider:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1011:0:0:0
CNN;Provider:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1012:0:0:0
SS4;DSTV Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1013:0:0:0
MNet Mobile;DSTV Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1014:0:0:0
Mnet Series;DStv Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1015:0:0:0
Events BBA;DSTV Mobile:530000:I999B8C999D999M999T999G999Y999:T:27500:0:0:0:0:1016:0:0:0

DSTV is still in the air.

On 610MHz we again see:

sudo scan ZA-STB -u
scanning ZA-STB
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
ERROR: invalid enum value '32k'
ERROR: invalid enum value '1/12'
ERROR: invalid enum value '8'
initial transponder 610000000 0 2 9 5 2 4 4
>>> tune to: 610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO
Network Name 'Sentech DTT/C-Band'
WARNING: filter timeout pid 0x0011
>>> tune to: 0:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISSION_MODE_2K: GUARD_INTERVAL_1_32:HIERARCHY_NONE
__tune_to_transponder:1519: ERROR: Setting frontend parameters failed: 22 Invalid argument
>>> tune to: 0:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISSION_MODE_2K: GUARD_INTERVAL_1_32:HIERARCHY_NONE
__tune_to_transponder:1519: ERROR: Setting frontend parameters failed: 22 Invalid argument
dumping lists (28 services)
[0065]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1101:1102:101
[0066]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1111:1112:102
[0067]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1121:1122:103
[0068]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1131:1132:104
[0069]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1147:1148:105
[006a]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1221:1222:106
[006b]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1231:1232:107
[006c]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:1156:1157:108
[006e]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:0:110
[00c8]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1301:200
[00c9]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1306:201
[00ca]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1311:202
[00cb]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1316:203
[00cc]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1321:204
[00cd]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1326:205
[00ce]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1331:206
[00cf]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1336:207
[00d0]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1341:208
[00d1]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1346:209
[00d2]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1351:210
[00d3]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1356:211
[00d4]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1361:212
[00d5]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1366:213
[00d6]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1371:214
[00d7]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1376:215
[00d8]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1381:216
[00d9]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1386:217
[00da]:610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:0:1391:218
Done.

610000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_256:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO
0x0000 0x0065: pmt_pid 0x044c SABC -- SABC1 (running)
0x0000 0x0066: pmt_pid 0x0456 SABC -- SABC2 (running)
0x0000 0x0067: pmt_pid 0x0460 SABC -- SABC3 (running)
0x0000 0x0068: pmt_pid 0x046a ETV -- e.tv (running)
0x0000 0x0069: pmt_pid 0x047a Tshwane -- Tshwane TV (running)
0x0000 0x006b: pmt_pid 0x04ce TBN -- TBN (running)
0x0000 0x006c: pmt_pid 0x0483 MyTV -- MyTV (running)
0x0000 0x006d: pmt_pid 0x04a7 Mindset -- Mindset Learn (running)
0x0000 0x006e: pmt_pid 0x04ba SABC -- Game Channel (running)
0x0000 0x006f: pmt_pid 0x04a4 Mindset -- Mindset Health (running)
0x0000 0x0070: pmt_pid 0x0000 Cape TV -- Cape Town TV (running)
0x0000 0x0071: pmt_pid 0x0022 SABC -- SABC HD 1 (running)
0x0000 0x0072: pmt_pid 0x04d1 AlexTV -- AlexTV (running)
0x0000 0x0073: pmt_pid 0x04b1 SABC -- Interactive (running)
0x0000 0x00c8: pmt_pid 0x0514 SABC -- Radio 2000 (running)
0x0000 0x00c9: pmt_pid 0x0519 SABC -- Metro FM (running, scrambled)
0x0000 0x00ca: pmt_pid 0x051e SABC -- Good Hope (running, scrambled)
0x0000 0x00cb: pmt_pid 0x0523 SABC -- RSG (running)
0x0000 0x00cc: pmt_pid 0x0528 SABC -- Channel Africa (running)
0x0000 0x00cd: pmt_pid 0x052d SABC -- 5FM (running, scrambled)
0x0000 0x00ce: pmt_pid 0x0532 SABC -- Lesedi FM (running)
0x0000 0x00cf: pmt_pid 0x0537 SABC -- Lotus FM (running)
0x0000 0x00d0: pmt_pid 0x053c SABC -- Ukhozi FM (running)
0x0000 0x00d1: pmt_pid 0x0541 SABC -- SAFM (running)
0x0000 0x00d2: pmt_pid 0x0546 SABC -- Umhlobo Wenene (running, scrambled)
0x0000 0x00d3: pmt_pid 0x054b SABC -- Thobela FM (running)
0x0000 0x00d4: pmt_pid 0x0550 SABC -- Motsweding FM (running)
0x0000 0x00d5: pmt_pid 0x0555 SABC -- Munghana Lonene FM (running, scrambled)
0x0000 0x00d6: pmt_pid 0x055a SABC -- Phalaphala FM (running)
0x0000 0x00d7: pmt_pid 0x055f SABC -- Ligwalagwala FM (running)
0x0000 0x00d8: pmt_pid 0x0564 SABC -- Ikwekwezi FM (running, scrambled)
0x0000 0x00d9: pmt_pid 0x0569 SABC -- Tru FM (running)
0x0000 0x00da: pmt_pid 0x056e SABC -- YFM (running)
0x0000 0x012c: pmt_pid 0x04c4 Sentech -- Sentech Test Channel (running)
Network Name 'South Africa DTT MUX1'