Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Проиграть видео (mpeg) НЕ-из-файла


Автор: dx40 17.7.2006, 15:25
Есть программа, которая читает видео поток (mpeg, в перспективе mpeg2) из нестандартного устройства и воспроизводит его.
Сейчас это реализовано так: есть FIFO буфер, на вход подается видео  к выходу прикручен суррогатный веб сервер, к которому подсоединяется проигрыватель, реализованный с помощью DSPack таким образом
Код

if not FilterGraph.Active then FilterGraph.Active := true;
FilterGraph.ClearGraph;
FilterGraph.RenderFile('http://localhost:1808/file.mpg');
FilterGraph.Play;


Очень хотелось бы сделать это более прямо, т.к. иногда глючит, на некоторых компах возмущается фаервал, да и вообще как-то криво. 

Автор: RA 17.7.2006, 17:10
Цитата(dx40 @  17.7.2006,  15:25 Найти цитируемый пост)
Очень хотелось бы сделать это более прямо

Это уже вопрос для сетевых технологий.

ps:
Наверное использовать http сервер не есть лутший вариант.






Цитата(dx40 @  17.7.2006,  15:25 Найти цитируемый пост)
на некоторых компах возмущается фаервал

Это проблемы пользователей.




 

Автор: Mechanic 17.7.2006, 23:13
Хотелось бы сделать прямо насколько? (Самый прямой вариант - припаять дисплей прямо к этому нестандартному устройству, и вообще обойтись без компа).
Что не нравится? Веб-сервер? Всё равно для трансляции по сети понадобится сервер. А в связке веб-сервер + медиаплейер потока уже реализованы многие фичи, например "Intelligent Bandwidth Control" для "плавающих" каналов. Зачем лисапед изобретать? К тому же уже всё работает.  smile 

Первое: что нужно получить в конце?
Второе: как работает первичный FIFO буфер? Через WDM дровишку? Через VFW, или через DirectX? 

Автор: dx40 18.7.2006, 12:15
Может я не так выразился... Программа должна воспроизвести видео, которое получает через ком - порт. Для этого она создает веб-сервер и самаже к нему подключается. Хотелось бы обойтись без этого. 

Автор: Mechanic 19.7.2006, 12:38
Цитата(dx40 @  18.7.2006,  12:15 Найти цитируемый пост)
Программа должна воспроизвести видео, которое получает через ком - порт

Ничотак придумка!  smile 

Ну так тогда нужно смотреть, где этот видеопоток превращается в удобоваримое by Windows видео. Там его и драть. Скорее всего, придётся WDM-дрова писать для захвата прямо из COM-порта. 

Автор: dx40 19.7.2006, 19:12
Видеопоток уже в формате мпег, его надо только показать. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)