summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorTomohito Esaki <etom@igel.co.jp>2018-01-24 17:08:02 +0900
committerTomohito Esaki <etom@igel.co.jp>2018-10-30 17:09:01 +0900
commitf709d220388f1c57a699412f6df13ab5342b9453 (patch)
tree5ee24a4d6f3eba0334bdca4034221a676c651608 /doc
parentf59dc1112be50467b7c0f8aeba68f3aa10d36725 (diff)
downloadweston-f709d220388f1c57a699412f6df13ab5342b9453.tar.gz
Add remoting plugin for output streaming
Remoting plugin support streaming image of virtual output on drm-backend to remote output. By appending remote-output section in weston.ini, weston loads remoting plugin module and creates virtual outputs via remoting plugin. The mode, host, and port properties are configurable in remote-output section. This plugin send motion jpeg images to client via RTP using gstreamer. Client can receive by using following pipeline of gst-launch. gst-launch-1.0 rtpbin name=rtpbin \ udpsrc caps="application/x-rtp,media=(string)video,clock-rate=(int)90000, encoding-name=JPEG,payload=26" port=[PORTNUMBER] ! rtpbin.recv_rtp_sink_0 \ rtpbin. ! rtpjpegdepay ! jpegdec ! autovideosink \ udpsrc port=[PORTNUMBER+1] ! rtpbin.recv_rtcp_sink_0 \ rtpbin.send_rtcp_src_0 ! udpsink port=[PORTNUMBER+2] sync=false async=false where, PORTNUMBER is specified in weston.ini. Signed-off-by: Tomohito Esaki <etom@igel.co.jp>
Diffstat (limited to 'doc')
-rwxr-xr-xdoc/remoting-client-receive.bash38
1 files changed, 38 insertions, 0 deletions
diff --git a/doc/remoting-client-receive.bash b/doc/remoting-client-receive.bash
new file mode 100755
index 00000000..b518689a
--- /dev/null
+++ b/doc/remoting-client-receive.bash
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+# Copyright © 2018 Renesas Electronics Corp.
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice (including the
+# next paragraph) shall be included in all copies or substantial
+# portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+#
+# Authors: IGEL Co., Ltd.
+
+# By using this script, client can receive remoted output via gstreamer.
+# Usage:
+# remoting-client-receive.bash <PORT NUMBER>
+
+gst-launch-1.0 rtpbin name=rtpbin \
+ udpsrc caps="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=JPEG,payload=26" port=$1 ! \
+ rtpbin.recv_rtp_sink_0 \
+ rtpbin. ! rtpjpegdepay ! jpegdec ! autovideosink \
+ udpsrc port=$(($1 + 1)) ! rtpbin.recv_rtcp_sink_0 \
+ rtpbin.send_rtcp_src_0 ! \
+ udpsink port=$(($1 + 2)) sync=false async=false