2015-07-07 6 views
0

Я хочу, чтобы рассчитать пропускную способность сети для MPEG DASH стандартной реализации цели х г имеют следующий URL МПД файл:MPEG расчет пропускной способности DASH сети

http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/MPDs/Valkaama_1s_act_isoffmain_DIS_23009_1_v_2_1c2_2011_08_30.mpd

который имеет mp4 ломти на следующие битрейт: 13086, 180972,222651 и т. Д. Я хочу разработать алгоритм, чтобы рассчитать пропускную способность сети и сопоставить его с mpr-фрагментами этого конкретного mpd, т. Е. С какой пропускной способностью следует взять тот блок для воспроизведения. Есть ли какая-нибудь бумага, пример кода, который я могу использовать в качестве отправной точки. Я имею в виду mpegdash с открытым исходным кодом libdash, но я не могу найти какой-либо алгоритм ithm.

С уважением Mayank

ответ

1

В libdash sampleplayer вы можете найти интерфейс который IAdaptationLogic, который вы можете использовать для реализации собственной логики, что, например, производит измерения пропускной способности во внимание. Пример адаптивной логики, которая всегда использует минимальное качество, также доступна с именем AlwaysLowestAdaptatioLogic. A rate based sample adaptation logic также доступен внутри VLC. Источник libdash вдохновлен модулем DLC VLC, как он был разработан ранее. Если вы хотите оценить эффективность вашей адаптационной логики, вы также можете начать с MPEG-DASH Dataset paper, который основан на содержании, на которое вы ссылаетесь. Кроме того, вы могли бы также сравнить с отраслевыми решениями, такими как bitdash или с реализациями с открытым исходным кодом, такими как dash.js. Если вы хотите создать свой собственный контент для своего эксперимента, вы можете использовать инструментарий с открытым исходным кодом с помощью ffmpeg/mp4box или облачных сервисов, таких как bitcodin.

+0

Я понимаю, адаптация логика в VLC основываются на следующем: AlwaysBest RateBased По умолчанию AlwaysLowest Я хочу, чтобы проверить каждый из этих логик как автономные, чтобы понять заслуги/недостатки каждой логики перед разработкой своей собственной логики. –

+0

Вы можете выбрать логику адаптации, которая должна использоваться, например, в [Класс DASHManager] (https://github.com/videolan/vlc/blob/d6a2b97fbc00f6e0da568d014a02f22f707d4b67/modules/demux/dash/DASHManager.cpp). Логика адаптации разработана на основе шаблона стратегии и может быть динамически выбрана заранее или также заменена во время потоковой передачи. –

+0

Я пытаюсь загрузить и воспроизвести отдельный список сегментов из набора данных тире, но я могу загрузить .mp4, например, 1.http: //www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/valkaama_1s /valkaama_1s_50kbit/valkaama_50kbit_dash.mp4, но когда я попытался воспроизвести этот файл в VLC-проигрывателе, я не смог воспроизвести файл, поэтому, если мне нужно объединить несколько кусков, а затем сыграть или что-то вроде процедуры –