Darwin Streaming Server не дает контент

У меня проблемы с сервером Darwin Streaming 5.5.5 на Debian. Когда я пытаюсь открыть какой-то поток, например. Плеер rtsp://sample.com/sample_100kbit.mp4 сообщает, что не может загрузить поток и разрывает соединение. Файл отчетов раздела "История доступа" был запрошен, значит, хотя бы начальное соединение работает, но не более того.

Что может быть не так и что проверить?


person Andrew    schedule 21.03.2010    source источник


Ответы (2)


Какой клиент вы используете для потоковой передачи файла? Если вы используете VLC, вы можете получить дополнительную информацию о сообщениях, которая может помочь решить проблему. Другое дело — проверить, получил ли клиент какие-либо пакеты, это должно быть в журнале истории доступа.

Возможные проблемы включают в себя:

  • Пакеты UDP заблокированы: клиент только пытается создать соединение UDP; есть ли NAT или брандмауэр между сервером и клиентом, которые могут блокировать этот транспорт?
  • Неправильно закодированный файл: какие кодеки использовались для кодирования аудио и видео; какие варианты? Например. Некоторые клиенты могут поддерживать h.264, однако они могут поддерживать только базовый профиль, а не основной профиль.

Дополнительные вещи, которые вы можете попытаться продолжить устранение неполадок:

  • Посмотрите количество отправленных/отправленных пакетов в журналах сервера.
  • Загрузите RTSP-библиотеку live555, включающую бинарный файл openRTSP (вы сможете скомпилировать его в системе Debian). Это дает вам альтернативный клиент, который может печатать очень подробный вывод, чтобы понять, есть ли у вас какие-либо проблемы на стороне сервера.
  • Используйте Telnet и отправьте запрос DESCRIBE на сервер вручную и посмотрите на ответ, чтобы убедиться, что он выглядит приемлемым.
  • Сделайте захват пакета на исходящем интерфейсе вашего потокового сервера darwin. Это позволит вам увидеть, какой ответ был отправлен с сервера и все ли пакеты отправляются. Если вы также можете захватить пакет на клиентском устройстве, вы можете подтвердить, получают ли пакеты UDP.
person J. Fritz Barnes    schedule 21.03.2010
comment
Спасибо! Я думаю, этого должно быть достаточно, чтобы попробовать и проверить. - person Andrew; 23.03.2010

Если между DSS и клиентом есть NAT, и клиент запрашивает контент через транспорт UDP, клиент не может получить контент, поскольку DSS не поддерживает обход NAT.

Возможные решения: 1. Используйте транспорт TCP, на который не влияет NAT. 2. Так же можно добавить поддержку NAT в DSS, не комплексно.

person ciphor    schedule 13.01.2012