# Concurrent video playback (video wall) using Python
Source: [https://docs.qualcomm.com/doc/80-70020-50/topic/video-wall-using-python.html](https://docs.qualcomm.com/doc/80-70020-50/topic/video-wall-using-python.html)
The **gst-concurrent-videoplay-composition.py** application supports concurrent
video playback for MP4 AVC (H.264) videos and performs composition on a video wall
display.
Figure : gst-concurrent-videoplay-composition.py pipeline with 4 streams
For more information about the plugins used in this pipeline, see [Pipeline flow](https://docs.qualcomm.com/doc/80-70020-50/topic/video-wall-using-python.html#video-wall-using-python__section_s22_qsf_4bc).
## Run the application in the target device
1. Ensure that you complete the [Prerequisites](https://docs.qualcomm.com/doc/80-70020-50/topic/prerequisites-for-python-sample-applications.html).
2. Input the `(H264.mp4)` video file on the target device.
3. Run the concurrent video playback composition script on the target
device:
gst-concurrent-videoplay-composition.py --infile /etc/media/Animals_000_720p_180s_30FPS.mp4 -c 2Copy to clipboard
To
change the number of sessions, update `-c` with 2, 4, 8, or
16.
4. Run the following command in the SSH shell to display the available help
options:
gst-concurrent-videoplay-composition.py -hCopy to clipboard
## Expected output
The individual composed streams are tiled together to display as a unified
stream.
Figure : Expected output for gst-concurrent-videoplay-composition.py
application

## Pipeline flow
The following table lists the plugins used to run the video wall
pipeline:| Plugin | Description |
| --- | --- |
| filesrc | Reads the video data. |
| qtdemux | Demultiplexes the video data. |
| h264parse | Parses the H.264 video streams. |
| [v4l2h264dec](https://docs.qualcomm.com/doc/80-70020-50/topic/v4l2h264dec.html) | Decodes the H.264 video streams. |
| [qtivcomposer](https://docs.qualcomm.com/doc/80-70020-50/topic/qtivcomposer.html) | Composes the decoded streams and sends them over the display. |
| [Waylandsink](https://docs.qualcomm.com/doc/80-70020-50/topic/waylandsink.html) | Displays the composed video streams on Wayland display. |
## Related information
[Video wall](https://docs.qualcomm.com/doc/80-70020-50/topic/gst-concurrent-videoplay-composition.html)
**Parent Topic:** [Python applications](https://docs.qualcomm.com/doc/80-70020-50/topic/python-sample-applications.html)
Last Published: Jan 30, 2026
[Previous Topic
Video transformation using OpenCV](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/video-playback-using-opencv.md) [Next Topic
Multi-camera streaming using Python](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/multi-camera-streaming-python-sample-app.md)