Watch live streams from your TV tuner card in your web browser
1.7K
This version of Hypcast is not maintained. It has been obsoleted by version
2 of Hypcast, which is developed in the main branch.
The original README follows.

Hypcast is an interactive web app that lets you take your TV anywhere.
Specifically, Hypcast combines all of this:
…with a simple web-based interface. The upshot is that you can watch television streams in any modern web browser, from any device that has access to your Hypcast server. Thanks to real-time communication, the tuner state is synchronized across all connected devices. Start on your desktop and move to your tablet, or control your desktop's stream from your phone!
szap, tzap, etc.
rather than azap).channels.conf file suitable for use with the azap utility. This can be
generated with a utility like scan or w_scan. For more information, see
https://www.linuxtv.org/wiki/index.php/Frequency_scan. An example file with
some over-the-air channels for Seattle, WA is in the doc/ directory.profiles.json file defining the set of video qualities you want to make
available, based on your server's real-time transcoding capability. Many
computers are not powerful enough to transcode multiple live video streams
simultaneously, so Hypcast requires that a specific quality be chosen when a
stream is started. An example file with my personal settings (used with an
Intel Core i5-3570k at 3.4 GHz) is in the doc/ directory.If you choose not to use the Hypcast container image, you'll also need the following on your host:
A Dockerfile is provided to build a container image for Hypcast. Here are
some tips for starting a Hypcast container on your server:
/dev/dvb. Docker and Podman support a --device flag to
pass this device through without giving your container full privileges, e.g.
--device /dev/dvb. Otherwise, you may need to run Hypcast as a privileged
container.channels.conf and profiles.json under /hypcast/config
inside the container. Put these somewhere on your host (e.g. /etc/hypcast)
and use a read-only volume mount to expose them, e.g.
-v /etc/hypcast:/hypcast/config:ro.-p, e.g.
-p 9400:9400./tmp to store snippets of transcoded video. I highly recommend
you make this a tmpfs mount, e.g. --tmpfs /tmp.With all of that put together, an example of running Hypcast in Docker might look as follows:
sudo docker run -d --restart always \
--device /dev/dvb \
-v /etc/hypcast:/hypcast/config:ro \
--tmpfs /tmp \
-p 9400:9400 \
--name hypcast \
ahamlinman/hypcast
Adjust as necessary for your own setup!
Finally, you should not expose the Hypcast UI directly to the Internet. First, there is no access control, and all connected clients have an equal ability to control the stream. Second — keeping in mind the major caveat that I am not a lawyer, and this is not legal advice — this could potentially violate laws in your country. Hypcast is designed for your private use of your private tuner.
You can view the most up-to-date methods for contacting me at http://alexhamlin.co.
Content type
Image
Digest
Size
161.5 MB
Last updated
almost 6 years ago
docker pull ahamlinman/hypcast