Есть такая задачка... типа видеонаблюдение в магазине
Имеется 10 источников трансляции видео и звука.
Нужно сделать плеер, который бы умел:
1. проигрывать видео MPEG Transport Stream
2. перемотка назад (или типа timeshift)
3. запись последних нескольких минут в файл
4. ...
Все вроде бы ничего... Но, есть несколько мутных моментов.
Во-первых, нужен Network Source и Network Render для трянсляции и приема сигнала.
Это вроде бы решаемо с помощью платных SDK.
Может кто знает бесплатные?
Во-вторых, понятно что нужно делать беферизацию. DirectShow любезно предоставляет своих 2 интерфейса: IStreamBufferSink IStreamBufferSource. Пробовал с ними играться. Прикольно. Но как быть, если нужно буферизировать 10 видеопотоков? Причем так, что бы при перемотке назад/вперед все 10 видеоизображений были синхронизированы по времени?