**This is an old revision of the document!**
media.ccc.de
media.ccc.de the webpage where we publish most of our recordings. It is also the name of the software we run there, don't get confused. It's currently running at https://media.ccc.de with three servers
- koeln.media.ccc.de (CDN) and
- app.media.ccc.de (Rails Application Server) and
- berlin.media.ccc.de (Mirror).
The source code can be found on:
Just for reference, here are the old sources before the merge of front and backend
More about it's inner works are explained in the Froscon9 talk "Konferenzorganisation in Ruby" by Mario Manno.
Maintainance
- https://video.pads.ccc.de/media-todo here we collect things that need to be fixed in concern of the content (NOT the software)
- Software issues are trackt in the github issue tracker
Naming
- upload-frontend: (not jet implemented) external frontend for enduser uploads
- media-backend: active admin interface to manage conferences, events, recordings and news
- media-frontend: media.ccc.de
Administration (internal)
Goaccess Stats
- Mirror Brain
- neue_mirrors_hinzufuegen, add new mirrors, example emails
-
- Database container pinky
- Mirrorbrain container brain
- Elastic Search container snowball
Mirror statistics
Development-Umgebung aufsetzen
# for ubuntu and debian one might want to install vagrant from upstream # (https://www.vagrantup.com/downloads.html), because of a packaging bug: # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=818237 $ sudo apt-get install vagrant virtualbox $ vagrant plugin install vagrant-hostsupdater $ vagrant up $ vagrant ssh -c 'cd /vagrant && ./bin/update-data' http://media.ccc.vm:3000/ <- Frontend http://media.ccc.vm:3000/admin/ <- Backend Backend-Login: Username: admin@example.org Password: media123
Testi-Deployment
See https://github.com/voc/media.ccc.de for instructions
bundle exec cap staging $*
Produktiv-Deployment
wird auf einer eigenen Seite Produktiv-Deployment beschrieben.
<note important>Das gehört hier nicht hin</note>
Fließtext deusch
How-to-media - Wie man media.ccc.de benutzt
Media.ccc.de gliedert sich in drei Komponenten. Das Frontend ist das was die meisten Nutzer zu Gesicht bekommen. Dort lassen sich die Aufzeichnungen direkt im Browser per HTML5 und zur Not mit Flash Fallback betrachten. Leider ist die Geschichte von Browsern und Video eine sehr lange und eine mit vielen Missverständnissen. Auch 2015 fehlt hier fast flächendeckend Support für mehrere Tonspuren. Daher findet ihr im Frontend auch immer Links zu den Video-Dateien welche ihr z. B. mit VLC anschauen könnt. Wenn euer Netz schnell genug ist geht dies auch ohne voheriegen Download. Weiter bietet euch das Fronend Metadaten und eine Reihe weitere Features wie RSS-Feeds. Neben dem oben auf der Seite verlinkten RSS Feeds findet ihr (sollte euer Client euch die nicht eh anzeigen) im HTML-Header weitere Feeds aufgeschlüsselt nach Dateiformat und Auflösung (SD/HD), vgl. für den 31C3 beispielsweise https://events.ccc.de/congress/2014/wiki/Documentation#Podcast_Feeds
Das Backend von media ist vor allem für uns (das VOC) zum Einstellen der Inhalte gedacht, bietet aber auch eine Public API: « text zur api»
Die dritte Komponente ist das CDN hinter Media. Es basiert auf mirrorbrain [1] und liefert euch neben den eigentlichen Dateien auch Torrent Links, diverse Hashes und Metalinks [2] welche es eurem Download Manager erlauben von mehreren Mirros zu ziehen und die Dateien zu verifizieren.
Neben Webplayer und Download lassen sich die Inhalte von media auch mit verschiedenen apps betrachten. Viele Podcast clients können einfach die RSS feeds abonieren und so audio und auch video so auch auf verschiedene Geräte bringen. Auf diese weise lassen sich z.b. Apple TVs oder Chromecasts bespassen. Weiter gibt es Plugins für Kodi [3] [4] (früher XBMC) und Plex [5] [6].
Sollte ihre euch an der Entwicklung von Media beteiliegen wollen so findet ihr den Source der verschiedenen Komponenten untern [7] und [8]. Wir freuen uns auf eure Pullrequests
Links:
- [3] http://kodi.tv/
- [4]
- [5] https://plex.tv/
- [6]
- [7]
- [8]