【问题标题】:gstreamer srtp for Full HD h.264 video用于全高清 h.264 视频的 gstreamer srtp
【发布时间】: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


【解决方案1】:

我也有这个问题,但是添加 application/x-srtp 并不足以解决我的问题。使用详细输出和调试警告,我设法将其追溯到丢失的 caps 参数。在这里查看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

【讨论】:

    猜你喜欢
    • 2013-09-22
    • 2013-06-23
    • 2010-10-16
    • 2017-11-11
    • 2011-01-18
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多