Re[3]: DirectShow: ищется фильтр трансляции по сети
От: LioLick  
Дата: 28.12.04 10:38
Оценка:
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), но почему-то запустить трансляцию удалось не во всех форматах.
GL!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.