Re: How can I install WebRTCSink on Ubuntu 22.04

GST Developer via gstreamer-devel <[email protected]>
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <[email protected]>
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.html 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 <https://gstreamer.freedesktop.org/documentation/signalling/src/bin/server.rs>) and a Javascript API (gstwebrtc-api <https://gstreamer.freedesktop.org/documentation/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 <[email protected]> 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
>>> <[email protected]> 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 !
>>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.