Я пытаюсь потоковое аудио в локальной сети в Mac OS Sierra с vlc версии 2.2.5.1 Umbrella.

Я могу транслировать мой файл списка воспроизведения .xspf. Но он останавливается после завершения одной песни или смены дорожки и требует повторного подключения на клиентском компьютере (приемнике). Я использую мастер vlc по умолчанию для настройки потока.

Я старался держать, собирать все и собирать. Также я попытался закодировать все песни в одном формате, выбрав транскод аудио.Но у меня ничего не получалось.Возможно, я пытаюсь команды в неправильном порядке.Работает нормально для windows 7 os.Пожалуйста, объясните мне, что происходит?

Ниже приводятся MRL, генерируемые мастером vlc.

вот то, что я получаю войти в приемник машины,

     /Applications/VLC.app/Contents/MacOS/share/share/lua/meta/art
core debug: no art finder modules matched
core debug: art not found for aa
macosx debug: releasing old sleep blocker (34696)
macosx debug: prevented sleep through IOKit (34702)
ts debug: PMTCallBack called
ts debug: new PMT program number=1 version=2 pid_pcr=68
ts debug:   * es pid=68 type=3 dr->i_tag=0xa
ts debug: found language: 
ts debug:   * es pid=68 type=3 fcc=mpga
ts warning: discontinuity received 0x0 instead of 0x9 (pid=68)
core warning: clock gap, unexpected stream discontinuity
core warning: feeding synchro with a new reference point trying to recover from clock gap
core debug: discarded audio buffer
mpeg_audio debug: emulated startcode (no startcode on following frame)
core debug: discarded audio buffer
core debug: discarded audio buffer
core debug: discarded audio buffer
core debug: discarded audio buffer
core debug: discarded audio buffer
core debug: discarded audio buffer
core debug: discarded audio buffer
core debug: discarded audio buffer
core debug: discarded audio buffer
core warning: clock gap, unexpected stream discontinuity
core warning: feeding synchro with a new reference point trying to recover from clock gap
clock error: Timestamp conversion failed (delay 1000000, buffering 0, bound 3000000)
core error: Could not convert timestamp 55337150977
core debug: discarded audio buffer
clock error: Timestamp conversion failed (delay 1000000, buffering 0, bound 3000000)
core error: Could not convert timestamp 55337177099
core debug: discarded audio buffer
clock error: Timestamp conversion failed (delay 1000000, buffering 0, bound 3000000)
core error: Could not convert timestamp 55337203222
core debug: discarded audio buffer
clock error: Timestamp conversion failed (delay 1000000, buffering 0, bound 3000000)
core error: Could not convert timestamp 55337229344
core debug: discarded audio buffer
clock error: Timestamp conversion failed (delay 1000000, buffering 0, bound 3000000)
core error: Could not convert timestamp 55337255466
core debug: discarded audio buffer

1 ответ1

0

Судя по твоему логу

А именно: core warning: clock gap, unexpected stream discontinuity core warning: feeding synchro with a new reference point trying to recover from clock gap clock error: Timestamp conversion failed (delay 1000000, buffering 0, bound 3000000)

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

Похоже, что ошибка (https://github.com/videolan/vlc/blob/694399e23000232708b2d514a6a265cfc023ddde/src/input/clock.c из исходного кода):

/* Прерывание потока, для которого мы не получили * предупреждение от средств управления потоком (dd-edited * stream?). */

Существует определение пробела:

/* Maximum gap allowed between two CRs. */
#define CR_MAX_GAP (60 * CLOCK_FREQ)

Тактовая частота определяется как:

/* All timestamp below or equal to this define are invalid/unset
 * XXX the numerical value is 0 because of historical reason and will change.*/
#define VLC_TS_INVALID INT64_C(0)
#define VLC_TS_0 INT64_C(1)

#define CLOCK_FREQ INT64_C(1000000)

Существуют аналогичные два тикета по системе тикетов VLC (без какого-либо решения):
Первый билет
Второй билет

Я рекомендую обновить проигрыватель VLC до последней версии 2.2.6, чтобы увидеть, была ли эта ошибка исправлена. (https://www.macupdate.com/app/mac/5758/vlc-media-player).

Кроме этого, отправьте отчет об ошибке на VLC trac.videolan.org с соответствующими прикрепленными журналами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .