DVBLAST(1)

πŸ‘‘ DVBLAST(1) πŸ‘‘ (User Commands)

okay so bestie, sit down, hydrate, because this is the manual page for DVBlast β€” yes, the dvblast you keep seeing in your process list β€” and it lives in the User Commands section of your man pages. It's a whole vibe and it's lowkey iconic, so let's get into it. πŸ’…


✨ NAME ✨

DVBlast β€” Simple and powerful dvb streaming application πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

the way that you just type this and it goes:

dvblast [-q] [-c <config_file>] [-r <remote_socket>] [-t <ttl>] [-o
<SSRC_IP>] [-i <RT_priority>] [-a <adapter>] [-n <frontend_number>] [-y
<ca_number>] [-S <diseqc>] [-k <uncommitted port>] [-f <frequency>] [-D
<src_host>[:<src_port>][[@<src_mcast>][:<port>]][/<opts>]] [-A
<ASI_adapter>] [-s <symbol_rate>] [-v <0|13|18>] [-p] [-b <bandwidth>]
[-I <inversion>] [-F <fec_inner>] [-m <modulation>] [-R <rolloff>] [-P
<pilot>] [-K <fec_lp>] [-G <guard_interval>] [-H <hierarchy>] [-X
<transmission>] [-O <lock_timeout>] [-u] [-w] [-U] [-L <latency>] [-E
<retention>] [-d <dest_IP>[<:port>][/<opts>]] [-z] [-C] [-e] [-M
<network_name>] [-N <network_ID>] [-T] [-j <system_charset>] [-W] [-Y]
[-l] [-g <logger ident>] [-Z <mrtg_file>] [-V] [-h] [-0 pid_mapping] [-1
<mis_id>] [-2 <size>] [-5 <DVBS|DVBS2|DVBC_ANNEX_A|DVBT|ATSC>] [-J
<DVB_charset>] [-B <provider_name>] [-Q <quit_timeout>] [-x <text|xml>]

yeah, that's a lot of flags. she's thorough. we respect that. πŸ’–


🌸 DESCRIPTION 🌸

So DVBlast is a simple and powerful streaming application built on the linux-dvb API. What it does, step by step, is: it opens a DVB device, tunes it, places PID filters, configures a CAM module, and demultiplexes the packets out to several RTP outputs. That's the whole arc. main character energy fr. ✨

DVBlast is designed to be the core of a custom IRD or CID, based on a PC with Linux-supported DVB cards. iykyk.

🚨 okay so important vibe check: DVBlast does not do any kind of processing on the elementary streams β€” no transcoding, no remultiplexing, none of that. and it does not stream from plain files, only DVB devices. if that's what you were looking for… switch to VLC. no cap. 😭

πŸ’… OPTIONS πŸ’…

