UNPKG

enc-webrtc

Version:

An utility which helps using web rtc.

134 lines (100 loc) 1.46 kB
# Enc Web RTC Connection Workflow Some text 1. Client1: Create Server Request ``` POST api/v1/create ``` Response ``` { "id": "myId1" } ``` 2. Client1: Periodically check if someone wants to connect Request ``` GET api/v1/connectstart/myId1 ``` Response ``` [ { "id": "myId2" }, { "id": "myId3" } ] ``` 3. Client2: Initiate connection Request ``` POST api/v1/connectstart/myId1 ``` Response ``` { "id": "myId2" } ``` 4. Client2: Periodically check for a connect offer Request ``` GET api/v1/connectoffer/myId1/myId2 ``` Response ``` {...} ``` 5. Client1: Offer a connection Request ``` PUT api/v1/connectoffer/myId1/myId2 {...} ``` 6. Client2: Answer connect offer Request ``` PUT api/v1/connectanswer/myId1/myId2 {...} ``` 7. Client1: Get connect answer Request ``` GET api/v1/connectanswer/myId1/myId2 ``` Response ``` {...} ``` 8. Client1: Send ICE Candidate Request ``` PUT api/v1/client1icecandidate/myId1/myId2 {...} ``` 9. Client1: Get ICE Candidate Request ``` GET api/v1/client2icecandidates/myId1/myId2 ``` Response ``` [{...}} ``` 10. Client2: Send ICE Candidate Request ``` PUT api/v1/client2icecandidate/myId1/myId2 {...} ``` 11. Client2: Get ICE Candidate Request ``` GET api/v1/client1icecandidates/myId1/myId2 ``` Response ``` [{...}} ```