Синхронизация в DirectShow
От: OlegKoval  
Дата: 15.12.08 00:23
Оценка:
Здравствуйте !

Есть такая задачка... типа видеонаблюдение в магазине
Имеется 10 источников трансляции видео и звука.
Нужно сделать плеер, который бы умел:
1. проигрывать видео MPEG Transport Stream
2. перемотка назад (или типа timeshift)
3. запись последних нескольких минут в файл
4. ...

Все вроде бы ничего... Но, есть несколько мутных моментов.

Во-первых, нужен Network Source и Network Render для трянсляции и приема сигнала.
Это вроде бы решаемо с помощью платных SDK.
Может кто знает бесплатные?

Во-вторых, понятно что нужно делать беферизацию. DirectShow любезно предоставляет своих 2 интерфейса: IStreamBufferSink IStreamBufferSource. Пробовал с ними играться. Прикольно. Но как быть, если нужно буферизировать 10 видеопотоков? Причем так, что бы при перемотке назад/вперед все 10 видеоизображений были синхронизированы по времени?

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.