2010-08-02 4 views
1

Ищет способ рендеринга потока байтов с помощью DirectShow. IGraphBuilder.RenderFile уже выполняет тяжелый жизненный цикл, когда поток находится в файле на диске, но я не могу найти хороший пример того, как предоставлять данные сами, используя поток в граф фильтра. Я новичок в DirectShow, поэтому, с моей точки зрения, у меня есть поток, который я бы хотел использовать в качестве источника для графика рендеринга, вместо того, чтобы читать его из файла.DirectShow, C# и видео из потока

(В качестве примечания, я в конечном счете, пытаюсь получить эту работу на WindowsCE, используя порт DirectShowNet для CompactFramework, see here, но я думаю, часть один только пытаюсь выяснить, как она работает на полных рамках . В CE я в основном получаю открытый поток и нигде не сохраняю его, поэтому мне просто нужно передать его прямо в DirectShow)

ответ

0

Чтобы предоставить медиа-образцы графику из сокета, вы должны создать собственный фильтр источника , Фильтр источника должен выполнить работу по подключению/аутентификации с потоковым сервером, а затем превратить поток TCP/UDP в дискретные образцы среды, которые могут передаваться по потоку через выходные выходные данные фильтров.

Для обеспечения эффективности вы можете подумать о внедрении фильтра в C++ (Microsoft не предоставляет управляемый API для DirectShow по какой-либо причине ...)

Смежные вопросы