【发布时间】:2017-06-09 12:34:46
【问题描述】:
我正在尝试在 Raspberry Pi 3 上实现全高清视频会议解决方案。由于我只需要延迟,我只想为音频和视频创建一个简单的管道。 我从源代码编译了 gstreamer 1.13.0.1,因为 raspian 存储库中的 1.4.4 版本太旧(G.722 编码有问题)。 我的加密管道似乎工作 - 但我的解密管道失败: 加密(运行):
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 语法.y:726:gst_parse_perform_link: 无法将 udpsrc0 链接到 srtpdec0,srtpdec0 无法处理 caps 应用程序/x-rtp, 编码名称=(字符串)H264,ssrc=(uint)1356955624, srtp-key=(缓冲区)012345678901234567890123456789012345678901234567890123456789, srtp-cipher=(string)aes-128-icm, srtp-auth=(string)hmac-sha1-80
所以我认为我需要一些额外的上限 - 但是哪个?
【问题讨论】:
-
尝试在姐妹网站Raspberry Pi询问更好的答案:|
-
谢谢,我做到了。但我认为这不是一个非常具体的 Raspberry Pi 问题。更多是 GStreamer 特定的。
-
刚刚将 application/x-rtp 更改为 application/x-srtp .... 有时就这么简单.. ;-)
-
我建议您发布自己问题的答案 - stackoverflow.com/help/self-answer
标签: video encryption raspberry-pi gstreamer rtp