every single one, bestie. no skipping. let's go. 🫢

  • -a, --adapter <adapter> β€” Address of the adapter. that's it, that's the whole thing.
  • -A, --asi-adapter β€” Read packets from an ASI adapter (0-n). If support for Deltacast ASI cards is compiled in, prefix the adapter number with "deltacast:" to select a Deltacast input. Deltacast inputs are numbered as (100 * card number) + channel number. math but make it niche πŸ’€
  • -b, --bandwidth <bandwidth> β€” Frontend bandwidth.
  • -B, --provider-name <name> β€” Service provider name to declare in the SDT. Wanna change the provider name per output? use the /srvprovider= output option in the config file. obsessed with the flexibility ngl.
  • -c, --config-file <config file> β€” Use the given configuration file.
  • -C, --dvb-compliance β€” Pass through or build the mandatory DVB tables.
  • -d, --duplicate <dest IP:port> β€” Duplicate all received packets to a given destination.
  • -D, --rtp-input β€” Read packets from a multicast address instead of a DVB card.
  • -W, --emm-passthrough β€” Enable EMM pass through (CA system data).
  • -Y, --ecm-passthrough β€” Enable ECM pass through (CA program data).
  • -e, --epg-passthrough β€” Enable EPG pass through (EIT data).
  • -E, --retention <retention> β€” Maximum retention allowed between input and output (default: 40 ms).
  • -f, --frequency <frequency> β€” Frontend frequency. If - is specified instead of a numeric value, the frontend will be not be tuned by dvblast and you should use external tuning tool (szap) to tune it. so you're handing the aux cord over. 🎧
  • -8, --lnb-type universalold-sky β€” Choose LNB type. Default: 'universal' β€” Universal LNB ("Astra" LNB).
  • -F, --fec-inner <FEC> β€” Forward Error Correction used by satellite (FEC Inner).
    • DVB-S2: 0|12|23|34|35|56|78|89|910|999 (default auto: 999)
  • -G, --guard <interval> β€” DVB-T guard interval.
    • DVB-T: 32 (1/32)|16 (1/16)|8 (1/8)|4 (1/4)|-1` (auto, default)
  • -h, --help β€” Print the help message. your bestie when you're lost. 🫢
  • -H, --hierarchy <hierarchy> β€” DVB-T hierarchy (0, 1, 2, 4 or -1 auto, default).
  • -i, --priority <RT priority> β€” Real time priority.
  • -I, --inversion <inversion> β€” Inversion (-1 auto, 0 off, 1 on).
  • -j, --system-charset <charset> β€” Character set used for printing messages (default UTF-8).
  • -J, --dvb-charset <charset> β€” Character set used in output DVB tables (default ISO-8859-1).
  • -k, --uncommitted <uncommitted port> β€” Port number for uncommitted DiSEqC switch (0: no uncommitted DiSEqC swtich, 1-16).
  • -K, --fec-lp β€” DVB-T low priority FEC (default auto).
  • -5, --delsys <delivery_system> β€” Select delivery system. Possible values: DVBS|DVBS2|DVBC_ANNEX_A|DVBT|ATSC (default guessed).
  • -1, --multistream-id <stream_id> β€” Set stream ID for multistream capable transponders. Value: 0-2147483648 (default: 0).
  • --multistream-id-pls-mode <ROOT|GOLD|COMBO> β€” Set PLS mode used in multistream-id calculation. Possible values are: ROOT GOLD and COMBO (default: ROOT). If this option is set multistream-id option is overwritten.
  • --multistream-id-pls-code <0-262143> β€” Set PLS code used in multistream-id calculation. Possible values are in range 0..262143 (default: 0). If this option is set multistream-id option is overwritten.
  • --multistream-id-is-id <0-255> β€” Set IS id used in multistream-id calculation. Possible values are in range 0..255 (default: 0). If this option is set multistream-id option is overwritten.
  • -l, --logger β€” Send messages to syslog instead of stderr.
  • -g, --logger-ident <logger_ident> β€” Set the program name that will appear in syslog (default: dvblast /the executable name/).
  • -L, --latency <latency> β€” Maximum latency allowed between input and output (default: 100 ms).
  • -m, --modulation β€” Modulation. pick your fighter:
    • DVB-C: qpsk|qam_16|qam_32|qam_64|qam_128|qam_256 (default qam_auto)
    • DVB-T: qam_16|qam_32|qam_64|qam_128|qam_256 (default qam_auto)
    • DVB-S2: qpsk|psk_8|apsk_16|apsk_32 (default legacy DVB-S)
  • -M, --network-name <name> β€” DVB network name to declare in the NIT.
  • -n, --frontend-number <frontend number> β€” The frontend number.
  • -y, --ca-number <ca_dev_number> β€” CA device number. Default: 0.
  • -2, --dvr-buf-size <size> β€” Sets the size of the DVR TS buffer in bytes.
  • -N, --network-id <ID> β€” DVB network ID to declare in the NIT.
  • -o, --rtp-output <SSRC IP> β€” RTP output IP.
  • -O, --lock-timeout <timeout> β€” Timeout for the lock operation (in ms).
  • -p, --force-pulse β€” Force 22kHz pulses for high-band selection (DVB-S).
  • -P, --pilot β€” DVB-S2 Pilot (-1 auto, 0 off, 1 on).
  • -q, --quiet β€” Be quiet (less verbosity, repeat or use number for even quieter). her "do not perceive me" era πŸ™ˆ
  • -Q, --quit-timeout <delay> β€” When locked, quit after this delay (in ms), or after the first lock timeout.
  • -r, --remote-socket <remote socket> β€” Remote socket to use.
  • -R, --rolloff <rolloff> β€” Rolloff value to use.
    • DVB-S2: 35=0.35|25=0.25|20=0.20|0=AUTO (default: 35)
  • -s, --symbol-rate <symbol rate> β€” Symbole rate.
  • -S, --diseqc <diseqc> β€” Satellite number for diseqc (0: no diseqc, 1-4, A or B).
  • -t, --ttl <ttl> β€” Time-To-Live of the multicast stream.
  • -T, --unique-ts-id β€” Generate unique TS ID for each program. every program gets her own little name tag πŸŽ€
  • -u, --budget-mode β€” Turn on budget mode (no hardware PID filtering).
  • -U, --udp β€” Use raw UDP rather than RTP (required by some IPTV set top boxes).
  • -v, --voltage <0|13|18> β€” Voltage to apply to the LNB (QPSK).
  • -V, --version β€” Only display the version.
  • -w, --select-pmts β€” Set a PID filter on all PMTs. This option is automatically enabled when config file is used. To disable setting PMT filters in case of config file is used, add --select-pmts after --config-file <file> parameter. the ordering matters bestie, don't play yourself βœ‹
  • -x, --print β€” Print interesting events on stdout in a given format.
  • -X, --transmission <transmission> β€” DVB-T transmission (2, 4, 8 or -1 auto, default
  • -z, --any-type β€” pass through all ESs from the PMT, of any type.
  • -Z, --mrtg-file <mrtg_file> β€” Every 10 seconds log statistics in <mrtg_file>. The file has 4 numbers in it and the format is: <passed_bytes> <error_packets> <packets_with_seq_errors> <scrambled_packets>.
  • -0, --pidmap <pmtpid,audiopid,videopid,spupid> β€” Map the elementary stream pids to the values given for all elementary streams. Where there are multiple audio pids, then these will be mapped to audiopid, auiopid+1, audiopid +2 and so on.

πŸ¦‹ SEE ALSO πŸ¦‹

Read the README file for more information about the configuration of dvblast. bestie the README is where the lore lives, go read it πŸ’œ


πŸ’– AUTHORS πŸ’–

Writen by Marian Ďurkovič, Andy Gatward, Christophe Massiot and Jean-Paul Saman. kings, all of them. πŸ‘‘


🌈 LICENSE 🌈

This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation.


okay that's the whole page, and we did not skip a single flag, not one. and like β€” this is DVBlast 2.2, from April 2012, and yes the manual page is literally called DVBLAST(1) because that's just how man pages do. slay. periodt. πŸ’…βœ¨