Вы столкнулись с ужасным взломом в Live555, использованием библиотеки VLC для обеспечения клиентской функции RTSP. (Серверный код VLC RTSP VLC-конкретен.) Взлом пытается выяснить, какой IP Ваша машина, кажется, использует на LAN. (Ужасный, поскольку взлом, я не знаю, что лучший путь к Live555 делает это.)
Необходимо открыть порт UDP 15947 в брандмауэре для фиксации ошибки, с которой Вы столкнулись. Это - "тестовый порт" использование Live555 для этого взлома.
Сделав это, Вам, возможно, также придется открыть дополнительные порты для получения потока, в зависимости от того, как брандмауэр работает. RTSP является только потоковым управляющим протоколом, не потоковым протоколом доставки. Думайте о RTSP как о "кнопках VCR" для фактического потокового протокола доставки: игра, остановка, пауза, FF, перемотка.... Клиент RTSP согласовывает потоковые порты доставки с сервером как часть действия "игры".
Результат этого - то, что клиент (VLC в этом случае) собирается попросить, чтобы сервер отправил медиа в него на конкретном порте в RTSP SETUP
команда:
SETUP rtsp://192.168.0.1:8554/42.ts/track1 RTSP/1.0
CSeq: 4
User-Agent: LibVLC/2.0.2 (LIVE555 Streaming Media v2011.12.23)
Transport: RTP/AVP;unicast;client_port=60860-60861
Таким образом, VLC говорит серверу RTSP, что хочет медиа, поставленные на портах 60860 и 60861 через RTP. Клиент выбирает те порты случайным образом. Если Ваш брандмауэр заблокирует их, то он заблокирует потоковую доставку даже при том, что согласование RTSP, за которым следуют.
В лучшем случае Ваш брандмауэр или не заблокирует такие высокие порты, или он будет иметь некоторую инспекционную функцию с сохранением информации, которая позволяет ему разблокировать их, когда он видит это согласование RTSP.
Если Ваш брандмауэр действительно блокирует его, можно отладить его с Wireshark. Это понимает протокол RTSP. Щелкните правой кнопкой по пакету в потоке RTSP и скажите, "Следуют за потоком TCP". В окне, которое открывается, найдите RTSP SETUP
команда. Затем запустите Wireshark снова, на этот раз ища трафик UDP на тех портах. (Все это, в то время как клиент RTSP продолжает загружать поток или пробовать к.)
По умолчанию, shape-collage
установлен в /opt
каталог, который не включен в Ваш PATH
. Из-за этого необходимо использовать полный путь приложения при запуске его с терминала:
/opt/shape-collage/shape-collage
Если Вы хотите избавиться полным путем и использовать только shape-collage
для запуска его Вы должны для добавления /opt/shape-collage
каталог к Вашему PATH
следующим образом:
PATH="/opt/shape-collage:$PATH"
Для внесения изменения постоянно добавьте вышеупомянутую строку в Вашем ~/.bashrc
файл.
bash
. – strugee 04.11.2013, 18:48