LINUXPORTAL.RU  |   Живое общение LinuxPortal.Ru   |    Ленты событий        |   ФОРУМЫ  |   БИБЛИОТЕКА  |   ССЫЛКИ  |   НОВОСТИ  |   БЛОГИ АДМИНОВ

Участники   Поиск   F.A.Q.    Регистрация    Вход   Начало
Начало » Для администраторов и программистов » Железная разработка » VLC
Показать: Сегодняшние сообщения  :: Показать голосования :: Навигатор по сообщениям
Отправить по e-mail 
Переключение в режим просмотра в виде древовидного списка сообщений и ответов Создать новую тему Отправить ответ
VLC Птн, 14 Март 2008 19:22 Переход к следующему сообщения
kaboom в настоящее время не в онлайне kaboom  UNITED STATES
Сообщений: 997
Зарегистрирован: Июль 2002
Географическое положение: NY

guru · partner
nachnu s vivodov.
VLC media player 0.8.6d pri rabote s MPEG2 TS (transport stream) zerez TCP necorrectno obsluzivaet RX buffer.
pri polnom zapolnenii buffera, VLC zaderzivaet TCP ACK poslednego packeta, takim obrazom, chto server ostanvalivaetsya, i zdet kogda VLC proigraet kakoe-to vremya i osvobodit buffer. Kak tol'ko eto proizoedet VLC vidast ACK, i server nachnet peresilku sleduyuschego kuska dannih.
Problema s VLC zaklyuchaetsya v tom, chto ACK vidaetsya na uze pustom buffere. Takim obrazom, chto kogda server poluchaet ACK, VLC uze ne mozet vosproizvodit'. K momentu kogda server obrabotaet etot ACK i poshlet novii kusok, kusok budet poluchen VLC.... mpeg decoder buffer okazivaetsya beznadezno pustim.
Chem vishe bitrate, tem sil'nee virazaetsya problema.
VLC dolzen, po umu, slat' ACK ne na pustom RX buffere, a skazem na polu-zapolnennom, ili 1/3 zapolnennom. Takim obrazom, chto poka server posilaet novied dannie VLC mpeg decoder ne pomret s golodu.
Teper' soobstvenno experimental'naya chast':
Peresilka proishodit po 64K za raz. T.e. maximal'nii TCP razmerchik. MPEG2-ts bitrate v nschem sluchae ~15Mbps.
Oszillograf pokazivaet, chto server mozet poluchit' 64K ot MPEG2-ts "generatora" za 3 ms (~190Mbps). Tot ze oscillograf pokazivaet, chto mi mozem TCP-poslat' eti dannie za ~6ms. (~80Mbps). Zaderzka mezdu posledovatel'nimi posilkami na servere na bolee 0.3 ms.
Posle peresilki 3 bufferov po 64K, socket send blockiruetsya na ~60-80ms. Interesno, chto mi kak raz pereslali okolo ~60-70ms vremeni vosproizvedeniya.
ethreal pokazivaet, chto posle 3 64K bifferov, VLC ne vidaet ACK kak raz na 60ms. Chto govorit, o tom, chto VLC dolzen bil polnos'tyu proigrat' buffer k etomu vremeni. Chto, kosvenno ukazivaet na to, chto buffer dolzen bit' pustim.
Zaderzka s momenta generazii ACK i do momenta polucheniya dannih ne bolee 3-4 ms. Chto okazivaetsya dostatochnim dlya periodicheskogo izmora MPEG devodera i sootvetsvuyuschuh artefactov na ekrane.
Re: VLC Птн, 14 Март 2008 21:07 Переход к предыдущему сообщенияПереход к следующему сообщения
kaboom в настоящее время не в онлайне kaboom  UNITED STATES
Сообщений: 997
Зарегистрирован: Июль 2002
Географическое положение: NY

guru · partner
a vot SoftDMA -- molodza. Horosho rabotaet. Ochen' gramotno.
Re: VLC Птн, 14 Март 2008 21:27 Переход к предыдущему сообщенияПереход к следующему сообщения
San АНДРЕЕВ в настоящее время не в онлайне San АНДРЕЕВ  RUSSIAN FEDERATION
Сообщений: 8446
Зарегистрирован: Июнь 2002
Географическое положение: Санкт-Петербу...

administrator · partner

Это к чему?
Re: VLC Вск, 16 Март 2008 12:13 Переход к предыдущему сообщения
Mr.Nobody  RUSSIAN FEDERATION
Сообщений: 909
Зарегистрирован: Ноябрь 2004
Географическое положение: Russia, Moscow
Старожил
guru

А есть уверенность в том, что ACK задерживает VLC а не непосредственно стек TCP/IP (т.к. похоже на работу отложенного подтверждения)?
BTW, используется ли при этом алгоритм Нейгла?
  Переключение в режим просмотра в виде древовидного списка сообщений и ответов Создать новую тему Отправить ответ
Предыдущая тема:ICE
Следующая тема:Сохранение данных при отключении питания
Переход к форуму:
  

-=] Вернуться вверх [=-
[ Сформировать XML ] [ RSS ]

Текущее время: Сбт Июл 31 17:34:07 MSD 2010
.:: Обратная связь :: Начало ::.

При поддержке: FUDforum 3.0.0.
Copyright © 2001-2009 FUDforum Bulletin Board Software

©"Linuxportal.Ru". Материалы сайта можно использовать свободно при условии сохранения этой свободы при дальнейшем распространении, если явно не указано иное.

Дизайн и программирование: ,
Поставьте нашу кнопку: Linux Portal.ru ::: Линукс Портал.ру