Project

General

Profile

Actions

Tvheadend internals » History » Revision 3

« Previous | Revision 3/11 (diff) | Next »
Andreas Smas, 2009-06-04 19:56


= Tvheadend technical overview =

This page is very much work-in-progress.

= Nomenclature =

=== Channel ===

A channel is what's typically perceived as a TV-channel by ordinary people. A channel will receive data from one or many Transports. If Tvheadend has multiple DVB adapters, connected to the same or different networks, where the same channel exists, multiple transports will map to the same channel.

see: channel.[ch]

=== Transport ===

A transport is a specific source for a channel.

see: transport.[ch]

=== Multiplex ===

A Multiplex is analogous to a DVB MPEG Transport Stream. For a given Adapter, only one Multiplex can be received (i.e tuned) at the same time.
However, all transports on that particular multiplex can be decoded and fed further into Tvheadend.

see: dvb/dvb_multiplex.[ch]

=== Adapter ===

Represents a piece of hardware.

see: dvb/dvb_adapter.[ch]

=== Subscription ===

This is what temporary binds a transport to a channel when someone wants to receive data from it.

All subscriptions are sorted according to weight. Subscriptions with height weight will outrank lower weighted subscriptions.

If two subscriptions competes for the same resource (typically a DVB-adapter in order to tune a specific multiplex) the one with higher with will win.
Of course, a lower weighted subscription can "sneak" on a multiplex as long as the higher weighted subscription keeps it tuned.

see: subscriptions.[ch]

= Locking and concurrency =

TBA

= Video recording =

TBA

= Supported codecs =

TBA

Updated by Andreas Smas over 15 years ago · 3 revisions