У меня есть медиацентр, который подключен к моей стереосистеме, и я успешно настроил VLC, так что я могу передавать потоковые видеофайлы через rtp, но воспроизводить аудио локально. Я также настроил пульт дистанционного управления на моем устройстве Android, который управляет VLC на медиацентре.

Но пока единственный способ передать что-то из моего медиацентра - это ввести команду в командной строке на моем медиа-сервере. Я хотел бы, чтобы каждый раз, когда я что-то играл с приложением дистанционного управления, оно автоматически передавало его. Есть ли способ заставить VLC или любой другой медиаплеер для Linux транслировать все, что просят воспроизвести?

Операционная система на медиацентре - Ubuntu 12.04.4 LTS без X-сервера, и я хочу получить поток на компьютере с Windows и, возможно, на Mac, поэтому я подумал, что будет лучше использовать VLC, но я открыт для любого предложения.

1 ответ1

1

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

Команда, которую я использовал:

cvlc -vvv --daemon --extraintf=luahttp --http-password=1234 --network-caching=10000 --audio-desync=1200 --sout '#duplicate{dst=rtp{dst=<server-ip>,port=1234,sdp=rtsp://<server-ip>:8080/test.sdp},dst=display}'

Эта команда будет воспроизводить медиа локально и передавать его через rtsp. Я задерживаю звук на 1200 мс, потому что я смотрю видео в потоке, но звук локальный, и поэтому они не синхронизированы, если впоследствии я не задержу звук. --extraintf = luahttp --http-password = 1234 запускает веб-интерфейс, используемый удаленным управлением, с паролем 1234. Я использую --network-caching = 10000, чтобы заранее кэшировать носитель, чтобы он не отставал. Вы можете смотреть поток с помощью следующей команды:

vlc --no-audio rtsp://<server-ip>:8080/test.sdp

Теперь я хочу задержать звук только на локальном выходе, чтобы я мог также смотреть поток со звуком, не запуская vlc снова с другими параметрами. Это будет другой вопрос.

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