VLC: Стрим с веб-камеры не отображается

Вопрос или проблема

Я пытаюсь передавать видео с веб-камеры по сети, но принимающее клиентское приложение не может увидеть его и выдает ошибку: “VLC не может открыть MRL.” Я пытался следовать инструкциям здесь.

Я попробовал сделать это локально, отключив брандмауэр Windows 7 Enterprise и используя HTTP в качестве назначения. Я создал поток с использованием HTTP на порту 8082 и отметил “Показать локально”. Я установил HTTP-порт на 8082. Я могу нормально видеть поток с камеры здесь.

Я открыл другой экземпляр VLC, чтобы просмотреть поток, и указал http://127.0.0.1:8082, но получаю сообщение об ошибке: “VLC не может открыть MRL ‘http://127.0.0.1:8082‘. Проверьте журнал для получения дополнительных сведений.”

Просматривая окно отладки Messages (подробный 2), отображаются следующие строки:

main debug: processing request item: http://127.0.0.1:8082, node: Playlist, skip: 0
main debug: resyncing on http://127.0.0.1:8082
main debug: http://127.0.0.1:8082 is at 1
main debug: starting playback of the new playlist item
main debug: resyncing on http://127.0.0.1:8082
main debug: http://127.0.0.1:8082 is at 1
main debug: creating new input thread
main debug: Creating an input for 'http://127.0.0.1:8082'
main debug: using timeshift granularity of 50 MiB, in path 'C:\Users\01roc1\AppData\Local\Temp'
main debug: `http://127.0.0.1:8082' gives access `http' demux `' path `127.0.0.1:8082'
main debug: creating demux: access="http" demux='' location='127.0.0.1:8082' file="\\127.0.0.1:8082"
main debug: looking for access_demux module matching "http": 12 candidates
main debug: no access_demux modules matched
main debug: creating access 'http' location='127.0.0.1:8082', path="\\127.0.0.1:8082"
main debug: looking for access module matching "http": 20 candidates
access_http debug: querying proxy for http://127.0.0.1:8082
access_http debug: no proxy
access_http debug: http: server="127.0.0.1" port=8082 file=""
main debug: net: connecting to 127.0.0.1 port 8082
qt4 debug: IM: Setting an input
main warning: connection timed out
access_http error: cannot connect to 127.0.0.1:8082
main debug: net: connecting to 127.0.0.1 port 8082
main warning: connection timed out
access_mms error: cannot connect to 127.0.0.1:8082
main debug: no access modules matched
main error: open of `http://127.0.0.1:8082' failed
main debug: dead input
main debug: changing item without a request (current 1/2)
main debug: nothing to play
qt4 debug: IM: Deleting the input
main debug: processing request item: http://127.0.0.1:8082, node: Playlist, skip: 0
main debug: resyncing on http://127.0.0.1:8082
main debug: http://127.0.0.1:8082 is at 1
main debug: starting playback of the new playlist item
main debug: resyncing on http://127.0.0.1:8082
main debug: http://127.0.0.1:8082 is at 1
main debug: creating new input thread
main debug: Creating an input for 'http://127.0.0.1:8082'
main debug: using timeshift granularity of 50 MiB, in path 'C:\Users\01roc1\AppData\Local\Temp'
main debug: `http://127.0.0.1:8082' gives access `http' demux `' path `127.0.0.1:8082'
main debug: creating demux: access="http" demux='' location='127.0.0.1:8082' file="\\127.0.0.1:8082"
main debug: looking for access_demux module matching "http": 12 candidates
main debug: no access_demux modules matched
main debug: creating access 'http' location='127.0.0.1:8082', path="\\127.0.0.1:8082"
main debug: looking for access module matching "http": 20 candidates
access_http debug: querying proxy for http://127.0.0.1:8082
access_http debug: no proxy
access_http debug: http: server="127.0.0.1" port=8082 file=""
main debug: net: connecting to 127.0.0.1 port 8082
qt4 debug: IM: Setting an input
main warning: connection timed out
access_http error: cannot connect to 127.0.0.1:8082
main debug: net: connecting to 127.0.0.1 port 8082
main warning: connection timed out
access_mms error: cannot connect to 127.0.0.1:8082
main debug: no access modules matched
main error: open of `http://127.0.0.1:8082' failed
main debug: dead input
main debug: changing item without a request (current 1/2)
main debug: nothing to play
qt4 debug: IM: Deleting the input

и отметил “Показать локально”

Уберите отметку и вы достигнете своей цели.

Попробуйте указать имя файла для потока — что-то вроде videostream.asf после IP-адреса камеры, как:

> http://127.0.0.1/videostream.asf

Не знаю, используете ли вы GUI или CLI, но если это GUI, добавление имени файла должно вызвать окно с запросом пароля и имени пользователя. С CLI это немного сложнее…

Ответ или решение

Для решения проблемы с отсутствием потока веб-камеры в VLC, вы можете попробовать следующие шаги:

  1. Проверьте локальные настройки VLC: Убедитесь, что вы правильно настроили VLC для потокового видео. Если вы используете функцию "Отобразить локально", это может вызвать конфликты. Попробуйте снять отметку с этого параметра. Таким образом, VLC будет только передавать поток, а не пытаться воспроизводить его одновременно.

  2. Проверьте адрес потока: Когда вы вводите адрес для просмотра потока, убедитесь, что он правильно сформирован. Вместо http://127.0.0.1:8082 попробуйте использовать http://127.0.0.1/videostream.asf. Иногда добавление имени файла помогает VLC правильно распознать поток.

  3. Настройка брандмауэра: Убедитесь, что ваш брандмауэр Windows не блокирует трафик на порту 8082. Проверьте настройки брандмауэра и добавьте исключение для VLC, если это необходимо.

  4. Логи ошибок: Если ошибка продолжает появляться, обратите внимание на лог ошибок. Логи содержат полезные подсказки о том, что может быть неправильно. Возможно, что VLC не может соединиться с портом 8082, на который вы направляете поток. Убедитесь, что поток действительно работает и доступен.

  5. Перезагрузка VLC: Иногда простая перезагрузка приложения может решить проблемы с соединением. Закройте все экземпляры VLC и снова запустите его, чтобы обновить настройки.

  6. Проверка локального подключения: Если вы пытаетесь подключиться к 127.0.0.1, помните, что это адрес локального хоста. Если вы хотите подключиться с другого устройства в вашей сети, используйте локальный IP-адрес вашего компьютера (например, http://192.168.1.x:8082).

Если вы попробуете все эти шаги и проблема не решится, возможно, стоит переустановить VLC или использовать другую версию, так как некоторые обновления могут вызывать конфликты.

Если у вас остались вопросы или проблемы, пожалуйста, сообщите, я помогу вам разобраться более детально!

Оцените материал
Добавить комментарий

Капча загружается...