Skip to content

Crazycurly/Pi-OpenCast

 
 

Repository files navigation

banner

OpenCast

OpenCast is a client-server media player that transforms your Raspberry Pi into an awesome streaming device. All you need to make it work is a Raspberry Pi, an internet connection and a screen of your choice.

Background

Opencast started off as a fork of the RaspberryCast project to implement features specific to my home setup. It has since evolved into a derivative work which includes a full rewrite of the server's code base allowing it to be maintainable and testable.

General goals of this project are:

  • Using and supporting newer features of the python language standards.
  • Conforming to the PEP-8 guidelines.
  • Openness to contributions including pull requests with new features.
  • Providing a continuous integration and unit tests to avoid regressions.
  • Accommodating both the user and the developer with utilities to easily install/use/test the project.

Features

Opencast supports streaming videos from the biggest platforms and a few more sites.

It is also possible to play medias located on your Raspberry Pi or from any device connected to it; to do so just provide the full path of the file.

Other features:

  • Youtube playlist support.
  • History and browsing support.
  • Subtitle loading for local files (when name matches).
    • example: Tv Show S01E01.mp4, Tv Show S01E01.srt
  • Dependency management using Pipenv
  • User friendly configuration file.

How to

Install

  • Clone this project and enter the Pi-Opencast directory.
  • Execute the setup script and follow the instructions.
  • Reboot your Raspberry-Pi (recommended).

Use

First of all, note the IP address of your Raspberry-Pi by executing sudo ifconfig.

Computer

Open your favorite browser and go on IP-address:2020

License

OpenCast is distributed under the MIT License

About

📺 Transform your Raspberry Pi into a streaming device. Videos can be sent from mobile devices or computers (Chrome extension).

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 56.6%
  • JavaScript 23.8%
  • HTML 7.4%
  • Smarty 6.6%
  • Shell 3.5%
  • CSS 2.1%