Visible to Intel only — GUID: GUID-90530572-D0DD-4E3F-9BD1-CFAC883B739F
Visible to Intel only — GUID: GUID-90530572-D0DD-4E3F-9BD1-CFAC883B739F
Run a GStreamer* Video Pipeline using GStreamer* Plugins in Docker* Container
This tutorial tells you how to run a GStreamer* video pipeline using GStreamer* plugins and display a video file in a window in the container.
Run the Sample Application
Go to the AMR_containers folder:
cd <edge_insights_for_amr_path>/Edge_Insights_for_Autonomous_Mobile_Robots_*/AMR_containers
Prepare environment setup:
source 01_docker_sdk_env/docker_compose/05_tutorials/config/docker_compose.source export CONTAINER_BASE_PATH=`pwd` export ROS_DOMAIN_ID=31
Run an automated yml file that opens a GStreamer* sample application inside the EI for AMR Docker* container.
CHOOSE_USER=eiforamr docker-compose -f 01_docker_sdk_env/docker_compose/05_tutorials/gstreamer_video.demo.yml up
Expected output: The video file is displayed in a window in the container.
To close this, do one of the following:
Type Ctrl-c in the terminal where you did the up command.
Run this command in another terminal:
CHOOSE_USER=eiforamr docker-compose -f 01_docker_sdk_env/docker_compose/05_tutorials/gstreamer_video.demo.yml down
For an explanation of what happened, open the yml file:
The first 23 lines are from the EI for AMR infrastructure.
Line 26 clones some sample videos.
Line 27 play the video using GStreamer*.
To use your own video, use the same yml file but update line 27 to target your own file.
For example, copy the file:
cp test.mp4 ${CONTAINER_BASE_PATH}/01_docker_sdk_env/docker_compose/05_tutorials/test.mp4
And update line 27 to:
gst-launch-1.0 playbin uri=file://${CONTAINER_BASE_PATH}/01_docker_sdk_env/docker_compose/05_tutorials/test.mp4
Troubleshooting
Check your system date and time:
date
If the date is incorrect, contact your local support team for help setting the correct date and time.
For general robot issues, go to: Troubleshooting for Robot Tutorials.