I've been assigned to implement a video on-demand service for a local university. Different aspects of the lectures (video, audio, screen cast, white board) will be recorded. During a lecture all these data streams arrive at one Linux server. This server should transcode and bundle all these streams into one container (Matroska) file.
My options seem to be:
- Write a GStreamer application
- do something with FFMPEG
- do something with VLC
- ...?
Has anyone done something similar in the past? Can you recommend something?
Edit
For those interested, here are a few of my findings:
- Matroska is not a good format for streaming (it's possible, but it's not its primary intent)
- For Flash streaming you can use MPEG4
- If you want to combine different videos into one video where each subvideo occupies a rectangular portion of the total screen, then this GStreamer script is useful (I found it on this blog post).
- Desktop capture works fine with VLC