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:

https://github.com/voc/media.ccc.de

Just for reference, here are the old sources before the merge of front and backend

https://github.com/voc/media-frontend

https://github.com/cccc/media-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

https://voc@app.media.ccc.de/stats/nginx.html

https://voc@koeln.media.ccc.de/stats/nginx.html

Mirror Brain

neue_mirrors_hinzufuegen, add new mirrors, example emails

Managing containers

Database container pinky

Mirrorbrain container brain

Elastic Search container snowball

Mirror statistics

http://ftp.fau.de/cgi-bin/show-mirror-status.cgi

http://ftp.fau.de/cgi-bin/show-ftp-stats.cgi

http://mirror.eu.oneandone.net/info.html

https://mirror.netcologne.de/munin/netcologne.de/mirror.netcologne.de/index.html

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

# SSH-Access auf app.media.ccc.de beantragen (strgm, meise, florolf oder mazdermind in #voc-media im IRC fragen)
# Außerdem Login, Passwort und URL für MQTT-Benutzet anfragen
# Die eigenen Public-Keys in /srv/media/.ssh/authorized_keys ergänzen
# Git Repo clonen:
git clone git@github.com:voc/voctoweb.git
# Dependencies installieren
sudo gem install bundler
bundle install
# Deployment konfigurieren
export CAP_REPO=https://github.com/voc/voctoweb.git
export CAP_BRANCH=master
export CAP_USER=media
export MQTT_URL=mqtt://…
# Deployment durchführen
bundle exec cap production deploy

<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:

[1] http://mirrorbrain.org

[2] http://de.wikipedia.org/wiki/Metalink

[3] http://kodi.tv/

[4]

[5] https://plex.tv/

[6]

[7]

[8]