簡體   English   中英

gstreamer srtp for Full HD h.264 video

[英]gstreamer srtp for Full HD h.264 video

我正在嘗試在Raspberry Pi 3上實現全高清視頻會議解決方案。因為我只需要延遲,我只想為音頻和視頻創建一個簡單的pipleline。 我從源代碼編譯了gstreamer 1.13.0.1,因為raspian存儲庫中的1.4.4版本已經過時了(G.722編碼存在問題)。 我的加密管道似乎有效 - 但我解密的pipline失敗:加密(運行):

gst-launch-1.0 v4l2src ! \
  'video/x-h264,width=1920,height=1080,framerate=30/1' ! \
  h264parse config-interval=1 ! \
  rtph264pay ! 'application/x-rtp, payload=(int)96, ssrc=(uint)1356955624' ! srtpenc key="012345678901234567890123456789012345678901234567890123456789" ! udpsink host=10.0.0.132 port=5000

解密:解碼:

gst-launch-1.0 udpsrc port=5000 ! 'application/x-rtp,encoding-name=(string)H264,ssrc=(uint)1356955624,srtp-key=(buffer)012345678901234567890123456789012345678901234567890123456789,srtp-cipher=(string)aes-128-icm,srtp-auth=(string)hmac-sha1-80' ! srtpdec ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink

0:00:00.234264235 26462 0x156b380錯誤GST_PIPELINE語法:726:gst_parse_perform_link:無法將udpsrc0鏈接到srtpdec0,srtpdec0無法處理大寫字母application / x-rtp,encoding-name =(string)H264,ssrc =(uint) 1356955624,srtp-key =(buffer)012345678901234567890123456789012345678901234567890123456789,srtp-cipher =(string)aes-128-icm,srtp-auth =(string)hmac-sha1-80

所以我想我需要一些額外的上限 - 但是哪個?

我也有這個問題,但添加application / x-srtp還不足以解決它。 使用詳細輸出和調試警告,我設法將其追溯到缺少的上限參數。 看了這里https://gstreamer-bugs.narkive.com/qAz9lMNM/bug-786304-new-srtpenc-srtpdec-don-t-work ,我設法通過添加srtcp-ciphersrtcp-authroc蓋帽:

gst-launch-1.0 udpsrc port=5000 ! 'application/x-srtp, payload=(int)96, ssrc=(uint)1356955624, srtp-key=(buffer)012345678901234567890123456789012345678901234567890123456789, srtp-cipher=(string)aes-128-icm, srtp-auth=(string)hmac-sha1-80, srtcp-cipher=(string)aes-128-icm, srtcp-auth=(string)hmac-sha1-80, roc=(uint)0' ! srtpdec ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM