Direct show network stream
От: Аноним  
Дата: 01.11.03 11:02
Оценка:
подскажите как сделать такую вещь:
есть клиент-сервер
на сервере есть набор файлов (например mpg)
по запросу сервер открывает файл и пишет все из него в сокет
клиент читает из сокета и показывает.

почитал про DirectShow, подумал, сделал так
сервер не использует DX (просто открывает файл и начинает пихать в сокет данные)

на клиенте реализую DS фильтр который открывает соединение с сервером шлет запрос и начинает читать данные
данные читаются НЕ асинхронно, а через PUSH модель, то есть в верхний фильтр просто пихаются, хочу сделать так, потому что во первых не хочется нагружать сервер, протокол обмена должен быть простой, т.е запрос на файл — файл и все. и, плюс к этому на клиенте НЕ ДОЛЖНО быть никакой возможности перематывать файлы, т.е можно только смотреть как есть.
фильтр сделал вроде все нормально, за основу взял сэмпл BouncingBall, итог граф не строится хоть убей и ничего не показывает.

подскажите push фильтр может как попало данные вверх передавать или он должен как то на сэмплы правильно разбивать?
и вообще возможно ли такое сделать и в какую сторону копать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.