Docker中的GStreamer

0

【以下的问题经过翻译处理】 我尝试使用AWS Docker容器设置Kinesis视频流,并遵循下面给出的文档。

https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/examples-gstreamer-plugin.html#examples-gstreamer-plugin-docker-download

在遵循上述文档的所有步骤之后,我收到了“gst-launch-1.0:命令未找到”的错误。

要支持来自PC网络摄像头的视频流,我需要在Docker中安装GStreamer插件吗?

如果是,请分享GStreamer插件在Docker中设置的文档。

profile picture
专家
已提问 5 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 1. 'gst-launch-1.0: command not found' 错误 这通常是由于在 Docker 容器中使用 Kinesis Video Streams 生产者 SDK 元素作为接收器的 GStreamer 没有正确设置造成的。

在您的笔记本电脑上安装 docker(示例使用 MacOS)之后:

1.1 验证 Docker 客户端 aws ecr get-login-password --region us-west-2 | docker login -u AWS --password-stdin https://546150905175.dkr.ecr.us-west-2.amazonaws.com

1.2 下载 macOS 的 Docker 镜像 sudo docker pull 546150905175.dkr.ecr.us-west-2.amazonaws.com/kinesis-video-producer-sdk-cpp-amazon-linux:latest

1.3 在 macOS 上运行 Docker 镜像 sudo docker run -it --network="host" 546150905175.dkr.ecr.us-west-2.amazonaws.com/kinesis-video-producer-sdk-cpp-amazon-linux /bin/bash

Docker 启动容器,并为您提供一个命令提示符,以执行容器内的命令。 在容器内,使用以下命令设置环境变量:

1.3.1 export LD_LIBRARY_PATH=/opt/awssdk/amazon-kinesis-video-streams-producer-sdk-cpp/kinesis-video-native-build/downloads/local/lib:$LD_LIBRARY_PATH 1.3.2 export PATH=/opt/awssdk/amazon-kinesis-video-streams-producer-sdk-cpp/kinesis-video-native-build/downloads/local/bin:$PATH 1.3.3 export GST_PLUGIN_PATH=/opt/awssdk/amazon-kinesis-video-streams-producer-sdk-cpp/kinesis-video-native-build/downloads/local/lib:$GST_PLUGIN_PATH

如果以上步骤都成功,您应该会看到类似于 bash-4.2#(仅示例)的提示符,并能够运行 gst-launch-1.0 命令。

例如:

bash-4.2# gst-inspect-1.0 kvssink Factory Details: Rank primary + 10 (266) Long-name KVS Sink Klass Sink/Video

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则