Take control over your live stream video by running it yourself. Streaming + chat out of the box.
This release focuses on a handful of things that should improve the day to day usage of Owncast. The biggest being the ability to use hardware accelerated video codecs and free up your CPU if you're running on dedicated hardware. This is great for people who are hosting from home, even on things like a Raspberry Pi. Other additions people have asked for such as being able to upload your logo directly from the admin, hiding chat, custom CSS, being able to manually select a video stream quality from the player and more are included in this update. Read the below changelog for more details.
Beta: The Owncast installer has support for upgrades, but this functionality is new. So feel free to give it a try by re-running it in your Owncast directory.
For installing from scratch, see the Quickstart.
This release adds initial support for using different video codecs in your encoding. If you have hardware, drivers, and software that supports it, you might be able to use VA-API, NVENC (nvidia) or OpenMAX (Raspberry Pi) codecs. Read more about the effort involved and the requisite software you will need to have installed in our documentation.
We added a general purpose place to put information that may be of interest to people operating Owncast instances. Since we're not focused on having a social media presence, we wanted a simple way to reach out to people running Owncast if there's anything useful or important. This simply pulls a static RSS feed from our web site that is hosted on Github pages, so we have no logs of this request. Additionally we wipe out the referrer value in this request. Feel free to reach out if you have any concerns.
To assist people in troubleshooting things that go wrong, this release offers more detailed logging around video. You may see more warnings than you're used to seeing, and generally if your server is functioning properly you can ignore them. However, feel free to reach out if you are seeing warnings that you're finding unhelpful and we will make sure those warnings are cleared up in future releases.
webserverport
will save that port in the config #860
This will be the the last release to allow external access to the websocket. If you have built tools or utilities that utilize getting chat events it is recommended that you migrate to supported 3rd party APIs instead. If you have a use case that doesn't fit these APIs please let us know and in the future we may find a safe way to support the features you require.
Thank you to the contributors for v0.0.7: nebunez, gabek, thilobillerbeck, aral, gingervitis, controlfreakstudio, MFTabriz as well as all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.
Thank you to those financially supporting Owncast. The project sponsors Noblestreet, Okta and our awesome donors incognito, Guest, Simon Michalke, GoMage, rootbeerdan, GTX, John DeAscentis, Luka Prinčič, Kyle Bronsdon, Guest and Alan Peterson.
0.0.6 has quite a few changes that impact you, so please take a moment to read about the changes in their entirety.
status
API. #771
Beginning with 0.0.6 you will configure your Owncast server via the admin at /admin
. You'll be able to make changes faster, easier, and without restarting your server. We hope with this updated interface that you'll be able to make simpler and more informed decisions about how to configure your server and video settings.
Please share any feedback you have as we want to continue to improve and make it easier and faster for you to run and manage your streams.
You'll now see in the admin a text field for adding an optional "Stream Title", a way to describe what your current stream is. This is especially useful for people who may stream multiple different things in one session, or every day have new content that you'd like to call out. So you can set it to "Playing Assassin's Creed", and then change it to "Doing some live coding".
Owncast now has the ability for you to build your own add-ons and integrations on top of it. Some good examples are chat bots, video stream overlays, and sending external actions into chat such as notifying people when somebody has donated or followed.
Learn more about these APIs and you can start building on top of your Owncast server. Feel free to ask us any questions as this is brand new, and we want to give you what you need to build great things.
The backup
directory will include a periodic backup of your Owncast server data. Save this with other system data you backup and you'll be able to restore this data later if it's ever needed.
The directory can now be easily enabled on your General settings page. We look forward to seeing everyone's streams show up there if you're looking for viewers, or are streaming something that's publicly available.
config.yaml
has been removed and is no longer supported for configuration.status
API. #771
serverStatus
API. #769.Thank you to geekgonecrazy, gabek, nebunez, petersveter108, thilobillerbeck, gingervitis, jeyemwey, felix-engelmann, earnestma, graywolf336, ForestJohnson as well as all of the fantastic people helping out in the Owncast chat answering questions for people trying out Owncast for the first time.
We've been asked to support donations so people can help support the project, so now we are! We're ready to go on OpenCollective and would love you to check it out.
Owncast v0.0.5 focuses primarily on some basic chat moderation, enabling the admin to remove chat messages
config.yaml
and any other files you may have customized and want to save or refer to later.Owncast Core:
Web Interface:
Web Interface:
Admin Interface:
There have been no breaking changes in this release.
The features regarding chat message moderation brought new endpoints:
GET /api/admin/chat/messages
shows all chat messages, regardless of their visibility statusPOST /api/admin/chat/updatemessagevisibility
toggles the visibility of of messagesVISIBILITY-UPDATE
.v0.0.4 comes with several small updates and bug fixes.
config.yaml
and any other files you may have customized and want to save or refer to later.Owncast Core:
ffmpeg
when launching Owncast. #490Web Interface:
Admin Interface:
There have been no breaking changes in this release.
There are no API changes in this version. You can find the complete set of APIs by visiting the API documentation.
There is now a quick installer you can use to install the latest release. See a demo of it in action.
curl -s https://owncast.online/install.sh | bash
v0.0.3 introduces the web admin dashboard that you can use to get an overview of your owncast server.
Visit /admin
and login with admin
as the username and your stream key as the password.
We will continue to add functionality to this over time, so please let us know how it works for you and if you have any feedback.
config.yaml
and any other files you may have customized and want to save or refer to later.config.yaml
file and change the logo
entry to be a single item, no longer a small
and large
. If you're using the default then it should look like the following: logo: /img/logo.svg
. Take note the old logo
images have been changed to logo.svg
.stats.json
file to data
.content.md
file to data
if you have one.chat.db
has been renamed to owncast.db
and moved to the data
directory. You should delete your old chat.db
file.content.md
has moved to to /data
.stats.json
has moved to /data
.chatDatabase
command line flag is moved to database
. chatDatabaseFile
in config changed to databaseFile
.ffmpeg
into the same directory as owncast will now use that copy. #276socialHandles
are supplied. #202offlineContent
is no longer specified in the config file.This release added some basic read-only APIs for use in the new admin dashboards. They are authenticated against your stream key just like the admin site is.
You can find the complete set of APIs by visiting the API documentation.
This release brings a major refactor of the web UI along with the ability to embed Owncast into your own site easier, add custom emoji in chat, and more!
Visit the documentation to read more about how to take advantage of embedding and custom emoji.
Available on docker: docker pull gabekangas/owncast:0.0.2
This release has a rewrite of the web frontend, so any customization you made previously will need to be re-applied to this new web app. The simplest way to upgrade is just overwrite the old version with the new version, but it won't delete any old files that are no longer used.
However, you're free to upgrade any way you like, but make sure your chat.db
, config.yaml
, webroot/static/content.md
and stats.json
files are saved.
tab
.In honor of @mattdsteele and @JCake live streaming their wedding using Owncast tomorrow, here's the first release version.
We've been testing, doing events and enjoying using Owncast, so I think it's time to have a release version that others can start using as well.
Still lots of exciting updates going on, but here's finally something that you can start using. Feel free to reach out and let us know what you're using Owncast for, or if you have any questions.
This release is also on Dockerhub if that's convinient for you.
docker pull gabekangas/owncast:0.0.1
Congratulations Matt and Jessica!