📜 ⬆️ ⬇️

MOOC Video Studio

In the last post , I told how we made a studio for recording massive open online courses (MOOC) in an office space. Now, after six months, I would like to tell you about our solution, which is already used in two studios (in St. Petersburg and Moscow), and the process of deploying a new studio takes less than a day with all the iron present.

The process of recording a course takes place in such a way that the teacher comes to the studio at a convenient time for him, and records himself. Everything is automated to use the fewest people. After the recording session, you get almost finished video files that you just need to arrange in the correct order, edit and upload to Stepic.org .

Equipment


To begin with (see last year’s configuration ), we replaced all the wires from SDI to HDMI, then abandoned the use of AJA ROI (it burned down and is still under repair), rewrote the system to manage video recording on Django. The project code is posted on GitHub , but I apologize in advance for the poorly designed repository.

Thus, for the studio to record online courses you need:
  1. 2 computers (Linux client + Windows server);
  2. Camera with HDMI output (Canon EOS C100);
  3. HDMI splitter (any);
  4. Wacom Tablet (Cintiq 24HD Interactive Pen Display DTK-2400);
  5. 1 Blackmagic Design Intensity Pro capture card;
  6. The light and background remained the same .

Studio layout



')
From the camera are 2 wires:
  1. HDMI to HDMI splitter, which allows you to simultaneously display the image on the monitor (the teacher sees himself) and capture it on the PC (for recording);
  2. A 3.5mm jack wire in a PC to capture audio (for some reason, Intensity Pro did not capture audio via HDMI).

The server (Win) and Client (Linux) are on the same, closed, internal network. Ubuntu 14.10 is installed on the client, the Wacom tablet is connected to it as a monitor. On the server - Windows 8.1. This choice of operating systems is due to the fact that the ffmpeg utility, which works best under Linux, is used to record the screen on the client. But since Blackmagic drivers for Linux do not always work, plus the server machine is sometimes used for editing video in Adobe Premiere, it is on Windows (although the video is captured there using ffmpeg).

Usage scenario


This is how the video management process takes place on the part of the teacher:




Let's write down on points what exactly happens when the teacher performs actions in the browser on the client.

When he clicks Start Recording:
  1. A request is sent to the server to start capturing the image from the Blackmagic card to which the camera is connected via the HDMI wire.
  2. A .TS video recording file is created in the folder corresponding to this video.
  3. A request is sent to the server to the client with a screen recording command.
  4. A .mkv screen recording file is created on the client.
  5. Check for errors when starting recording.
  6. The data is sent to the statistics server and corresponding records are created in the database.

When the teacher presses "Stop Recording":
  1. The teacher’s video from the camera stops.
  2. The screen video stops.
  3. The server automatically connects to the remote machine and collects the screencast file, saving it next to the teacher's video file.
  4. The operation is completed and the system is ready to record a new video.

After recording, the teacher can independently, without leaving the studio, look at the already almost finished material by pressing the "Show" and "Show screen" buttons, and if he does not like the material, rewrite it.

We believe that we managed to create a convenient system for recording video MOOCs, because usually, many teachers have problems not only with video recording, but also with dividing the course into blocks. However, by recording in our studio, the teacher has to split up the material into structured parts, which will later form the basis of a video course, for example, on Stepic.org .

The history of two courses


For example, I would like to give two stories from the records of online courses. Both courses are taught by professors from the Academic University of the Russian Academy of Sciences - this is “Likbez on Discrete Mathematics” and “Introduction to Mathematical Analysis” .

In the first case, the teacher (Alexander Vladimirovich Omelchenko) initially planned to launch two courses, however, after dividing the course into blocks and revising the material, it was decided to take parts of these courses, merge them into one more simple and add the missing. This is how the course was born - which, according to our plans, will become the starting point for studying the more complex topics of combinatorics and graph theory.

Another example would be a course on mathematical analysis . After several hours of working with a touch screen, the teacher (Alexander Igorevich Khrabrov) decided that the classic “lecturer with the board” format would suit him more. Therefore, Wacom with Ubuntu began to act as a video control console, and all lectures were recorded with a whiteboard. And at one time, information relating to one board is recorded, then the teacher stops recording, erases, and begins recording a new piece on a blank board.

Moscow


This setup worked in our studio for about a month, after which we decided that this configuration was sufficiently reliable and convenient, and opened another studio in Moscow, the only difference from which in St. Petersburg is the Canon XA20 camera instead of the Canon C100.

How it was and how it became in the Moscow studio:



A studio in St. Petersburg looks like this:



Conclusion


In this post, I decided not to include a large number of parts and solutions that simply did not work or worked, but poorly. For example, it is possible to record video remotely using any device supported by Adobe Flash Live Encoder; to do this, it is enough to generate a valid XML file at the input. However, this solution is unstable.

For all questions and suggestions please write in the comments and do not be shy.

Source: https://habr.com/ru/post/255053/


All Articles