Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revisionBoth sides next revision | ||
fossgis2014 [2014/07/27 14:34] – andi | events:fossgis2014 [2016/03/22 10:39] – ↷ Page moved from fossgis2014 to events:fossgis2014 v0tti | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | = FOSSGIS 2014 | ||
+ | ---- dataentry event ---- | ||
+ | name : FOSSGIS 2014 | ||
+ | synonym | ||
+ | ort : Berlin | ||
+ | internetseite | ||
+ | begin_dt | ||
+ | ende_dt | ||
+ | kontakt | ||
+ | email : andi at muc.ccc.de | ||
+ | raeume | ||
+ | audio_hardware | ||
+ | streaming | ||
+ | planungstool | ||
+ | publizierung | ||
+ | aufzeichnung_liz : CC-BY-SA 3.0 | ||
+ | stream_liz | ||
+ | status_ | ||
+ | ---- | ||
+ | |||
+ | |||
+ | * drei Säle (H1 bis H3) | ||
+ | * Es gibt noch einen großen Saal der nur zur Eröffnung und Verabschiedung genutzt wird. | ||
+ | * [[http:// | ||
+ | * FOSSGIS Seite im [[http:// | ||
+ | * Vorträge der letzte drei Jahre: http:// | ||
+ | * Upload via Auphonic | ||
+ | |||
+ | == Who | ||
+ | * Andi | ||
+ | * MaZderMind | ||
+ | * Sven | ||
+ | * Marc | ||
+ | |||
+ | |||
+ | == Einrichten der Konferenz | ||
+ | |||
+ | Das Einrichten der Systeme für die Konferenz (tracker-scripte für die richtige Konferenz konfigurieren, | ||
+ | |||
+ | Daher Notiz No.1: Wenn du das Zeug nicht sehr gut kennst, sprich dich vorher ab und sorg dafür, dass Leute mit Ahnung Zeit haben dir zu helfen und auch von aussen auf die Maschinen kommen (Feste, Externe IP für alle Cubes und keine fiesen Firewall-Regeln!) | ||
+ | |||
+ | |||
+ | |||
+ | == Produktionszyklus | ||
+ | |||
+ | Während der Konferenz hatten wir durchgehend Helfer, die das Video-Mixing sowie einen Teil der Schnittarbeiten übernommen haben. Dadurch konnten wir bereits mittags die Talks des Vormittags und abends die Recordings des ganzen Tages final online haben. | ||
+ | |||
+ | Es gab zwei große Bottlenecks in unseren Publishing-Zyklus: | ||
+ | * wir hatten zum schneiden nur einen Rechner vorbereitet. Auf einer Nicht-Nerd-Konferenz ist die Anzahl an Debian-Stable-Notebooks, | ||
+ | * Wir haben - der Kompatibilität mit Browser wegen - in h264 und WebM encoded. Der WebM-Encoder in ffmpeg ist unglaublich langsam, weil er 2-Pass Single-Core läuft. Es wäre daher Ratsam, in Zukunft zwei WebM-Encoder parallel zu verwenden. | ||
+ | |||
+ | |||
+ | |||
+ | == Parallel Recorden, Schneiden, Encoden | ||
+ | |||
+ | Der Produktionszyklus erforderte es, dass die Cubes tagsüber alle Schritte gleichzeitig bearbeiten: Recorden, Schneiden, Encoden. Wir hatten dabei fast keine Probleme; das parallele encoden stellt zumindest für das Recording kein Problem dar. | ||
+ | |||
+ | Beim Schneiden hatten wir zeitweilig Hänger und Ruckler beim betrachten der dv-Dateien. Ich vermute hier aber keinen IO-Engpass sondern eher einen CPU/ | ||
+ | |||
+ | |||
+ | |||
+ | == Publishen via Auphonic | ||
+ | |||
+ | Auphonic kennen Andi und ich vom Podcasten und wir wollten nach möglichkeit alle Videos da durch schieben. Zum einen putzt Auphonic das Audio noch mal sauber, zum anderen übernimmt es die Verteilung der Dateien zu verschiedenen Zielen. In unserem Fall hat Auphonic alle Videos samt Audio-Only-Version in verschiedenen Formaten auf einen [[http:// | ||
+ | |||
+ | Wir haben zum Upload ein [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | == PIP und Helfer | ||
+ | |||
+ | Wir haben eine [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | == PIP und Framegrabber | ||
+ | |||
+ | Probleme hatten wir aber in der Kombination PIP und Framegrabber. Das PIP schien teilweise mit verringerter Framerate zu laufen. Andi meint, dass die Framegrabber eine variable Framerate liefern, wenn auf dem Bildschirm wenig passiert. | ||
+ | |||
+ | auf dem cube läuft ein ffmpeg-Prozess, | ||
+ | |||
+ | |||
+ | |||
+ | == Stabilität bei Netzausfall | ||
+ | |||
+ | In einem der Räume (H3) wurden wir vom lokalen RZ vor brüchigen Netzwerkleitungen gewarnt und tatsächlich hatten wir 10-20% Packet Drops (sogar aus den anderen beiden Räumen). Die Scripte, die mit dem Tracker sprechen, sind nicht darauf vorbereitet, | ||
+ | |||
+ | Teilweise sind die Scripte richtig gecrasht und wir mussten sie erneut starten, nur weil für einen kurzen Zeitraum keine Netzverbindung bestand. Es wäre schöner, wenn die Scripte dann einfach noch ein paar mal loopen würden, bis das Netz wieder da ist. | ||
+ | |||
+ | Außerdem war es recht schwierig, den Status der Scripte zu ermitteln. Das war son' bisschen Anhalter alike: Im screen 21 des root-users im 4. Window läuft im Hintergrund das Encoder-Script. | ||
+ | |||
+ | Cool wäre es, wenn die Scripte in benannten Screen-Sessions starten würden; dann wüsste man was läuft, was da drin eigentlich laufen müsste und wie man's neu starten kann. | ||
+ | |||
+ | |||
+ | |||
+ | == Stabilität bei Reboot | ||
+ | |||
+ | Wenn während der Konferenz was " | ||
+ | |||
+ | |||
+ | |||
+ | == Stabilität GlusterFS | ||
+ | |||
+ | GlusterFS ist geil. Quasi supergeil. Schnittnotebook in einem Raum abziehen, im anderen dranstecken, | ||
+ | |||
+ | |||
+ | |||
+ | == Vor- und Abspannanimationen | ||
+ | |||
+ | Hab ich [[https:// | ||
+ | |||
+ | == Todo: | ||
+ | * Konferenzeinrichtung Dokumentieren -> https:// | ||
+ | * ggf. Scripten | ||
+ | * Tracker-Scripte beim Boot automatisch in Screens starten | ||
+ | * Verhalten der Scripte bei Netzausfall prüfen und ggf. verbessern | ||
+ | * Framegrabber-Videoquelle auf 25fps einstellen oder mit ffmpeg auf 25fps transcodieren | ||
+ | |||
+ | == Would be nice: | ||
+ | * Auphonic-Publishing-Script | ||
+ | * 2x WebM-Encoder Parallel erlauben | ||
+ | * IO-Prio der encoder-ffmpegs senken | ||
+ | |||
+ | == Checklisten | ||
+ | {{gallery> |