How can I install WebRTCSink on Ubuntu 22.04

Mathieu Duponchelle mathieu at centricular.com
Tue Jul 4 15:43:26 UTC 2023


Indeed, those should be absolute URLs (patch welcome), but that doesn't
render the rest of the document invalid does it? In particular, the
pipelines in the usage section are what you are looking for.

On Tue, 2023-07-04 at 15:07 +0100, GST Developer via gstreamer-devel
wrote:
> Thanks Mathieu.
> 
> I had been working through the documentation, but the links to the
> signalling server and the API, from this section of the documentation
> you linked to,
> at https://gstreamer.freedesktop.org/documentation/rswebrtc/index.htm
> l are returning a 404 error.
> 
> rswebrtc
> (from gst-plugin-webrtc)
> All-batteries included GStreamer WebRTC producer and consumer, that
> try their best to do The Right Thing™.
> It also provides a flexible and all-purposes WebRTC signalling server
> (gst-webrtc-signalling-server) and a Javascript API (gstwebrtc-api)
> to produce and consume compatible WebRTC streams from a web browser.
> also, as referenced later in the documentation.
> I suspect I will need to build or install this signalling server in
> order to proceed.
> 
> Many thanks again for your help, which is most appreciated :-)
> 
> 
> > On 4 Jul 2023, at 13:46, Mathieu Duponchelle
> > <mathieu at centricular.com> wrote:
> > 
> > These pipelines are simply incorrect, why don't you just read the
> > documentation that is provided?
> > 
> > https://gstreamer.freedesktop.org/documentation/rswebrtc/index.html?gi-language=c#usage
> > 
> > 
> > On Tue, 2023-07-04 at 13:37 +0100, GST Developer via gstreamer-
> > devel
> > wrote:
> > > Many Thanks Matthieu !!!
> > > 
> > > Using ubuntu 22,04LTS, it takes a few quirks, such as not
> > > installing
> > > meson with apt (since that gets 0.61.2 which causes an error
> > > later),
> > > instead using 
> > > pip3 install --user meson==0.62.0
> > > and later maybe editing a few files to stop hard coded links to
> > > /usr/bin/meson from failing ‘;
> > > Perhaps a few other tweaks, sorry I have done so many i dont have
> > > a
> > > list
> > > Then finally adding the path using export GST_PLUGIN_PATH
> > > 
> > > Finally, webrtcsink is available in gst-inspect-1.0 !!
> > > 
> > > However, I try an example found online: 
> > > gst-launch-1.0 videotestsrc ! video/x-
> > > raw,width=1024,height=768,framerate=30/1 ! timeoverlay ! x264enc
> > > !
> > > rtph264pay config-interval=1 pt=96 ! webrtcsink
> > > and I get an error:
> > > WARNING: erroneous pipeline: could not link rtph264pay0 to
> > > rswebrtcsink0
> > > 
> > > realistically I guess really I want something more like this
> > > example
> > > I found which seems to have some addressing info : 
> > > gst-launch-1.0 -v videotestsrc ! video/x-raw,width=640,height=480
> > > !
> > > x264enc ! rtph264pay ! application/x-rtp,media=video,encoding-
> > > name=H264,payload=96 ! rswebrtcsink
> > > uri=ws://localhost:8080/stream
> > > but this uses something called “rswebrtcsink”….which doesnt
> > > exist...
> > > 
> > > Ultimately what I would like is to run a gstreamer pipeline which
> > > ends in a webrtcsink, so I can connect a browser directly,
> > >  ideally
> > > with the webrtcsink providing the encoding, the signalling,
> > > everything needed to get the picture into the browser.   Perhaps
> > > I
> > > misunderstand the capabilities, but the various data I can find
> > > suggests this is possible.
> > > 
> > > Could you advise a simple syntax to send a test audio and video
> > > stream to a browser using webrtcsink ?
> > > 
> > > Many, many thanks for your help.
> > > 
> > > 
> > > 
> > > > On 4 Jul 2023, at 11:50, Mathieu Duponchelle
> > > > <mathieu at centricular.com> wrote:
> > > > 
> > > > Compiling the webrtc crate after compiling gstreamer from
> > > > source
> > > > and
> > > > entering the uninstalled environment should work, if you
> > > > encounter
> > > > issues please file them on gitlab with steps to reproduce.
> > > > 
> > > > As for installing GStreamer with webrtcsink included, I don't
> > > > know
> > > > if
> > > > distributions actually package gst-plugins-rs to be honest :)
> > > > 
> > > > On Mon, 2023-07-03 at 18:25 +0100, GST Developer via gstreamer-
> > > > devel
> > > > wrote:
> > > > > Hi Folks.
> > > > > 
> > > > > I am attempting to use WebRTCSink on Ubuntu 22.04 LTS, but
> > > > > despite 2
> > > > > days trial and error I have yet to find any way to install
> > > > > it.
> > > > > 
> > > > > I have tried following guidance for installation of all the
> > > > > plug
> > > > > in
> > > > > groups via apt install, and also compiling gstreamer from
> > > > > source,
> > > > > but
> > > > > whilst I can use webrtcbin, none of my attempts have yet
> > > > > found
> > > > > webrtcsink to be available.
> > > > > 
> > > > > I also went down the root of trying to compile
> > > > > from 
> > > > > https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/tree/m
> > > > > ain/net/webrtc
> > > > > but this tends to get hung up on now having the correct
> > > > > version
> > > > > of
> > > > > various gstreamer or other components.
> > > > > 
> > > > > Is there a simple way to install GStreamer with WebRTCSink
> > > > > included ?
> > > > > 
> > > > > Many thanks for any clues !
> > > 
> 


More information about the gstreamer-devel mailing list