Поток VLC udp останавливается после любого прерывания или изменения дорожки в локальной сети в mac os
Я пытаюсь транслировать аудио в локальной сети в Mac os sierra с помощью VLC версии 2.2.5.1 Umbrella.
Я могу транслировать свой плейлист .файл xspf. Но он останавливается после завершения одной песни или изменения дорожки и необходимо повторно подключиться в клиентском компьютере (приемник). Я использую мастер vlc по умолчанию для потоковой установки.
я попробовал СОУТ держать, СОУТ все и собрать. Также я попытался закодировать все песни в том же формате, выбрав trancode audio.Но у меня ничего не получалось.Возможно, я попытка команды в неправильном порядке.Он отлично работает для ОС windows 7.Пожалуйста, направьте меня в этом что происходит не так?
ниже MRL, генерируемый мастером vlc.
вот то, что я receving войти приемник машины,
/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 ответов
судя по вашему журналу
а именно::
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-отредактировано * поток ?). * /
существует определение разрыва:
/* 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 player до последней версии 2.2.6, чтобы увидеть, если эта ошибка была исправлена. (https://www.macupdate.com/app/mac/5758/vlc-media-player).
кроме того, что файл отчет об ошибке в VLC trac.videolan.org при правильном добавленные журналы.
Другие вопросы audio networking streaming video vlc-media-player