Какой клиент вы используете для потоковой передачи файла? Если вы используете VLC, вы можете получить дополнительную информацию о сообщениях, которая может помочь решить проблему. Другое дело, чтобы проверить, получил ли клиент какие-либо пакеты, это должно быть в журнале истории доступа.
Возможные проблемы:
- UDP-пакеты заблокированы: клиент пытается создать только UDP-соединение; существует ли NAT или межсетевой экран между сервером и клиентом, который может блокировать этот транспорт?
- Неправильно закодированный файл: какие кодеки использовались для кодирования аудио и видео; какие варианты? Например. Некоторые клиенты могут поддерживать h.264, однако они могут поддерживать только базовый профиль, а не основной профиль.
Дополнительные вещи, которые вы можете попытаться продолжить устранение неполадок:
- Посмотрите количество полученных пакетов / отправленных сообщений в журналах сервера.
- Загрузите RTSP-библиотеку live555, которая включает в себя двоичный файл openRTSP (вы должны быть в состоянии скомпилировать это в системе Debian). Это дает вам альтернативный клиент, который может печатать очень подробный вывод, чтобы понять, есть ли у вас проблемы на стороне сервера.
- Используйте Telnet и вручную отправьте запрос DESCRIBE на сервер и посмотрите на ответ, чтобы убедиться, что он выглядит приемлемым.
- Выполните захват пакета на исходящем интерфейсе вашего потокового сервера darwin. Это позволит вам увидеть, какой ответ был отправлен с сервера и отправляются ли все пакеты. Если вы также можете выполнить захват пакета на клиентском устройстве, вы можете подтвердить, принимаются ли UDP-пакеты.