ili4 Posted May 27, 2010 Posted May 27, 2010 Приветствую. На линуксе стоит VLC 1.0.5. Задача: принять поток по http и передать мультикастом в сеть. Проблема в том, что vlc ограничивает каждый поток ровно в 2,54 мегабита. Если вещаю по HTTP - все ок. Ограничивается только мультикаст. Независимо, откуда берется поток (из сети по http или с dvb карты). При том, если одним процессом вещаю сразу несколько каналов (со спутника), то ограничивается не весь поток, а каждый канал отдельно. При этом другие приложения (getstream, mumudvb) вещают нормально. Куда копать?... p.s. Или подскажите, чем лучше ретранслировать HTTP поток в сеть мультикастом? Вставить ник Quote
yurmax Posted May 31, 2010 Posted May 31, 2010 Приветствую. На линуксе стоит VLC 1.0.5. Задача: принять поток по http и передать мультикастом в сеть. Проблема в том, что vlc ограничивает каждый поток ровно в 2,54 мегабита. Если вещаю по HTTP - все ок. Ограничивается только мультикаст. Независимо, откуда берется поток (из сети по http или с dvb карты). При том, если одним процессом вещаю сразу несколько каналов (со спутника), то ограничивается не весь поток, а каждый канал отдельно. При этом другие приложения (getstream, mumudvb) вещают нормально. Куда копать?... p.s. Или подскажите, чем лучше ретранслировать HTTP поток в сеть мультикастом? а явно указать в transсode нужный vb не вариант? PS а строку запуска кинуть можно? Вставить ник Quote
ili4 Posted May 31, 2010 Author Posted May 31, 2010 Если транскодировать поток в 2 мегабита - потерь нет. Но нужно передавать поток без транскодирования. Строка запуска: /usr/bin/cvlc -vvv --color --ttl 12 http://94.73.253.213:8001 --sout '#standard{access=udp,mux=ts,dst=224.1.1.11:1234}' Да, и в логи постоянно пишет это: [0x80e1688] access_output_udp access out debug: packet has been sent too late (360324) [0x80e1688] access_output_udp access out debug: packet has been sent too late (361332) [0x80e1688] access_output_udp access out debug: packet has been sent too late (362342) [0x80e1688] access_output_udp access out debug: packet has been sent too late (363360) [0x80e1688] access_output_udp access out debug: packet has been sent too late (364391) [0x80e1688] access_output_udp access out debug: packet has been sent too late (365391) [0x80e1688] access_output_udp access out debug: packet has been sent too late (366409) [0x80e1688] access_output_udp access out debug: packet has been sent too late (367423) [0x80e1688] access_output_udp access out debug: packet has been sent too late (368441) [0x80e1688] access_output_udp access out debug: packet has been sent too late (369459) [0x80e1688] access_output_udp access out debug: packet has been sent too late (370474) [0x80e1688] access_output_udp access out debug: packet has been sent too late (371493) [0x80e1688] access_output_udp access out debug: packet has been sent too late (372500) [0x80e1688] access_output_udp access out debug: packet has been sent too late (373514) Вставить ник Quote
-Ars- Posted May 31, 2010 Posted May 31, 2010 Да, и в логи постоянно пишет это: Вот и у меня то же самое. Перерыл весь гугль - ничего не нашел. Но кто-то же ведь транслирует HD мультикастом?! Или нет? Вставить ник Quote
ili4 Posted May 31, 2010 Author Posted May 31, 2010 Да, и в логи постоянно пишет это:Вот и у меня то же самое. Перерыл весь гугль - ничего не нашел. Но кто-то же ведь транслирует HD мультикастом?! Или нет? Да тут не только HD. Обычный SD канал - 3-5 мегабит - тоже сильно обрезается.Причем обрезается ровно до 2.54 мегабита. (10 * 254 кбит). Копался в исходниках, искал похожую константу - ничего не нашел. Вставить ник Quote
-Ars- Posted May 31, 2010 Posted May 31, 2010 Причем обрезается ровно до 2.54 мегабита Как проверяли? Кто-то траффик считает? Или в сниффере? Вставить ник Quote
ili4 Posted May 31, 2010 Author Posted May 31, 2010 Причем обрезается ровно до 2.54 мегабитаКак проверяли? Кто-то траффик считает? Или в сниффере? iftop на вещающем сервере. Вставить ник Quote
Alexander Posted May 31, 2010 Posted May 31, 2010 попробуйте запустить на сервере и на клиенте iperf и прогоните udp-поток на нужном битрейте. потерь нет? Вставить ник Quote
yurmax Posted May 31, 2010 Posted May 31, 2010 [0x80e1688] access_output_udp access out debug: packet has been sent too late (372500) [0x80e1688] access_output_udp access out debug: packet has been sent too late (373514) --file-caching надо попробовать Вставить ник Quote
-Ars- Posted May 31, 2010 Posted May 31, 2010 --file-caching надо попробоватьЯ пробовал - не помогает.попробуйте запустить на сервере и на клиенте iperf и прогоните udp-поток на нужном битрейте. потерь нет?И что это даст? Мне-то для тестирования еще туда-сюда, а человеку вещать в сетку надо.Или вы имеете ввиду - чтобы убедиться, что проблема не в этом? Смею заверить, что по крайней мере у меня в сетапе - нет. А симптомы - те же. Вставить ник Quote
ili4 Posted May 31, 2010 Author Posted May 31, 2010 попробуйте запустить на сервере и на клиенте iperf и прогоните udp-поток на нужном битрейте. потерь нет?С этого же сервера нормально вещают мультикастом getstream и mumudvb. [0x80e1688] access_output_udp access out debug: packet has been sent too late (372500) [0x80e1688] access_output_udp access out debug: packet has been sent too late (373514) --file-caching надо попробовать Тогда уж в данном случае не --file-caching, а --tcp-caching и --sout-udp-caching, но все равно не помогает (( Вставить ник Quote
yurmax Posted June 1, 2010 Posted June 1, 2010 тогда разве что явно указать в transсode vcodec и vb потока, нагрузка правда появится на камне не кислая, но выдаст поток нужного качества. Вставить ник Quote
Alexander Posted June 3, 2010 Posted June 3, 2010 С этого же сервера нормально вещают мультикастом getstream и mumudvb. Гм.. Как вариант - попробовать на другом дситрибутиве. Вставить ник Quote
yurmax Posted June 3, 2010 Posted June 3, 2010 С этого же сервера нормально вещают мультикастом getstream и mumudvb.Гм.. Как вариант - попробовать на другом дситрибутиве. или с vlc чёто... у меня на бубунте он чёто както с заходами последнее время. то rtp перестал вещать, то ретрансляция udp-to-http не работает, причем ошибок при не выдает. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.