Skip to content

Owncast

Information

Owncast is an open source video streaming software that allows anyone to create their own live streaming channel. Technically, Owncast consists of a server side written in Go and a client side written in JavaScript. The server is responsible for receiving video and audio streams from the broadcaster, encoding them into HLS or MPEG-DASH formats, and distributing them to viewers via WebRTC or HTTP. The client provides video playback in the browser.

Owncast. Key Features

  • Live video and audio streaming: Owncast allows you to broadcast a live video stream from a webcam, computer screen or other source;
  • Multiple video format support: Broadcast in HLS, MPEG-DASH, WebRTC to ensure compatibility with different devices;
  • Integrated chat: viewers can chat with the presenter and each other in real time;
  • RTMP connectivity: allows streams from other services to be integrated into the broadcast;
  • Viewer authentication: viewer access can be restricted to specific users;
  • Scalable architecture: the server part can be scaled to handle large numbers of viewers;
  • Ability to embed the player on a website: Owncast provides iframe code that allows easy integration of broadcasts into third party sites and resources;
  • Mobile application: Broadcast and view broadcasts on smartphones.

Assembly features

  • Installation on Ubuntu 20+ possible.
  • Software installed:
    • Docker;
    • Docker Compose;
    • Owncast.
  • Web interface will be available at: http://{server_ip}:8080/admin.

Getting started after deploying Owncast

A notification will be sent to the e-mail specified during registration that the server is ready for work after paying for the order. It will contain the IP address of the VPS, as well as the login and password for the connection.

Clients of our company manage the hardware in the server`s and API control panel — Invapi.

You can find the authorization data either in the Info >> 'Tags tab of the server control panel or in the email that was sent.

  • Web interface will be available at: http://{server_ip}:8080/admin;
  • Login: admin;
  • Password: abc123.

The IP address of the server can be found in the Network tab of the Invapi.

Note

For detailed information on the basic settings for Owncast, see [documentation of the developers(https://owncast.online/docs/)].

Ordering a server with Owncast using the API

curl -s "https://invapi.hostkey.com/eq.php" -X POST \
--data "action=order_instance" \
--data "token=" \
--data "deploy_period=" \
--data "deploy_notify=" \
--data "email=" \
--data "pin=" \
--data "id=" \
--data "os_id=" \
--data "root_pass=" \
--data "hostname=" \
--data "ssh_key=" \
--data "post_install_callback=" \
--data "post_install_script=" \
--data "reinstall_key=" \
--data "os_name=" \
--data "imitate_deploy=" \
--data "imitate_error=0" \
--data "own_os=" \
--data "jenkins_task=" \
--data "traffic_plan=" \
--data "invoice_relid=" \
--data "preset=" \
--data "location_name=" \