From 3c64b9a4accd34b891c0af4c79e4daada89ba15e Mon Sep 17 00:00:00 2001 From: julian Date: Sun, 11 Apr 2021 20:31:33 +0200 Subject: [PATCH] Troubleshooting with Gnome --- README.md | 15 ++++++++++++--- gnome-script.sh | 5 +++++ renderers/video_renderer_gstreamer.c | 4 ++++ 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100755 gnome-script.sh diff --git a/README.md b/README.md index dc984a2..db592a8 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ Requires 5G Wifi connection. ##Building on Manjaro 1. sudo pamac install cmake 2. sh install.sh +When you use gnome, you need to switch to Xord by using default session "Gnome with Xorg" at GDM. ##GTK+ Features: 1. Double click switches between fullscreen mode and normal window. @@ -27,6 +28,14 @@ Requires 5G Wifi connection. ##Troubleshooting If there is no Connection detectable on the apple product. Try: -
systemctl stop systemd-resolved.service 
-
systemctl stop avahi-daemon.service 
-
systemctl start avahi-daemon.service 
\ No newline at end of file +
sudo gnome-script.sh
+in the Application Folder. +If you want to have this permanently, add "ALL ALL=(ALL:ALL) NOPASSWD: /usr/bin/airplayserver" to the very end of the sudoer file. You can access it by: +
sudo visudo
+Add /usr/bin/airplayserver by: +
sudo nano /usr/bin/airplayserver
+with this: +
#!/bin/bash
+sudo /home/julian/AirplayServer/gnome-script.sh
+cd /home/julian/AirplayServer/build
+./AirplayServer
\ No newline at end of file diff --git a/gnome-script.sh b/gnome-script.sh new file mode 100755 index 0000000..9e3aee3 --- /dev/null +++ b/gnome-script.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +systemctl stop systemd-resolved.service +systemctl stop avahi-daemon.service +systemctl start avahi-daemon.service diff --git a/renderers/video_renderer_gstreamer.c b/renderers/video_renderer_gstreamer.c index dcb3ae3..95ff72c 100644 --- a/renderers/video_renderer_gstreamer.c +++ b/renderers/video_renderer_gstreamer.c @@ -51,6 +51,10 @@ video_renderer_t *video_renderer_init(logger_t *logger, background_mode_t backgr renderer->pipeline = gst_parse_launch("appsrc name=video_source stream-type=0 format=GST_FORMAT_TIME is-live=true ! queue ! decodebin ! videoconvert ! videoscale ! xvimagesink name=video_sink sync=false", &error); /* + + renderer->pipeline = gst_parse_launch("appsrc name=video_source stream-type=0 format=GST_FORMAT_TIME is-live=true ! queue ! decodebin ! videoconvert ! videoscale ! tee name=t ! queue ! xvimagesink name=video-sink sync=false ! queue ! v4l2sink device=/dev/video4 t.", &error); + + renderer->pipeline = gst_pipeline_new("test-pipeline"); renderer->appsrc = gst_element_factory_make("appsrc","video_source"); renderer->queue = gst_element_factory_make("queue",NULL);