932
edits
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 | ./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> |
edits