Есть сервер, который вещает mpgv видео через udp multicast. Я подписываю udp-сокет на multicast-группу и принимаю поток. Поток приходит равными бинарными кусками по 1456 байт. Главная проблема - я не могу понять, что собой представляют эти данные Файл, сохраненный сторонним клиентом в .mpeg, читается всеми плеерами. Если же я склеиваю принятые куски в один файл, то этот файл никем не читается. Когда я скармливаю куски в видео-декодер, он тоже плюется. Отсюда кажется, что куски потока завернуты в какой-то дополнительный протокол. Когда я снифаю трафик wireshark-ом при просмотре этого видео в vlc, wireshark говорит что это Distributed Interactive Simulation (DIS) протокол (о чем, я, собственно, первый раз слышу). Вопрос в том - куда копать, чтобы из этих кусочков получить mpeg2-фреймы, которые можно будет скармливать в видео-декодер. По ссылке ниже - первые ~150 таких кусочков. номер файла означает порядковый номер кусочка, как он был принят. http://www.sendspace.com/file/ai32rk
может ты какой-то пролог забыл? типа хидеры какие-то... эти данные выглядят как некий бинарный поток выдранный из контекста. подумай может быть у тебя с кодеками еще проблема? а так вообще хрен знает, только самому ковыряца.
Ra_ Очень смешно. NeuronViking Там нельзя что-то забыть, это же UDP - принимаешь либо пакет целиком, либо вообще не принимаешь. Тоже врядли - сохраненный сторонней тулой .mpeg играют все кому не лень.
Вообще-то мультикаст не должен ничего оборачивать. Можно посоветовать только отладку по узлам, подключиться напрямую к серверу и т.д. Может шлюз или подписка на другое, причины могут быть разные.
Booster Оказалось что склеенные кусочки как-то со скрипом играет Elecard-овский плеер. Там тупо черный экран и местами зеленоватые контуры происходящего. То есть получаю я то что нужно, просто в каком-то несовсем понятном формате.
httр://ru.wikipedia.org/wiki/MPEG-2 httр://ru.wikipedia.org/wiki/MPEG-TS httр://en.wikipedia.org/wiki/MPEG_transport_stream httр://spytnik.moy.su/forum/46-122-1 --- httр://en.wikipedia.org/wiki/Distributed_Interactive_Simulation (DIS вообще непричём) --- httр://rus.625-net.ru/625/1997/07/5.htm ищи инфу не по mpeg-2/4 кодированию, а протоколам доставки этого потока =) www.google.ru
dag Ты вот наверно думаешь, что я такой лентяй, столкнулся с проблемой и сразу на васм жаловаться. Да епт, я уже весь инет перерыл, и все эти ссылки уже вдоль и поперег перечитал. Если я задал вопрос, то это значит что многочасовые поиски не дали никаких результатов.
Я так и подумал, хорошо бы если не так ... попробуй глянуть http://www.progdvb.com/rus/media_cs.html http://www.progdvb.com/rus/download_media_cs.html и обращай внимание на различные плагины к другому сат-софту где-то и с исходниками ходили в своё время
вот ещё попалось на глаза, если не лень конечно разбираться http://ab.id.au/StreamingTV http://mumudvb.braice.net/mumudvb/mumudvb-1.6/mumudvb_1.6.tar.gz
Куча софта есть по конвертированию, лет 5-10 назад была похожая проблема по транслированию видео с DVD по сети, всё упералось в транспортный поток.
Off - на днях прочитал - появился CoreAVC 2.0 http://viaccessfree.biz/forum/showthread.php?p=540317#post540317 и на хоме http://corecodec.com/products/coreavc