Cramac Posted November 25, 2012 Всем привет. Есть сервер, вещает ТВ по хттп через getstream + udpx. Если смотреть на ПК через VLC, то все норм, с вторым переключением, все каналы показывают как положено, звук есть, картинка идет, ничего не тормозит. Запустил все это через приставку MAG250. Картинка включается не сразу, звук есть только на первом канале(и то с затыками) из всего загруженного плейлиста, на остальных каналах, дергается картинка, звука нет... Что не так с ним? :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted November 26, 2012 Если паузу поставить а потом продолжить - звук появится? Если да - в юдпху нужно добавлять прекеширование: чтобы он накапливал 0,6 мб а потом разом их плевал и дальше по мере поступления отдавал не большими блоками по 16-32 кб. Я для этого патчил исходник. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Cramac Posted November 26, 2012 (edited) а не подскажите ключи для данных опций? Или припер запуска? Сейчас у меня запускается без доп ключей: ./udpxy -a eth0 -p ххх -m dummy0 Edited November 26, 2012 by Cramac Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Cramac Posted November 26, 2012 еще заметил такую фишку, если по началу заикается, через какое то время видео тормозит/встает...потом начинает идти нормально и звук нормально идет...но не на всех каналах срабатывает два дампа в которых так было http://yadi.sk/d/rWwILjNC0v-D1 http://yadi.sk/d/7-bH1frg0v-EP Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
marccio Posted November 27, 2012 (edited) ffrt используй перед ссылкой http://wiki.iptv.infomir.com.ua/doku.php/playlist Для http вещания: Например: ffmpeg http://10.10.30.40:12434 Так же возможно использования «Solution» - fm, ffrt, ffrt2, ffrt3. В зависимости от типа воспроизводимого потока. Edited November 27, 2012 by marccio Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted November 27, 2012 а не подскажите ключи для данных опций?Или припер запуска? 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()) ) { Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Cramac Posted November 27, 2012 (edited) Ivan_83 спасибо, попробую Edited November 27, 2012 by Cramac Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Cramac Posted November 27, 2012 чет попробовал, стало даж хуже... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted November 28, 2012 Запуск дольше - копится прекеш, потом в стандартном режиме пашет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...