- 1 Recording setup
- 2 Post processing the recording
- 3 Publish the media
This is the proposed setup (idea taken from debconf-video team, after working with their equipment once). This setup is designed to avoid any postprocessing (making all the steps detailled further down obsolete). We aim at doing everything on-site for the following benefits:
- Recordings are available in a timely manner.
- Allow live broadcast as an add-on feature.
- Avoid tiresome and repetitive low-fun work.
- Avoid backlog and simplify management of recording, especially for multiple tracks over several days.
- Have more fun while working.
For comparison, please also check our pointers to alternate setups.
Rundown of needed gear for the 2012 setup. This takes into account the slides presentation and allows us to do picture in picture. I.e. make the speaker visible in small, while showing the slides in full.
We ressort to a) existing Hardware owned by SUSE, b) existing Hardware privatly owned. c) New equipment bought through both openSUSE and SUSE cost centers. We plan to eliminate the use of b) later in 2012, through c).
All important video equipment in Nürnberg is stored in a cabinet at room 3.1.8. More space is in a dedicated storage room in the basement. Juergen (jw) and Christopher (cwh) take care of labeling, listing and transportation. The current inventory is listed here:
Access to the storage rooms needs to be planned. Please contact Christopher for the keys.
Assuming the room has
- Video Projector (we hook into the existing VGA cable)
- Microphones and Speakers, (we need an XLR output)
- A small desk with LAN and power, where Laptop operators can work.
- A safe place for the main Camera tripod.
For openSUSE conference, we assemble 3 units, each comprising
- Mixer Laptop (with Firewire & Gbit)
- Mini-PC (dual Firewire & Gbit)
- VGA-grabber with Splitter: Canopus Twinpact 100
- Main HDV-Camera (Canon Legria HV20, HV30, HV40)
- Backup DV-Camera (suse's old Sony VX2000; Canon MV450 etc from ebay.)
- 2x Camera tripod (the better one for the main camera)
- Cables: 3x Firewire 3m, 3x XLR 10m each, 2x Eth 10m+30m, Power lines, gbit-switch
- Audio Mixer with Compressor BEHRINGER XENYX 1204, with headphones & cables.
Additional helpful gear (single items, not per unit)
- Portable USB Harddisks for moving recordings around.
- An HDMI to VGA converter to help presenters with Tablet-PCs.
- One VGA adapter for iBooks.
- One cheap XLR Cable Microphone, just in case.
Using the DVSwitch system
DVswitch is built for openSUSE 11.4, 12.1, 12.2 and 12.3:
Install from PMBS, the packman build service
The development repository is at https://pmbs.links2linux.de/package/show?package=dvswitch-git&project=home%3Ajnweiger, but one-click install is not possible with obs here. Instead, these commands are required to install dvswitch:
zypper ar http://pmbs.links2linux.de:82/Essentials/openSUSE_13.2/ pbms_ess zypper ar http://pmbs.links2linux.de:82/Multimedia/openSUSE_13.2/ pmbs_mm zypper ar http://pmbs.links2linux.de:82/home:/jnweiger/openSUSE_13.2/ pmbs_jw zypper ref zypper in dvswitch-git
- Further reading
- Host (helps speakers with headset and VGA connector)
- Audio Engineer (operates the mixer, responsible for Speaker volume, mic quality)
- Cameraman (keeps speaker in the frame)
- Director (switches between camera, slides, title-loop, pip)
Depending on experience, these roles can be merged into fewer persons.
Announcements and Coordination
Coordination is often done via private email. Sorry for this non-transparent medium. We better use
- freenode: #opensuse-video
from now on. Please also subscribe there for video notifications.
Post processing the recording
The above proposed setup would minimize post processing, as all material is directly available on harddisk. The typical postprocessing is a simple
ffmpeg -i file:INPUT.dv -deinterlace -b:v 600k OUTPUT.webm
This reduces ca. 6GB per hour to ca. 100MB per hour.
The description below assumes the old setup, from 2011 and earlier, where we are rewinding tapes and spending hours in post production. It is here only for reference.
To get a raw dv file on disk, connect the camera with firewire, rewind the tape and grab the recording with (as root):
dvgrab -size 0 dvout
To grab live data from the plugged in camera:
dvgrab -size 0 -noavc dvout
You can download the template we use to create the talk recordings with the openSUSE logo in the upper right corner and a startscreen that displays the topic.
- File:FOSDEM2011-KDENLIVE-TEMPLATE.tgz.doc used for FOSDEM 2011
Publish the media
See https://en.opensuse.org/openSUSE:Video_Recording/Notice_Template for instructions how to properly announce recordings.
In general we asume all our presentations are public. We welcome external guests, both as speakers and audience. Recordings or live video feeds are shared with our community and the public in general unless there is reason not to do so. If you (as speaker or audience) want to restrict distribution, please let us know before the presentation . Public recordings are listed on http://www.youtube.com/user/opensusetv while others are accessible only with a direct link.
If you announce a presentation, please also make sure that video recording is mentioned in the announcement, and clearly say if it is wanted for public, or for internal audience only.
We understand that the copyright remains with the authors, with the production team and supporting companies potentially acting as contributing authors. Unless exceptions are mentioned, we distribute our footage under CC-BY-3.0 license. Feel free to suggest a dual license model if needed.
The video server streaming.nue.suse.com is hosting both, recordings and live streaming for SUSE internal material. All videos (done by the openSUSE Video Team) are uploaded here, including those that are also on youtube and elsewhere.
Test your bandwidth before streaming. Not while streaming! E.g. http://www.speedtest.net/
live streaming using RTMP
http://bambuser.com/channel/opensusetv is great for providing live streams. Since September 27, 2013 they moved the live video service away from the free account and into the premium account. Opensuse got an exception: bambuser support recognizes our work as valuable for the community, and hey happily enabled live streaming for us. Thank you bambuser!
The live Encoder can be implemented like this:
ffmpeg -v -re -i ... -af aresample=22050 -s 480x360 -vcodec flv -b:v 300k -g 150 -cmp 2 -subcmp 2 -mbd 2 -f flv rtmp://NNNNN.fme.bambuser.com/b-fme/XXXXXXXXXXXXXXXXXXXXXXXXXX
The magic credentials for this are owned by Jürgen Weigert <email@example.com> .
live streaming sites
With ffmpeg we can connect to streaming sites that accept the FMLE (Flash Media Live Encoder) protocol - also known as RTMP.
- Bambuser.com -- no more RTMP since 2013-09-27. Live streaming from a V4l2 device is possible with a flash based browser plugin.
- ustream.tv -- Ustream Producer software is available for Mac and Windows. Linux evaluation pending. Live streaming from a V4l2 device is possible with a flash based browser plugin. The account juergenweigert9 with channel opensusetv is a free trial of pro broadcasting. Trial period ends 2013-11-19.
- http://secure.livestream.com -- is the old livestream site. It is said to offer free live streaming, while new.livestream.com does not. To be evaluated. Livestream also supports any third-party hardware and software encoder capable of streaming via RTMP. If you prefer using your own live streaming encoder such as Flash Media Encoder Live, visit http://www.livestream.com/userguide/index.php?title=Using_Flash_Media_Live_Encoder_with_Livestream
- FMS URL: rtmp://publish.livestream.com/mogulus/[channelname]/username=[yourusername]/password=[yourpassword]/isAutoLive=[true/false]/aspectWidth=/aspectHeight=
- youtube http://www.youtube.com/watch?v=gMGNp5735_Y http://www.youtube.com/watch?v=tL7dUUSm0NE --
- According to heise, we need min. 100 subscribers for youtube to allow live.
- user firstname.lastname@example.org, channel opensusetv has over 1100 subscribers.
- http://www.youtube.com/account_features -> Live-Veranstaltungen [Aktivieren] Requires a mobile phone number, for an SMS or voice activation code.
# from your youtube page do Video hochladen -> Video Manager -> Select 'Live Veranstaltung' from the left hand menue. -> enter title and description -> 360p /max 1.mbps -> Encoder auswählen -> Andere Encoder -> Stream-Name: news.hej1-cvdz-k95r-av1j -> URL des primären Servers: rtmp://a.rtmp.youtube.com/live2 ffmpeg ... rtmp://a.rtmp.youtube.com/live2/news.hej1-cvdz-k95r-av1j
Syntax see: Adding Videos to openSUSE wiki.
CLEANUP: This no longer exists??? Andrew Wafaa started a dedicated openSUSE channel on opensuse.blip.tv. Ask FunkyPenguin or digitltom in irc to get files published there.
Files from blip.tv were automatically pushed to our youtube channel. As of 2013 this forwarding service is no longer available.
Other videos, where permission to publish externally is unsure, or clearly not granted, are linked here:
If you can follow these link from outside of suse, let us know. If you find a video there, that can go public, let us know too.
Lunch & Learn
Some of the Lunch and Learn Presentations are public. For References, the complete list is available internally at:
We used the EBC Meeting room and the adjacent seating area for a QA workshop. Here is some experience:
- Dvswitch can be used to record and simultaneously forward the image to the big flatscreen outside. there is a delay of ca 1-2 seconds between the original presentation and the the flatscreen.
- We placed long cables and extra speakers as the planned audio setup of the rooms is undocumented.
- eliminate the video delay on the flatscreen, by a direct cable from the EBC VGA switch matrix.
- eliminate the need for extra speakers by interconnecting the audio systems of both rooms. The seating area has speakers and an amplifier.
- provide holes in the wall for running cables between EBC, server room, seating area, museum area.