GstWebRTC - Data Channel: Difference between revisions

Line 25: Line 25:
==Data Channel Usage==
==Data Channel Usage==


There is an application called '''datachannel'' inside the '''gst-webrtc/tests/examples/data_channel''' folder. This application allows to establish communication between two endpoints in order to transfer audio, video and data.
===Options===
* '''-c, --channel=C''':      Channel to register (The session ID)
* '''-p, --peer-channel=P''': Peer channel
* '''-a, --no-audio''':      Don't use audio in the WebRTC session
* '''-v, --no-video''':      Don't use video in the WebRTC session
* '''-d, --no-data''':        Don't use data in the WebRTC session
* '''-o, --owr-signaler''':  Use OWR signaler (by default Pubnub signaler is used)
* '''-s, --start-call''':    Start the call from this endpoint (Disabled by default)
===Example===
You can run the application as follows:
<pre>
<pre>
./datachannel -c rootx -a -o -s
./datachannel -c room0 -a -o -s
</pre>
</pre>


Go to


<pre>
<pre>
GST_DEBUG=*web:7*,*connection*:7,*signaler*:7,*data*:7 gst-launch-1.0 rrwebrtcbin start-call=true data-channel-id=70 signaler=GstOwrSignaler signaler::server_url=https://webrtc.ridgerun.com:8443 signaler::session_id=root1 name=web0 turn-server=turn stun-server=stun web0.data_src ! fakesink dump=true async=false metasrc is-live=true period=30 metadata="testing...ABC" ! web0.data_sink -v rrwebrtcbin start-call=true data-channel-id=80 signaler=GstOwrSignaler signaler::server_url=https://webrtc.ridgerun.com:8443 signaler::session_id=root2 name=web1 turn-server=turn stun-server=stun web1.data_src ! fakesink dump=true async=false metasrc is-live=true period=20 metadata="testing...DEF" ! web1.data_sink -v
GST_DEBUG=*web:7*,*connection*:7,*signaler*:7,*data*:7 gst-launch-1.0 rrwebrtcbin start-call=true data-channel-id=70 signaler=GstOwrSignaler signaler::server_url=https://webrtc.ridgerun.com:8443 signaler::session_id=root1 name=web0 turn-server=turn stun-server=stun web0.data_src ! fakesink dump=true async=false metasrc is-live=true period=30 metadata="testing...ABC" ! web0.data_sink -v rrwebrtcbin start-call=true data-channel-id=80 signaler=GstOwrSignaler signaler::server_url=https://webrtc.ridgerun.com:8443 signaler::session_id=root2 name=web1 turn-server=turn stun-server=stun web1.data_src ! fakesink dump=true async=false metasrc is-live=true period=20 metadata="testing...DEF" ! web1.data_sink -v
</pre>
</pre>
932

edits