Перейти к содержимому
Калькуляторы

getstream + udpx + mag250 тормозит картинка, не идет звук

Всем привет.

 

Есть сервер, вещает ТВ по хттп через getstream + udpx.

Если смотреть на ПК через VLC, то все норм, с вторым переключением, все каналы показывают как положено, звук есть, картинка идет, ничего не тормозит.

 

Запустил все это через приставку MAG250. Картинка включается не сразу, звук есть только на первом канале(и то с затыками) из всего загруженного плейлиста, на остальных каналах, дергается картинка, звука нет...

 

Что не так с ним? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если паузу поставить а потом продолжить - звук появится?

Если да - в юдпху нужно добавлять прекеширование: чтобы он накапливал 0,6 мб а потом разом их плевал и дальше по мере поступления отдавал не большими блоками по 16-32 кб.

Я для этого патчил исходник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а не подскажите ключи для данных опций?

Или припер запуска?

 

Сейчас у меня запускается без доп ключей:

./udpxy -a eth0 -p ххх -m dummy0

Изменено пользователем Cramac

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

еще заметил такую фишку, если по началу заикается, через какое то время видео тормозит/встает...потом начинает идти нормально и звук нормально идет...но не на всех каналах срабатывает

 

 

два дампа в которых так было

http://yadi.sk/d/rWwILjNC0v-D1

http://yadi.sk/d/7-bH1frg0v-EP

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ffrt используй перед ссылкой

http://wiki.iptv.infomir.com.ua/doku.php/playlist

Для http вещания:
Например:

ffmpeg http://10.10.30.40:12434
Так же возможно использования «Solution» - fm, ffrt, ffrt2, ffrt3. В зависимости от типа воспроизводимого потока.

Изменено пользователем marccio

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а не подскажите ключи для данных опций?Или припер запуска?

udpxy -a 0.0.0.0 -p 8081 -m eth0.1000 -c 5000 -B 64Kb

А сам прекеш у меня в исходник udpxy.c вшит (выделено жирным):

 

 

  } while(0);

   TRACE( (void)tmfprintf( g_flog, "Relaying traffic from socket[%d] "
           "to socket[%d], buffer size=[%d], Rmsgs=[%d], pauses=[%d]\n",
           ssockfd, dsockfd, data_len, g_uopt.rbuf_msgs, ALLOW_PAUSES) );

[b]    /* RELAY LOOP[/b]
[b]     */[/b]
[b]#if 1[/b]
[b]    do { /* Precache */[/b]
[b]        char *pcache = NULL;[/b]
[b]        size_t pcache_len = (640 * 1024);[/b]
[b]
[/b]
[b]        if (0 == dsockfd)[/b]
[b]            break;[/b]
[b]
[/b]
[b]        pcache = malloc(pcache_len);[/b]
[b]        if (NULL == pcache) {[/b]
[b]            mperror( g_flog, errno, "%s: malloc", __func__ );[/b]
[b]            break;[/b]
[b]        }[/b]
[b]    [/b]
[b]        ropt.max_frgs = -1;[/b]
[b]        ropt.buf_tmout = -1;[/b]
[b]
[/b]
[b]        set_sendbuf( dsockfd, (pcache_len*2) );[/b]
[b]
[/b]
[b]        nrcv = read_data(&ds, ssockfd, pcache, pcache_len, &ropt);[/b]
[b]        if(-1 != nrcv)[/b]
[b]            lsent = write_buf(dsockfd, pcache, nrcv, NULL);[/b]
[b]#if 0[/b]
[b]            lsent = write_data(&ds, pcache, nrcv, dsockfd);[/b]
[b]#endif[/b]
[b]    free(pcache);[/b]
[b]    } while(0);[/b]
[b]#endif[/b]

   ropt.max_frgs = g_uopt.rbuf_msgs;
   ropt.buf_tmout = g_uopt.dhold_tmout;

   pause_time = 0;

   while( (0 == rc) && !(quit = must_quit()) ) {

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ivan_83 спасибо, попробую

Изменено пользователем Cramac

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запуск дольше - копится прекеш, потом в стандартном режиме пашет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.