Как создать конвейер SRTP с помощью GStreamer Framework?
У меня есть веб-камера A4Tech, и я пытаюсь транслировать ее через локальную сеть. Я сделал это с "RTP + UDP + IP", и все работает отлично. Теперь я хочу перейти на безопасную сеть с помощью SRTP, но не могу достичь результата. Там нет ошибки, но когда я играю в "код клиента" ничего не происходит.
Вот коды:
Сервер:
# server: sending side
PORT=5000
HOST=127.0.0.1
gst-launch-1.0 -v \
v4l2src device=/dev/video0 !\
capsfilter caps="video/x-raw, width=640, height=480" !\
x264enc !\
rtph264pay !\
capsfilter caps="application/x-rtp,\
payload=(int)96,\
clock-rate=(int)90000,\
ssrc=(uint)1356955624,\
encoding-name=H264" !\
srtpenc key="012345678901234567890123456789012345678901234567890123456789" !\
udpsink host=$HOST port=$PORT
Клиент:
# client: receiving side
PORT=5000
gst-launch-1.0 -v \
udpsrc port=$PORT !\
capsfilter caps="application/x-srtp,\
payload=(int)96,\
clock-rate=(int)90000,\
ssrc=(uint)1356955624,\
srtp-key=(buffer)012345678901234567890123456789012345678901234567890123456789,\
srtp-cipher=(string)aes-128-icm,\
srtp-auth=(string)hmac-sha1-80,\
encoding-name=H264" !\
srtpdec !\
rtph264depay !\
avdec_h264 !\
autovideosink
PS: OS: Ubuntu и я тоже использовали gst-crypto. Но клиент мне ничего не показывает!
Может ли кто-нибудь помочь мне в этом? Есть ли другой способ зашифровать данные с помощью GStreamer Framework?
Благодарю.