Darwin Streaming Server не предоставляет контент - PullRequest
0 голосов
/ 21 марта 2010

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

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

Ответы [ 2 ]

1 голос
/ 21 марта 2010

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

Возможные проблемы:

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

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

  • Посмотрите количество полученных пакетов / отправленных сообщений в журналах сервера.
  • Загрузите RTSP-библиотеку live555, которая включает в себя двоичный файл openRTSP (вы должны быть в состоянии скомпилировать это в системе Debian). Это дает вам альтернативный клиент, который может печатать очень подробный вывод, чтобы понять, есть ли у вас проблемы на стороне сервера.
  • Используйте Telnet и вручную отправьте запрос DESCRIBE на сервер и посмотрите на ответ, чтобы убедиться, что он выглядит приемлемым.
  • Выполните захват пакета на исходящем интерфейсе вашего потокового сервера darwin. Это позволит вам увидеть, какой ответ был отправлен с сервера и отправляются ли все пакеты. Если вы также можете выполнить захват пакета на клиентском устройстве, вы можете подтвердить, принимаются ли UDP-пакеты.
0 голосов
/ 13 января 2012

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

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

...