LINUX.ORG.RU

Сборка побыстрому vlc

 , , stlinux


0

1

Коллеги, имееться приставка (infomir mag 250 ( платформа sh4[st40] ) ,там я как выяснил стоит Stlinux 2.4 .
На нем хотим собрать vlc ( нужен для сбора счетчиков декодированных IPTV пакетов{ типа как тут - http://img1.imagehousing.com/29/7f26f129571bb8fd5f474b5f325061f0.png } ) .

Соответсвенно может у кого есть инструкция как побыстрому накатить crosstoolchain или есть где то готовый бинарь того же VLC ?

★★★★★

Вы думаете, что маг потянет софтверный декодер видео?

Если вы хотите честно анализировать видео, то я бы порекомендовал скорее анализировать его на сервере, слать по rtp, а на приставке анализировать точность прихождения всех сиквенсов, ведь UDP не бьется.

max_lapshin ★★★★★
()
Ответ на: комментарий от max_lapshin

макс, это все хорошо, просто руки не доходят я же тут монстр многорукий ( . надо было тогда к тебе переходить, просто опять релокейт в Москву , к родителям.

pinachet ★★★★★
() автор топика
Ответ на: комментарий от pinachet

я не особо знаю, кто ты, но vlc на маге точно не справится софтверно.

Рекомендую обойтись или счетчиком mpegts CC или rtp sequence

max_lapshin ★★★★★
()
Ответ на: комментарий от max_lapshin

Ну у меня внутри h.264 прилетает я разве без декодирования фрейма смогу получить как указано на скриншоте , параметры discarded и dropped?

pinachet ★★★★★
() автор топика

В «Генте» кросс-компилятор собирается довольно просто: Gentoo Cross-Compiler HOWTO
Подобным образом я собирал себе кросс-компилятор для АРМов. При обновлении всей операционной системы кросс-компилятор обновляется самостоятельно. На мой взгляд, очень удобно сделано.

Enthusiast ★★
()
Ответ на: комментарий от pinachet

маловероятно. Очень сложно провалидировать кадры без их декодирования.

Но как я уже сказал, ты можешь проанализировать их один раз на сервере для всех клиентов и потом на приставках анализировать качество доставки. Если дошло 100%, значит всё то же самое, что и на сервере

max_lapshin ★★★★★
()
Ответ на: комментарий от Enthusiast

В генте многие вещи сделаны довольно просто, т.к предназначается для людей изначально :) Тот же eselect - бомбезная штука.

По сабжу - попробуй найти готовый билд под свою платформу. я, например, запускал влц у себя на nokia n9, т.е билд для арма точно где-то валяется :) а mplayer так вообще искаропки был.

NeverLoved ★★★★★
()
Ответ на: комментарий от NeverLoved

там sh4 архитектура, сборок нету да и поддерживается платформа только Debian и родной stlinux .в мплеере разве есть аналогичный механизм?

pinachet ★★★★★
() автор топика
Ответ на: комментарий от pinachet

тебе не с чем сравнивать на приставке и не надо.

Просто проверяешь, что все rtp сиквенсы идут по порядку или хотя бы Continuity counter.

Сам UDP пакет не бьется.

max_lapshin ★★★★★
()
Ответ на: комментарий от max_lapshin

Просто проверяешь, что все rtp сиквенсы идут по порядку или хотя бы Continuity counter.

Я сегодня про новости про wireshark 2.0 читал, вспомнил , что там на приставке есть tcpdump , и соответсвенно можно поток направить/читать с приставки и оттуда смотреть оки или нет . Однако это хорошо для Active Ethernet/xPon и очень хороших ADSL линиях ( там можно с флашком -s 0 запускть) , а вот на каналах где остатьется мало на аплоад сколько надо байт считать чтобы эти сиквенсы считать ?

pinachet ★★★★★
() автор топика

Кросс-компилятор под sh4 архитектуру можно собрать crosstool-ng

Потом собрать Qt и VLC. Не знаю, будет ли вообще такая непопулярная связка работать.

По-быстрому точно не получится.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от pinachet

тебе надо прочесть в каждом пакете первые 20 байт. Там есть 2-х байтовый порядковый номер.

Если в приставку приходят номера по порядку, значит видео дошло без потерь и искажений от стримера.

max_lapshin ★★★★★
()
Ответ на: комментарий от EXL

не Qt там не будет, там будет без X или directfb или dummy

pinachet ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

Я щас уже собираю его кросстулом, пока на уровне того застрял что оно opengl почему то хочет ??


In file included from gl.c:34:0:
opengl.h:66:21: fatal error: GL/gl.h: No such file or directory
 #  include <GL/gl.h>
                     ^
compilation terminated.
Makefile:2281: recipe for target 'libgl_plugin_la-gl.lo' failed

./configure --host=«sh4-linux» --disable-qt --disable-mad --disable-avcodec --disable-swscale --disable-a52 --disable-libgcrypt --disable-dbus --disable-alsa --disable-xcb --disable-ncurses --disable-freetype --disable-sdl --disable-sdl-image --disable-glspectrum --disable-v4l2 --disable-taglib --disable-skins2 --disable-libtar --disable-svg --disable-svgdec --disable-fribid --disable-xvideo --disable-vdpau --disable-libass --disable-caca

pinachet ★★★★★
() автор топика
Ответ на: комментарий от EXL

Очевидно же, хочет OpenGL. Делай disable-opengl или какая там опция...

Так оно пишет что такого нету там ! Щас курую config.log

pinachet ★★★★★
() автор топика
Последнее исправление: pinachet (всего исправлений: 1)
Ответ на: комментарий от pinachet

не надо курить config.log, надо курить ./configure --help.

roof ★★
()
Ответ на: комментарий от Gorthauer

buildroot, openwrt, yocto?

Нет там Stlinux,в принципе неплохой дистр от разработчика чипов stm. Но там нету vlc ( вот и бьемся

pinachet ★★★★★
() автор топика
Ответ на: комментарий от EXL

Делай disable-opengl или какая там опция...

Я все такого рода опции отключил, а со старых версий не подходит ключики (

pinachet ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.