Stand August 2013
migrate media to git
convert hook scripts (generate on change to webgen/src/*)
chroot webgen
create cdn
modify links to point to cdn
start on rails app for backend
TODO (Juli 2013)
5
- Actionpointsvcjchgcg
- redmine aufsetzen (Peter)
- DNS
- Was muss da gemacht werden?
Komponenten
media frontend (mf) - http://media.ccc.de
media backend - API endpoint
media storage - mirrorbrain cdn
VOC interface - Software auf VOC Seite die Encodes/Thumbs/Poster uploaden kann
ftp.ccc.de - aktuelle FTP Server
frab video - Event Planung mit Video/Stream Support
Video Release Sequence
frab->Conference Site: fahrplan export
frab->VOC: new conference XML
note right of VOC: starts encoding
VOC->media: finished encoding event
note right of media: publish event
media->frab: new event recording available
note right of frab: embeds player
frab->Conference Site: fahrplan export
Frab - Collaboration Patch (see https://pads.ccc.de/frab )
- Lizenz speichern
- Mediaserver konfigurieren pro Conference
- unique id (sha) fuer events einfuehren
- Streaming URL im Fahrplan
- Videoplayer im Fahrplan (nach VOC Release)
- Sendet Attachments an media storage
- Publiziert Conference XML an media backend
- Kommunikation mit VOC Interface?
Usecase:
1. Video im exportierten Frab Programm anzeigen (embed remote player?)
2. Folien/Attachments auf Storage pushen
3. VOC Video auf Storage pushen
4. Veranstaltungen und Vortraege auf media veroeffentlichen
5. Media show content of Bucket (Vortrag)
6. Storage, Welche Daten hast du für Event $sha1?
JSON (Video, Audio, Thumb, Poster, GIF, Attachments)
VOC interface
- API Endpoint
- Upload to media storage
Media Network Wunsch - Architektur 2013
ftp.ccc.de - dns round robin / ftp protocol (4 hosts)
- old school ftp
- umstellen der 3 mirrors (berlin, darmstadt, nl) auf push
- auch mit mirrorbrain nur 4 hosts
mirrorbrain "cdn" via http (using ftp.ccc.de, other mirrors)
- http://mirrorc3 voc wikibrain.org/links/
- unterstuetzt ftp/http/torrent mirrors
- checkt freshness via rsync
- einfacher als bisher weitere mirrors via rsync hinzufuegen
- fuer video streams nutzen
- als apache module mit postgresql datenbank
- in einen lxc container werfen, bind mount /srv/ftp ?
- http://ftp.ccc.de hat beliebig viele schnell erweiterbare mirrors
media.ccc.de ( https://koeln.media.ccc.de/svn/trunk/ )
- neues frontend, bestehende metadaten
- API mit json
- empfaengt "publish conference" von frab
- erlaubt automatischen Upload (video/thumbnails) von VOC
- Problem: weitere web daten?
- wohin mit static.media.ccc.de (Thumbs)
- Video Storage ist das mirrorbrain cdn
koeln.media.ccc.de
- mirrorbrain master/source
- media API endpoint
- sftp upload host
- ftp.ccc.de ssh rsync master
Aufsetzen der media mirrors:
- Chef Rezepte fuer media Mirrors / richten Application Acount ein
- HTTP VHOSTS/FTP
- RSYNC Mirrorbrain (storage)
- SSH RSYNC (app)
- Icons
- ...
Aufsetzen mirrorbrain mirrors
- rsync in beide Richtungen (fetch, check)
- passwort123
Braindump
API für Media definieren (vgl. Auphonic API?)
Metadaten zusammenführen
Media CCC split in
Frontend (ex Media):
Volldokumentation von Store
Nicht nur Event: "Stell mal $file online ..."