R>>Такой фильтр в DirectShow может появиться, если скомпилировать пример DSNetwork из DirectX SDK. Правда, он там заточен под MPEG-2 transport stream, но если разобраться, наверное можно переделать и под свой кодек.
ES>А я использовал WMWriter из WM Format (сначала с Network Sink, а потом со своим синком) и пока доволен больше, чем DSNewtwork.
DSNetwork это вобоще не приемлимая для какого-либо использования вещь.
Потому как он просто бьёт сэмплы на дейтаграммы и выплевывает в сеть.
// Note we do nothing to serialize on the receiver. Depending on the
// distance, receiving host config and operations environment, receiver
// might get these out of order, duplicates, or miss them altogether.
// This is a quick/dirty sample, so we punt that schema. Besides, we
// anticipate usage of this code to be such that the sender and receivers
// are on the same segment, so there's very little likelyhood the receiver
// will need to deal with this situation.
(DSNetwork (C))
Вообще, конечно интересно, какие есть решения, потому как я в данный момент занимаюсь аналогичной проблемой, которая осложняется еще рядом требований: необходимо вещать до 32 видеопотоков разного разрешения, причем на каждом потоке могут висеть несколько сетевых клиентов.
Писать будем сами (вернее уже пишем), примерный алгоритм есть, если интересно могу рассказать.
В качестве вариантов наиболее интересной показалась VideoLan (
www.VideoLan.org), но почему-то запустить трансляцию удалось не во всех форматах.