多相机流媒体
gst-multi-camera-example 应用程序使您能够同时从两个相机传感器流式传输。该应用程序将相机视频流并排组合以在屏幕上显示,或者将视频流编码并存储到文件中。
一些需要多个相机输入的用例包括行车记录仪或立体相机,可以使用此应用程序作为参考并构建用例。例如,一个安全系统,其目标是从多个相机捕获视频,在显示器上预览,或将其存档以供将来查看。
下图显示了多个相机流媒体的管道。有关此管道中使用的元素的更多信息,请参见管道流程。
前提条件
-
要访问您的主机设备,请启用 SSH。有关说明,请参见使用 SSH。
-
进入 SSH shell 并运行用例:
ssh root@<ip-addr of the target device>
-
启用显示:
export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
-
从主机机器推送文件:
scp <filename> root@<IP address of target device>:/opt/
用例
在以下命令中,请提供必要的参数,如宽度、高度和输出类型。宽度和高度的更改仅适用于主相机。
-
查看 Waylandsink 输出:
gst-multi-camera-example -o 0 -w 1920 -h 1080
-
查看编码器输出:
gst-multi-camera-example -o 1 -w 1920 -h 1080
要停止用例,请按 CTRL + C。
要显示可用的帮助选项,请运行以下命令:
gst-multi-camera-example --help
预期输出
输出将在屏幕上显示并保存到文件中。
-
如果输出类型为显示,您可以在显示器上预览流。
-
如果输出类型为视频编码,则编码后的文件分别保存在 /opt/cam1_vid.mp4 和 /opt/cam2_vid.mp4 中,分别对应相机 1 和相机 2。
从主机机器拉取文件:scp root@<IP address of target device>:/opt/<destination directory>
管道流程
该表列出了多个相机流媒体管道中使用的插件:
多流
gst-multi-stream-example 应用程序使您能够访问来自单个相机的多个流,并同时在屏幕上显示它们或以MP4格式保存。
一个示例用例可以是一个摄像头安全系统,其中从一台相机捕获视频,并同时通过网络流式传输、在监视器上显示,并存储在设备上以供将来参考。
下图显示了管道,该管道使用标志来指定宽度、高度、流数量和输出文件。
有关更多信息,请参见管道流程。
前提条件
-
要访问您的主机设备,请启用 SSH。有关说明,请参见使用 SSH。
-
进入 SSH shell 并运行用例:
ssh root@<ip-addr of the target device>
-
启用显示:
export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
-
从主机机器推送文件:
scp <filename> root@<IP address of target device>:/opt/
用例
-
运行用例:
gst-multi-stream-example -w 1920 -h 1080 -n 2
-
要显示可用的帮助选项,请运行以下命令:
gst-multi-stream-example --help
要停止用例,请按 CTRL + C。
预期输出
输出流同时显示在屏幕上或保存到文件中。
从主机机器拉取文件:
scp root@<IP address of target device>:/opt/<destination directory>
管道流程
该表列出了多流管道中使用的插件:
已知问题
编码视频的默认比特率设置较低,导致在更高分辨率下视频质量不佳。
直播快照
gst-snapshot-stream-example 应用程序使您能够创建两个流,一个预览流和一个快照流。预览流用于显示,而快照流用于捕捉快照并将其保存为JPEG格式的文件。
对于快照流,您可以确定要拍摄的快照数量。
下图显示了管道,该管道允许从同一视频源同时进行实时预览和快照捕获。
有关更多信息,请参见管道流程。
前提条件
-
要访问您的主机设备,请启用 SSH。有关说明,请参见使用 SSH。
-
进入 SSH shell 并运行用例:
ssh root@<ip-addr of the target device>
-
启用显示:
export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
-
从主机机器推送文件:
scp <filename> root@<IP address of target device>:/opt/
用例
-
运行用例。指定应用程序的参数,例如相机宽度、高度和最大快照数量,以便转储 JPEG 文件。
gst-snapshot-stream-example -W 1280 -H 720 -w 3840 -h 2160 -c 5
-
要显示可用的帮助选项,请运行以下命令:
gst-snapshot-stream-example --help
-
要停止用例,请按 CTRL + C。
预期输出
该应用程序生成用于在显示器上预览的输出,并将 JPEG 文件转储到设备的相应位置。
在用例停止后,快照输出文件可在 /opt/ 路径下找到。
管道流程
该表列出了实时快照管道中使用的插件: