BSD Ports

multimedia/tvheadend 4.3.0.20260709 FreeBSD

TV streaming server supporting DVB, IPTV, SAT>IP and more

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
cec715ea83
License
GPLv3
Categories
multimedia
Package size
6670.4 KiB, 15682.3 KiB installed

Description

A TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP, HDHomeRune and other formats through the unix pipe as input sources.

In the other systems

SystemPortVersion
FreeBSDmultimedia/tvheadend4.3.0.20260709
DragonFlymultimedia/tvheadend4.2.8_7

Install

Binary package:

pkg install tvheadend

From the ports tree:

cd /usr/ports/multimedia/tvheadend/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	tvheadend>0:multimedia/tvheadend

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest4.3.0.202607094.3.0.202607094.2.8_64.2.8_74.3.0.20260709
FreeBSD:14:quarterly4.3.0.202607094.3.0.20260709n/a4.2.8_74.3.0.20260709
FreeBSD:15:latest4.3.0.202607094.3.0.20260709n/a4.2.8_74.2.8_7
FreeBSD:15:quarterly4.3.0.202607094.3.0.20260709n/an/an/a
FreeBSD:16:latest4.3.0.202607094.3.0.20260709n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 3

Library 4

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 34
Run dependencies 22

No port depends on this one.

Configuration

Options name: multimedia_tvheadend

OptionDefaultDescription
AVAHIoffZeroconf support via Avahi
DVBEN50221offHardware CAM support
HDHOMERUNonNative support for HDHomeRun network tuners
INOTIFYonFile system notifications support
TRANSCODINGoffTranscoding for mobile and web clients
XMLTVoffXMLTV grabber for television listings
USES
compiler:c++11-lang gettext gmake pkgconfig python shebangfix ssl
Service scripts
tvheadend

Message after installing

For the first start in your /etc/rc.conf:
  tvheadend_enable="YES"
  tvheadend_flags="-C"

As soon as you have set an admin password the second line is not needed
anymore and should be removed.

If you plan to use webcamd you need to add tvheadend to the webcamd group.

  pw usermod tvheadend -G webcamd

Some IPTV channel lists expect ffmpeg on a static path (/usr/bin/ffmpeg)
so either fix the m3u file or add an symlink.

Patches, feedback and help are always welcome!

Files

Manual pages 1
  • tvheadend(1)
