Порожняя тара кэша MPlayer, играя аудиопоток

Я играю живой аудиопоток с MPlayer и выполнениями кэша, пустыми после определенного промежутка времени, я могу установить его выше с - кэш (Кбит), но он в конечном счете бежит и заставляет аудиопоток буферизовать.

Кроме просто дальнейшего увеличения буфера, там что-нибудь, что я могу сделать для предотвращения этого?

Кроме того, что числа представляют при проигрывании аудиопотока из командной строки?

A:1695.5 (28:20:8) of 0.0 (unknown) 501.8% 9%

(28:20:8), казалось бы, был бы временем начиная с запущенного потока. 9%, кажется, доступный кэш. Каковы другие числа?

1
задан 10 May 2019 в 09:48

1 ответ

Вы задали здесь два вопроса, поэтому я ответил на каждый по очереди:

1. Проблемы с кешированием ...

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

  1. -cache-min <percentage>: это позволит начать воспроизведение вашего потока только тогда, когда установленный процент потока был кэширован. Я обычно ставлю 80 здесь.
  2. -cache <kBytes>: Для моих собственных потоков MPlayer я обычно устанавливаю довольно кропотливый размер для кэша, и это прекрасно работает с настройкой -cache-min в пункте 1. Я использую здесь 16 Мб, но MPlayer ожидает kbs: 16384.
  3. -bandwidth 1000000: Этот параметр может помочь с некоторыми потоками, я признаюсь, что сам им не пользуюсь ...

2. Загадки строки состояния ...

Что касается чисел в строке состояния MPlayer, то вы случайно задали «Часто задаваемый вопрос», для которого я привожу здесь официальную документацию ... . Однако, чтобы прояснить ситуацию, я привожу пример из реальной жизни, который вы могли бы рассмотреть. Я загружаю следующий поток с помощью этой командной строки (используя предложенные мной 2 настройки кэша):

mplayer -cache 16384 -cache-min 80 -playlist \
        http://www.abc.net.au/res/streaming/audio/mp3/classic_fm.pls

Строка состояния MPlayer выдает следующее:

A:  21.0 (21.0) of 0.0 (unknown)  0.3% 80%

И это означает:

  1. A: 21.0 (21.0) of 0.0 (unknown): представляет аудиопоток, который теперь работает в течение 21 секунды, с номером в скобках 21,0, указывающим, что поток был запущен в течение в общей сложности 21 секунда . Я подозреваю, что эти 2 числа будут отличаться, если вы будете искать в потоке или если поток указывает время начала, которое отличается от вашего времени начала с потоком. 0.0 (неизвестно) указывает, что поток не дает указание его общей длины.
  2. 0.3%: указывает использование ЦП аудиокодека в процентах. Ваш собственный номер здесь 501,8% кажется немного странным ...
  3. 80%: Как вы и догадались, это текущий размер кэша.

Документирование строки состояния в MPlayer невелико, но, надеюсь, это даст вам лучшее понимание происходящего.

1
ответ дан 7 December 2019 в 15:06

Другие вопросы по тегам:

Похожие вопросы: