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 * Actionpoints * 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 * Storage + API * Frontend Frontend (ex Media): Volldokumentation von Store Nicht nur Event: "Stell mal $file online ..."