Как создать конвейер 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?

Благодарю.

0 ответов

Другие вопросы по тегам