Доброго времени суток. Интересует возможность проигрывания RTSP (SRTP) потока на PC. Ситуация следующая, есть некоторое устройство которое вещает в сеть RTSP поток, есть приложение на Android, которое используя libvlcjni.so проигрывает этот поток. Версия libvlc для Android - LibVLC/3.0.0-git (LIVE555 Streaming Media v2014.07.25). URL потока, а также все необходимое из приложения я вытащил, однако, проиграть его на PC через тот же VLC Player не получается (пробовались разные версии в том числе и VLC 3.0 Vetinari) ... 3.0 его не проигрывает, а последняя 2.2.4 ругается на ошибку в описании SDP, в логах следующее:
Bad SDP "m=" line: m=video 0/0 TCP/RTP/SAVP 33
Как я понял, ему не нравится именно
SAVP, который (опять же как я понял) относится к SRTP. Про ключи VLC --srtp-salt "" --srtp-key "" знаю, однако, анализ трафика Android приложения которое успешно играет этот поток, показывает что шифрование как бы и не используется, т.е. ключи не передаются.
На Android'е сразу после получения SDP начинается вещание:
E/VLC-std (18390): m=video 0/0 TCP/RTP/SAVP 33
E/VLC-std (18390):
D/VLC (18390): [b88103cc] live555 demux: RTP subsession 'video/MP2T'
E/VLC-std (18390): Sending request:
E/VLC-std (18390): SETUP rtsp://192.168.1.27:50554/streams/f9f9dd2e-82f1-2167-cd20-e9eec07afe71/ RTSP/1.0
E/VLC-std (18390): CSeq: 4
E/VLC-std (18390): User-Agent: LibVLC/3.0.0-git (LIVE555 Streaming Media v2014.07.25)
E/VLC-std (18390): Transport: RTP/AVP;unicast;client_port=33450-33451
А вот с VLC на PC почему-то проблема. Беглый анализ форумов и т.п. в интернете к решению проблемы не привел, кто-то пишет что VLC просто не понимает SRTP, кто-то что, наооборот понимает, но т.к. декодирование SRTP в VLC построено на базе liblive555_plugin.dll, то все равно не получится, т.к. библиотеку live555, якобы, еще не научили понимать SRTP. Вообщем нужен совет чем можно проиграть или сконвертировать такой поток. Под Linux или Windows - все равно.