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

From RidgeRun Developer Connection
Jump to: navigation, search
m (Spalli moved page GstWebRTC - PubNub Audio Examples to GstWebRTC - PubNub Audio Examples - x86 without leaving a redirect: This is x86 platform specific page)
m
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<table>
+
{{GstWebRTC/Head|previous=PubNub Signaler Examples - x86|next=PubNub Video Examples - x86|keywords=GstRrWebRTC Examples,WebRTC Examples,GstRrWebRTC GStreamer pipelines,WebRTC GStreamer pipelines,GstRrWebRTC PubNub Signaler,WebRTC PubNub Signaler,WebRTC Audio Example, WebRTC GStreamer Audio pipelines,GstRrWebRTC PubNub,GstWebRTC Audio Example, GstRrWebRTC GStreamer Audio 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 audio examples on '''x86 platform''' using PubNub.
[[GstWebRTC - PubNub Signaler Examples|PubNub Signaler Examples]]|
 
[[GstWebRTC - PubNub Video Examples|PubNub Video Examples]]|
 
  
This page presents some GstRrWebRTC audio examples on '''x86 platform''' using PubNub.
+
<br>
  
__TOC__
+
{{GStreamer debug}}
  
 
== Opus  ==
 
== Opus  ==
Line 21: Line 13:
 
==== Example ====
 
==== Example ====
  
In this example we use rrwebrtcsink to send an audio stream and rrwebrtcsrc to receive the audio stream.
+
In this example, we use rrwebrtcbin to send an audio stream and rrwebrtcbin to receive the audio stream.
  
 
==== Send Pipeline ====
 
==== Send Pipeline ====
Line 28: Line 20:
 
USER_CHANNEL=123
 
USER_CHANNEL=123
 
PEER_CHANNEL=123peer
 
PEER_CHANNEL=123peer
gst-launch-1.0 rrwebrtcsink rtcp-mux=true start-call=true signaler=GstPubnubSignaler \
+
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=true signaler=GstPubnubSignaler \
 
signaler::server_url=https://webrtc.ridgerun.com:7443 \
 
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 \
audiotestsrc is-live=true ! opusenc ! rtpopuspay ! web.audio
+
audiotestsrc is-live=true ! opusenc ! rtpopuspay ! web.audio_sink
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 39: Line 31:
 
USER_CHANNEL=123peer
 
USER_CHANNEL=123peer
 
PEER_CHANNEL=123
 
PEER_CHANNEL=123
gst-launch-1.0 rrwebrtcsrc rtcp-mux=true start-call=false signaler=GstPubnubSignaler \
+
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=false signaler=GstPubnubSignaler \
 
signaler::server_url=https://webrtc.ridgerun.com:7443 \
 
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.audio ! rtpopusdepay ! opusdec ! autoaudiosink  
+
web.audio_src ! rtpopusdepay ! opusdec ! autoaudiosink  
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 75: Line 67:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
|keywords=GstRrWebRTC Examples,WebRTC Examples,GstRrWebRTC GStreamer pipelines,WebRTC GStreamer pipelines,GstRrWebRTC PubNub Signaler,WebRTC PubNub Signaler,WebRTC Audio Example, WebRTC GStreamer Audio pipelines,GstRrWebRTC PubNub,GstWebRTC Audio Example, GstRrWebRTC GStreamer Audio pipelines,WebRTC PubNub}}
+
{{GstWebRTC/Foot|previous=PubNub Signaler Examples - x86|next=PubNub Video Examples - x86}}

Latest revision as of 14:24, 13 April 2020



Previous: PubNub Signaler Examples - x86 Index Next: PubNub Video Examples - x86




This page presents some GstRrWebRTC audio 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.

Opus

Unidirectional elements

Example

In this example, we use rrwebrtcbin to send an audio stream and rrwebrtcbin to receive the audio stream.

Send Pipeline

USER_CHANNEL=123
PEER_CHANNEL=123peer
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=true signaler=GstPubnubSignaler \
signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
audiotestsrc is-live=true ! opusenc ! rtpopuspay ! web.audio_sink

Receive Pipeline

USER_CHANNEL=123peer
PEER_CHANNEL=123
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=false signaler=GstPubnubSignaler \
signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
web.audio_src ! rtpopusdepay ! opusdec ! autoaudiosink

Bidirectional elements

Example

In this example we use two rrwebrtcbins, each send an audio stream and receives each other audio stream.

Send-Receive Pipeline

USER_CHANNEL=123
PEER_CHANNEL=123peer
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=true signaler=GstPubnubSignaler \
signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
audiotestsrc is-live=true ! opusenc ! rtpopuspay ! web.audio_sink \
web.audio_src ! rtpopusdepay ! opusdec ! autoaudiosink

Send-Receive Pipeline

USER_CHANNEL=123peer
PEER_CHANNEL=123
gst-launch-1.0 rrwebrtcbin rtcp-mux=true start-call=false signaler=GstPubnubSignaler \
signaler::server_url=https://webrtc.ridgerun.com:7443 \
signaler::user-channel=$USER_CHANNEL signaler::peer-channel=$PEER_CHANNEL name=web \
audiotestsrc is-live=true ! opusenc ! rtpopuspay ! web.audio_sink \
web.audio_src ! rtpopusdepay ! opusdec ! autoaudiosink


Previous: PubNub Signaler Examples - x86 Index Next: PubNub Video Examples - x86