[Rcar3+OMX][KOI]gstreamer can't stream video from user session

Description

  • Download a sample video:

wget https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/360/Big_Buck_Bunny_360_10s_20MB.mp4

  • Copy it on your board (here the board name is "H3")

scp ./Big_Buck_Bunny_360_10s_20MB.mp4 h3:/media

  • connect to your board:

ssh h3

  • Open a user session

su - agl-driver

  • start the gstream command

export XDG_RUNTIME_DIR=/run/user/1001

gst-launch-1.0 filesrc location=/media/Big_Buck_Bunny_360_10s_20MB.mp4 ! qtdemux ! queue ! h264parse ! omxh264dec ! waylandsink

etting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
WARNING: from element /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: Could not initialise Wayland output
Additional debug info:
../git/ext/wayland/gstwaylandsink.c(399): gst_wayland_sink_find_display (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0:
Failed to create GstWlDisplay: 'Failed to connect to the wayland display '(default)''
Setting pipeline to NULL ...
Freeing pipeline ...

To solve the issue in command line, you can try

  • connect to your board:
    ssh h3

chsmack -a '*' /dev/rgnmm

chsmack -a '*' /dev/uvcs
chsmack -a '*' /dev/rgnmmbuf
chsmack -a '*' /dev/vspm_if

chmod 0666 /dev/rgnmm
chmod 0666 /dev/uvcs
chmod 0666 /dev/rgnmmbuf
chmod 0666 /dev/vspm_if

usermod -a -G display agl-driver

  • Open a user session
    su - agl-driver
    export XDG_RUNTIME_DIR=/run/user/1001
    gst-launch-1.0 filesrc location=/media/Big_Buck_Bunny_360_10s_20MB.mp4 ! qtdemux ! queue ! h264parse ! omxh264dec ! waylandsink

You can also create an udev rule to fix this issue

vi /etc/udev/rules.d/73-gst.rules

KERNEL=="rgnmm", GROUP="display", MODE="0660", SECLABEL{smack}="*"
KERNEL=="uvcs", GROUP="display", MODE="0660", SECLABEL{smack}="*"
KERNEL=="rgnmmbuf", GROUP="display", MODE="0660", SECLABEL{smack}="*"
KERNEL=="vspm_if", GROUP="display", MODE="0660", SECLABEL{smack}="*"

Environment

None

Activity

Show:

Stephane Desneux 
July 21, 2022 at 9:40 PM

Close?

Scott Murray 
June 3, 2022 at 1:40 PM

It may be worth mentioning rcar3 or its custom OMX decoder in the description since the issue is unique to them.  As well, it's not obvious to me that having Koi as a target is useful, since it is now unsupported, Lamprey would likely be better since it's going to have releases through this year.

Won't Fix

Details

Assignee

Reporter

Labels

Hardware Platform(s) Affected

Renesas H3
Renesas H3+KF
Renesas M3
Renesas M3+KF

Components

Affects versions

Priority

Created June 3, 2022 at 12:51 PM
Updated March 29, 2023 at 3:10 PM
Resolved March 29, 2023 at 3:10 PM