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
EXPERTE
gefragt vor 6 Monaten24 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen