проблема live555 при потоковой передаче через Интернет - PullRequest
1 голос
/ 23 сентября 2011

Я скомпилировал с VS исходный код live555, и он прекрасно работает, если я пытаюсь локально передать файл

например

Командная строка: live555.exe myfile.mp3 VLCСтрока соединения rtsp: //169.254.1.231: 8554 / myfile.mp3

, но если я попытаюсь передать его через Интернет, VLC свяжется с live555, но live555 не отправит ему данные

Командная строка live555.exe myfile.mp3 Строка подключения VLC rtsp: //80.223.43.123: 8554 / myfile.mp3

Я уже перенаправил порт 8554 (оба tcp / udp) и попытался отключитьмой брандмауэр, но это не решает.

Как это?

1 Ответ

4 голосов
/ 08 октября 2011

Для устранения неполадок:

  • Вы транслируете RTP через RTSP: вы отметили опцию «Использовать RTP через RTSP (TCP)» в VLC?Вы можете проверить это в VLC в настройках: input / codecs-> Demuxers-> RTP / RTSP.Вы можете попытаться выяснить, решает ли это проблему, в этом случае может быть заблокирован UDP.

  • Вы говорите о переадресации.Вы имеете в виду переадресацию портов с одного компьютера на сервер RTSP?Если это так -> если вы не выполняете RTP через RTSP, вам также необходимо переадресовать порты для носителя, которые не совпадают с портом RTSP (554 или 8554).Эти порты обмениваются во время НАСТРОЙКИ RTSP.Если вы выполняете RTP поверх RTSP, носители чередуются по 554 или 8554, и вам не нужно об этом беспокоиться.

Также еще одним хорошим средством отладки является приложение live555 openRTSP.Вы можете запустить его из командной строки и указать «-t» для RTP через RTSP, что в основном и делает опция VLC.Вы можете указать «-T» для туннелирования HTTP и т. Д., И это позволит вам записывать захваченные медиа-пакеты в файл и т. Д.

...