| CARVIEW |
Select Language
HTTP/2 200
date: Wed, 31 Dec 2025 05:11:34 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"885c5a371620b7eddec485e52932df9a"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=LSu691OalTvukJe9QmxgYLugUefqwIGHteNfrauWXmyT7oBoRtubbry%2Fx6Jd42O6heSSbIx579GlIwuOyhLVQqrCRXDADtGva%2B08kpaGS9709A%2BT9wjsuDbku0g2bitus3t0JnV4Ij9kyhuNkLgJXsexkzrko8JDpmb6rPo%2BzFNYE6qnWLD29V%2FB5XVPiZK9AL3rIH3sCaR4K3hlZUwszsjI4%2BxsOkKSQkj%2FzDwQZNs57nxuCROvH%2F98E7GuNpxtv7wrDfVzSdaIzpkmGpNk9Q%3D%3D--tWqYM5%2BpK6g%2FtZDo--byGf6%2B2OEY0F%2FrZwWvrc%2FQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.2104245463.1767157894; Path=/; Domain=github.com; Expires=Thu, 31 Dec 2026 05:11:34 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 31 Dec 2026 05:11:34 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: D1D4:14D6E4:14E8614:17BE77D:6954B086
GitHub - thaytan/aurena: Aurena distributed media player
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 25
Aurena distributed media player
License
thaytan/aurena
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Aurena is a network distributed media playback system. It provides
a server for media content, and clients for synchronised playback across
all receivers, similar to some (expensive) commercial systems.
To use this, just build it in the usual autoconf-ey way (configure && make)
Building the clients requires GLib/GObject > 2.30, avahi-client and
avahi-glib > 0.6.24, json-glib-1.0 and libsoup >= 2.26.1, as well as
GStreamer 1.0 and gst-plugins-base libs. The GUI clients also require GTK+ 3.0
To build the server binary, you additionally need sqlite >= 3.3, and
a slightly newer GLib (>=2.32) and libsoup (> 2.48). You only need the server
on one machine that will host the media files. Only a client app is needed
on the receivers.
After building, run src/aurena-server on one machine, and
'src/aurena-simple-client' (or one of the other client apps in src/) on
several clients that can access the server machine 'server-host'. The clients
should auto-detect the server. If that doesn't work (if Avahi broadasts are
broken) pass the server-host name explicitly as a parameter to
aurena-simple-client.
For control, hit https://server-host:5457/
Notes/future ideas:
*) media library with metadata - see available songs
*) Multiple zones, ability to move players between zones
**) pause zone when 0 players online
- daemon portion - http + rtsp + network clock source
+ avahi announcements
+ base time distribution
+ http = libsoup
+ network clock source = gst
- rtsp = gst-rtsp-server
- player
+ playbin wrapper that does rtsp or http + network clock subscription
and follows remote volume control, pause/play etc.
Security
========
Very little effort has been put into making the server secure. It allows
making clients play any arbitrary http URI. No authentication is required
for clients to connect.
This software should only ever be run on a private network, where all software
running on the network and its clients is trusted.
About
Aurena distributed media player
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.