pkg-plist 1634
  • bin/tv_meta_tmdb.py
  • bin/tv_meta_tvdb.py
  • bin/tvheadend
  • bin/tvhmeta
  • share/man/man1/tvheadend.1.gz
  • share/tvheadend/data/conf/descrambler
  • share/tvheadend/data/conf/epggrab/eit/config
  • share/tvheadend/data/conf/epggrab/eit/scrape/README
  • share/tvheadend/data/conf/epggrab/eit/scrape/README.uk
  • share/tvheadend/data/conf/epggrab/eit/scrape/au
  • share/tvheadend/data/conf/epggrab/eit/scrape/bg
  • share/tvheadend/data/conf/epggrab/eit/scrape/fi
  • share/tvheadend/data/conf/epggrab/eit/scrape/it
  • share/tvheadend/data/conf/epggrab/eit/scrape/nz
  • share/tvheadend/data/conf/epggrab/eit/scrape/pl
  • share/tvheadend/data/conf/epggrab/eit/scrape/uk
  • share/tvheadend/data/conf/epggrab/opentv/dict/skyeng
  • share/tvheadend/data/conf/epggrab/opentv/dict/skyit
  • share/tvheadend/data/conf/epggrab/opentv/dict/skynz
  • share/tvheadend/data/conf/epggrab/opentv/genre/ausat
  • share/tvheadend/data/conf/epggrab/opentv/genre/skyit
  • share/tvheadend/data/conf/epggrab/opentv/genre/skynz
  • share/tvheadend/data/conf/epggrab/opentv/genre/skyuk
  • share/tvheadend/data/conf/epggrab/opentv/prov/ausat
  • share/tvheadend/data/conf/epggrab/opentv/prov/skyit
  • share/tvheadend/data/conf/epggrab/opentv/prov/skynz
  • share/tvheadend/data/conf/epggrab/opentv/prov/skyuk
  • share/tvheadend/data/conf/fastscan
  • share/tvheadend/data/conf/profiles
  • share/tvheadend/data/conf/satellites
  • share/tvheadend/data/conf/transcoder/codecs
  • share/tvheadend/data/conf/transcoder/profiles
  • share/tvheadend/src/webui/static/app/acleditor.js
  • share/tvheadend/src/webui/static/app/caclient.js
  • share/tvheadend/src/webui/static/app/chconf.js
  • share/tvheadend/src/webui/static/app/codec.js
  • share/tvheadend/src/webui/static/app/comet.js
  • share/tvheadend/src/webui/static/app/config.js
  • share/tvheadend/src/webui/static/app/cteditor.js
  • share/tvheadend/src/webui/static/app/dvr.js
  • share/tvheadend/src/webui/static/app/epg.js
  • share/tvheadend/src/webui/static/app/epgevent.js
  • share/tvheadend/src/webui/static/app/epggrab.js
  • share/tvheadend/src/webui/static/app/esfilter.js
  • share/tvheadend/src/webui/static/app/ext-access.css
  • share/tvheadend/src/webui/static/app/ext-blue.css
  • share/tvheadend/src/webui/static/app/ext-gray.css
  • share/tvheadend/src/webui/static/app/ext.css
  • share/tvheadend/src/webui/static/app/extensions.js
  • share/tvheadend/src/webui/static/app/i18n-post.js
  • share/tvheadend/src/webui/static/app/i18n.js
  • share/tvheadend/src/webui/static/app/idnode.js
  • share/tvheadend/src/webui/static/app/marked.js
  • share/tvheadend/src/webui/static/app/mpegts.js
  • share/tvheadend/src/webui/static/app/namespace.js
  • share/tvheadend/src/webui/static/app/profile.js
  • share/tvheadend/src/webui/static/app/ratinglabels.js
  • share/tvheadend/src/webui/static/app/servicemapper.js
  • share/tvheadend/src/webui/static/app/status.js
  • share/tvheadend/src/webui/static/app/timeshift.js
  • share/tvheadend/src/webui/static/app/tvadapters.js
  • share/tvheadend/src/webui/static/app/tvheadend.js
  • share/tvheadend/src/webui/static/app/tvhlog.js
  • share/tvheadend/src/webui/static/app/wizard.js
  • share/tvheadend/src/webui/static/checkcolumn/CheckColumn.js
  • share/tvheadend/src/webui/static/extjs/adapter/ext/ext-base-debug.js
  • share/tvheadend/src/webui/static/extjs/adapter/ext/ext-base.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/Spinner.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/SpinnerField.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/css/Spinner.css
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/GridFilters.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/css/GridFilters.css
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/css/RangeMenu.css
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/filter/BooleanFilter.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/filter/DateFilter.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/filter/Filter.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/filter/ListFilter.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/filter/NumericFilter.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/filter/StringFilter.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/images/equals.png
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/images/find.png
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/images/greater_than.png
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/images/less_than.png
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/images/sort_filtered_asc.gif
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/images/sort_filtered_desc.gif
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/menu/ListMenu.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/gridfilters/menu/RangeMenu.js
  • share/tvheadend/src/webui/static/extjs/examples/ux/images/spinner-split.gif
  • share/tvheadend/src/webui/static/extjs/examples/ux/images/spinner.gif
  • share/tvheadend/src/webui/static/extjs/ext-all-debug.js
  • share/tvheadend/src/webui/static/extjs/ext-all.js
  • share/tvheadend/src/webui/static/extjs/resources/css/debug.css
  • share/tvheadend/src/webui/static/extjs/resources/css/ext-all-notheme.css
  • share/tvheadend/src/webui/static/extjs/resources/css/ext-all.css
  • share/tvheadend/src/webui/static/extjs/resources/css/reset-min.css
  • share/tvheadend/src/webui/static/extjs/resources/css/structure/borders.css
  • share/tvheadend/src/webui/static/extjs/resources/css/structure/box.css
  • share/tvheadend/src/webui/static/extjs/resources/css/structure/button.css
  • share/tvheadend/src/webui/static/extjs/resources/css/structure/combo.css
  • share/tvheadend/src/webui/static/extjs/resources/css/structure/core.css

The first 100 are listed.

distinfo 1
FileSizeSHA256
tvheadend-tvheadend-v4.3.0.20260709-8ddfe27_GH0.tar.gz2.4203353e+071f16256ee27c2fde2c82a10fdd631a297eec25e52812082018607dee59b31c3c

Commit history 1

DateCommitCreditsLog message
cec715ea83 Bernhard Froehlich multimedia/tvheadend: Update to 4.3.0 (from 2026.07.09)
Tested by: Heiko Kirschke