stbEpgManager

stbEpgManager

Tutorials:

Electronic Program Guide Manager.

Possible events:

event 42 (0x2A) "EPG updated"

When new EPG is found, player will trigger event 42 (0x2A) with the following event data:

{"id": "C_4601_634000", "brief": false}

where

Name Description
uri stream address or channel unique identifier which EPG is updated
brief true - brief EPG is updated, false - schedule EPG is updated

See stbEpgManager.getBrief and stbEpgManager.getSchedule.

Members

(static) enable :boolean

Default Value:
  • false

Turn on/off EPG scanning subsystem.
To improve STB performance disable this option in case it's not in use.

Type:
  • boolean

(static) primaryLanguage :string

See:

Primary language to be automatically used for EPG subsystem.

It's a 2/3–symbol tags according to ISO 639 (for example, "ru", "rus", "en", "eng").

If not found the stbEpgManager.secondaryLanguage is selected.

Type:
  • string

(static) secondaryLanguage :string

See:

Secondary language to be automatically used for EPG subsystem.

It's a 2/3–symbol tags according to ISO 639 (for example, "ru", "rus", "en", "eng").

Type:
  • string

Methods

(static) getBrief(config) → {Array.<stbEpgManager~epgProgramInfo>}

Get brief EPG (present and following program) for specified channel.

Example
var info = stbEpgManager.getBrief({
    uri: 'http://22.54.76.10:3390/'
});
Parameters:
Name Type Description
config stbEpgManager~briefConfig

content config to get info for

Returns:

EPG brief data

Type
Array.<stbEpgManager~epgProgramInfo>

(static) getSchedule(config) → {Array.<stbEpgManager~epgProgramInfo>}

Get schedule EPG (for long period or given time range) for specified channel.

Examples
// full schedule
var schedule = stbEpgManager.getSchedule({
    uri: 'http://22.54.76.10:3390/',
    program: 3
});
// given time range
var schedule = stbEpgManager.getSchedule({
    uri: 'dvb://C_4601_634000/',
    start: 1428307972,
    end: 1428329461
});
// full schedule from the given start time
var schedule = stbEpgManager.getSchedule({
    uri: 'dvb://C_4601_634000/',
    start: 1428307972
});
// full schedule till the given end time
var schedule = stbEpgManager.getSchedule({
    uri: 'dvb://C_4601_634000/',
    end: 1428329461
});
// schedule for the next day
var schedule = stbEpgManager.getSchedule({
    uri: 'dvb://C_4601_634000/',
    day: 1
});
// schedule for the previous day
var schedule = stbEpgManager.getSchedule({
    uri: 'dvb://C_4601_634000/',
    day: -1
});
Parameters:
Name Type Description
config stbEpgManager~scheduleConfig

configuration object

Returns:

schedule EPG data

Type
Array.<stbEpgManager~epgProgramInfo>

(static) onEpgInfo(data)

See:

DVB Channel EPG update.

Example
{
    uri: 'http://12.56.34.23:4444/',
    program: 3,
    brief: true
}
Parameters:
Name Type Description
data Object

event info

Properties
Name Type Attributes Description
uri string

DVB Channel identifier

program number <optional>

MPTS program number

brief boolean

indicates that short description was updated

Type Definitions

epgProgramInfo

Properties:
Name Type Description
start number

event start time in UTC seconds

duration number

event duration in seconds

name string

event name

info string

event info

details string

detailed event info

Brief EPG (present and following program) for specified channel.

See stbEpgManager.

Type:
  • Object
Example
{
    start: 1377846480,
    duration: 3300,
    name: 'Program1_name',
    info: 'program1_info',
    details: 'program1_details'
}

briefConfig

Properties:
Name Type Attributes Description
uri string

address of the content

program number <optional>

MPTS program number

Brief EPG request structure.

Type:
  • Object

scheduleConfig

Properties:
Name Type Attributes Description
uri string

address of the content

program number <optional>

MPTS program number

start number <optional>

range start in seconds since epoch

end number <optional>

range end in seconds since epoch

day number <optional>

selected day number from current day (overrules start and end)

Schedule EPG request structure.

Type:
  • Object