Difference between revisions of "GstWebRTC - PubNub Video Examples - x86"

From RidgeRun Developer Connection
Jump to: navigation, search
m
m
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<table>
+
{{GstWebRTC/Head|previous=PubNub Audio Examples - x86|next=PubNub Audio + Video Examples - x86|keywords=GstRrWebRTC Examples,WebRTC Examples,GstRrWebRTC GStreamer pipelines,WebRTC GStreamer pipelines,GstRrWebRTC PubNub Signaler,WebRTC PubNub Signaler, WebRTC Video Example, WebRTC GStreamer Video pipelines,GstRrWebRTC PubNub,GstWebRTC Video Example, GstRrWebRTC GStreamer Video pipelines,WebRTC PubNub,signaling}}
<tr>
 
<td><div class="clear; float:right">__TOC__</div></td>
 
<td valign=top>
 
{{Debug Symbol}} Problems running the pipelines shown on this page?<br>Please see our [http://developer.ridgerun.com/wiki/index.php?title=GStreamer_Debugging GStreamer Debugging guide] for help.
 
</td>
 
</table>
 
  
{{GstWebRTC Page|
+
This page presents some GstRrWebRTC video examples on '''x86 platform''' using PubNub.
[[GstWebRTC - PubNub Audio Examples - x86|Audio -x86]]|
+
<br>
[[GstWebRTC - PubNub Audio + Video Examples - x86|Audio + Video - x86]]|
+
<br>
 +
{{GStreamer debug}}
  
This page presents some GstRrWebRTC video examples on '''x86 platform''' using PubNub.
 
__TOC__
 
 
== H264  ==
 
== H264  ==
  
Line 19: Line 12:
 
==== Example ====
 
==== Example ====
  
In this example we use rrwebrtcsink to send a video stream and rrwebrtcsrc to receive the video stream.
+
In this example, we use rrwebrtcbin to send a video stream and rrwebrtcbin to receive the video stream.
  
 
==== Send Pipeline ====
 
==== Send Pipeline ====
Line 26: Line 19:
 
USER_CHANNEL=123
 
USER_CHANNEL=123
 
PEER_CHANNEL=123peer
 
PEER_CHANNEL=123peer
gst-launch-1.0 rrwebrtcsink rtcp-mux=true start-call=true signaler::server_url=https://webrtc.ridgerun.com:7443 \
+
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=true signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web videotestsrc is-live=true ! x264enc tune=zerolatency intra-refresh=true ! "video/x-h264,profile=constrained-baseline,level=(string)3.1" ! rtph264pay ! web.video
+
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web videotestsrc is-live=true ! x264enc tune=zerolatency intra-refresh=true ! "video/x-h264,profile=constrained-baseline,level=(string)3.1" ! rtph264pay ! web.video_sink
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 35: Line 28:
 
USER_CHANNEL=123peer
 
USER_CHANNEL=123peer
 
PEER_CHANNEL=123
 
PEER_CHANNEL=123
gst-launch-1.0 rrwebrtcsrc rtcp-mux=true start-call=false signaler::server_url=https://webrtc.ridgerun.com:7443 \
+
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=false signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web web.video ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink
+
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web web.video_src ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 72: Line 65:
 
==== Example ====
 
==== Example ====
  
In this example we use rrwebrtcsink to send a video stream and rrwebrtcsrc to receive the video stream.
+
In this example, we use rrwebrtcbin to send a video stream and rrwebrtcbin to receive the video stream.
  
 
==== Send Pipeline ====
 
==== Send Pipeline ====
Line 79: Line 72:
 
USER_CHANNEL=123
 
USER_CHANNEL=123
 
PEER_CHANNEL=123peer
 
PEER_CHANNEL=123peer
gst-launch-1.0 -v rrwebrtcsink rtcp-mux=true start-call=true signaler::server_url=https://webrtc.ridgerun.com:7443 \
+
gst-launch-1.0 -v rrwebrtcbin rtcp-mux=true start-call=true signaler::server_url=https://webrtc.ridgerun.com:7443 \
 
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
 
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
videotestsrc is-live=true ! vp8enc ! rtpvp8pay ! web.video
+
videotestsrc is-live=true ! vp8enc ! rtpvp8pay ! web.video_sink
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 89: Line 82:
 
USER_CHANNEL=123peer
 
USER_CHANNEL=123peer
 
PEER_CHANNEL=123
 
PEER_CHANNEL=123
gst-launch-1.0 -v rrwebrtcsrc rtcp-mux=true start-call=false signaler::server_url=https://webrtc.ridgerun.com:7443 \
+
gst-launch-1.0 -v rrwebrtcbin rtcp-mux=true start-call=false signaler::server_url=https://webrtc.ridgerun.com:7443 \
 
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
 
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
web.video ! rtpvp8depay ! avdec_vp8 ! autovideosink
+
web.video_src ! rtpvp8depay ! avdec_vp8 ! autovideosink
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 121: Line 114:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
|keywords=GstRrWebRTC Examples,WebRTC Examples,GstRrWebRTC GStreamer pipelines,WebRTC GStreamer pipelines,GstRrWebRTC PubNub Signaler,WebRTC PubNub Signaler, WebRTC Video Example, WebRTC GStreamer Video pipelines,GstRrWebRTC PubNub,GstWebRTC Video Example, GstRrWebRTC GStreamer Video pipelines,WebRTC PubNub}}
+
{{GstWebRTC/Foot|previous=PubNub Audio Examples - x86|next=PubNub Audio + Video Examples - x86}}

Latest revision as of 14:33, 13 April 2020



Previous: PubNub Audio Examples - x86 Index Next: PubNub Audio + Video Examples - x86




This page presents some GstRrWebRTC video examples on x86 platform using PubNub.

Error something wrong.jpg Problems running the pipelines shown on this page?
Please see our GStreamer Debugging guide for help.

H264

Unidirectional elements

Example

In this example, we use rrwebrtcbin to send a video stream and rrwebrtcbin to receive the video stream.

Send Pipeline

USER_CHANNEL=123
PEER_CHANNEL=123peer
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=true signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web videotestsrc is-live=true ! x264enc tune=zerolatency intra-refresh=true ! "video/x-h264,profile=constrained-baseline,level=(string)3.1" ! rtph264pay ! web.video_sink

Receive Pipeline

USER_CHANNEL=123peer
PEER_CHANNEL=123
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=false signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web web.video_src ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink

Bidirectional elements

Example

In this example we use two rrwebrtcbins, each send a video stream and receives each other video stream.

Send-Receive Pipeline

USER_CHANNEL=123
PEER_CHANNEL=123peer
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=true signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
videotestsrc is-live=true ! x264enc tune=zerolatency intra-refresh=true ! "video/x-h264,profile=constrained-baseline,level=(string)3.1" ! rtph264pay ! web.video_sink \
web.video_src ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink

Send-Receive Pipeline

USER_CHANNEL=123peer
PEER_CHANNEL=123
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=false signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
videotestsrc is-live=true ! x264enc tune=zerolatency intra-refresh=true ! "video/x-h264,profile=constrained-baseline,level=(string)3.1" ! rtph264pay ! web.video_sink \
web.video_src ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink

VP8

Unidirectional elements

Example

In this example, we use rrwebrtcbin to send a video stream and rrwebrtcbin to receive the video stream.

Send Pipeline

USER_CHANNEL=123
PEER_CHANNEL=123peer
gst-launch-1.0 -v rrwebrtcbin rtcp-mux=true start-call=true signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
videotestsrc is-live=true ! vp8enc ! rtpvp8pay ! web.video_sink

Receive Pipeline

USER_CHANNEL=123peer
PEER_CHANNEL=123
gst-launch-1.0 -v rrwebrtcbin rtcp-mux=true start-call=false signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
web.video_src ! rtpvp8depay ! avdec_vp8 ! autovideosink

Bidirectional elements

Example

In this example we use two rrwebrtcbins, each send a video stream, and receives each other video stream.

Send-Receive Pipeline

USER_CHANNEL=123
PEER_CHANNEL=123peer
gst-launch-1.0 -v rrwebrtcbin rtcp-mux=true start-call=true signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
videotestsrc is-live=true ! vp8enc ! rtpvp8pay ! web.video_sink \
web.video_src ! rtpvp8depay ! avdec_vp8 ! autovideosink

Send-Receive Pipeline

USER_CHANNEL=123peer
PEER_CHANNEL=123
gst-launch-1.0 -v rrwebrtcbin rtcp-mux=true start-call=false signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
videotestsrc is-live=true ! vp8enc ! rtpvp8pay ! web.video_sink \
web.video_src ! rtpvp8depay ! avdec_vp8 ! autovideosink


Previous: PubNub Audio Examples - x86 Index Next: PubNub Audio + Video Examples - x86