LibNetCeiver provides a client side implementation of the NetCeiver protocol needed to utilize the NetCeiver hardware. It also includes basic NetCeiver maintenance tools needed to update firmware, change configuration or get status information.
Project's homepage: https://github.com/vdr-projects/libnetceiver
Copyright (C) 2007-2010 by BayCom GmbH [email protected]
Extensions by contributors
Copyright (C) 2020-2023 by Peter Bieringer [email protected]
Copyright (C) 2013-2015 by hsteinhaus
Copyright (C) 2014 by mhorwath
Copyright (C) 2013 by Hoppaz
Copyright (C) 2023 by Manuel Reimer [email protected]
When using the LibNetCeiver includes, please use the "netcv/" include prefix path only. The paths below "mcast" are there for legacy reasons only and will be removed in future versions.
Example:
#include "netcv/mcast.h"
The NetCeiver is old, outdated hardware and only a few projects cover it. To make it as easy as possible for existing projects with NetCeiver support, please follow these rules:
- Do not break or change existing interfaces. Best case the current interface is stable forever.
- If new interfaces are added, then prefix them with "netcv_" or "NETCV_" to reduce the risk of conflicts with other functions in a project. Example for this is the recently added "log masking" feature.
LibNetCeiver itself does not provide a usable client to receive a TV signal from a NetCeiver. But it is used by the following projects to provide NetCeiver client functionality:
- vdr-plugin-mcli
- minisatip if built with
./configure --with-mcli=/usr/include/libnetceiver
- netcv2dvbip
- RPM (Fedora): until included in upstream available via COPR: https://copr.fedorainfracloud.org/coprs/pbiering/vdr_extensions/packages/
- Arch Linux (AUR): libnetceiver and libnetceiver-tools