August'24: Kamaelia is in maintenance mode and will recieve periodic updates, about twice a year, primarily targeted around Python 3 and ecosystem compatibility. PRs are always welcome. Latest Release: 1.14.32 (2024/3/24)

Cookbook : Recording a channel from a DVB broadcast

Find the code for this here:
/Code/Python/Kamaelia/Examples/DVB_Systems/SingleChannelTransportStreamCapture.py

This simple example shows how to record a channel broadcast in a DVB multiplex at a frequency of 754MHz, where the channel's audio and video data are carried in packets with packet IDs 640 and 641:

from Kamaelia.Device.DVB.Core import DVB_Multiplex
from Kamaelia.Chassis.Pipeline import Pipeline
from Kamaelia.File.Writing import SimpleFileWriter

Pipeline(
   DVB_Multiplex(754, [640, 641]),
   SimpleFileWriter("BBC_NEWS_24.ts")
).run()

The DVB_Multiplex component is the simplest and easiest to use combined tuner and demultiplexer component - you simply specify the frequency, a list of packet IDs to demultiplex, and an optional dictionary of tuner control parameters.

-- 04 Jan 2007, Matt