github.com/pion/webrtc/v3@v3.2.24/examples/ortc/README.md (about) 1 # ortc 2 ortc demonstrates Pion WebRTC's [ORTC](https://ortc.org/) capabilities. Instead of using the Session Description Protocol 3 to configure and communicate ORTC provides APIs. Users then can implement signaling with whatever protocol they wish. 4 ORTC can then be used to implement WebRTC. A ORTC implementation can parse/emit Session Description and act as a WebRTC 5 implementation. 6 7 In this example we have defined a simple JSON based signaling protocol. 8 9 ## Instructions 10 ### Download ortc 11 ``` 12 export GO111MODULE=on 13 go get github.com/pion/webrtc/v3/examples/ortc 14 ``` 15 16 ### Run first client as offerer 17 `ortc -offer` this will emit a base64 message. Copy this message to your clipboard. 18 19 ## Run the second client as answerer 20 Run the second client. This should be launched with the message you copied in the previous step as stdin. 21 22 `echo BASE64_MESSAGE_YOU_COPIED | ortc` 23 24 ### Enjoy 25 If everything worked you will see `Data channel 'Foo'-'' open.` in each terminal. 26 27 Each client will send random messages every 5 seconds that will appear in the terminal 28 29 Congrats, you have used Pion WebRTC! Now start building something cool