ChaosPad V1.1
Full screen

Server Notice:

hide

Public Pad Latest text of pad media Saved March 13, 2023

 
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)
  • 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 ?
 
  • 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 ..."