Open remymatheus opened 3 years ago
I think it may be a problem of my HTML client, could you help me with an example of HTML client, thank you very much for your help.
navigator.mediaDevices
.getUserMedia({
audio: true,
video: true,
})
.then((cameraStream) => {
const pc = new RTCPeerConnection({
sdpSemantics: 'unified-plan',
});
cameraStream.getTracks().forEach(track => pc.addTrack(track, cameraStream));
pc.createOffer()
.then((offer) => pc.setLocalDescription(offer))
.then(() =>
fetch('http://xxx.xxx.xxx.xxx:8090/webrtc/offer', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
"ingestionAddress":"xxxxx",
"streamKey": "xxxxxxxxx",
"offer": JSON.stringify(pc.localDescription)
})
})
)
.then((res) => {
if (!res.ok) throw new Error(`${res.status} ${res.statusText}`);
return res.json();
})
.then((answer) => pc.setRemoteDescription(answer))
.catch((err) => console.error(err));
Hey @remymatheus, try creating a peer connection with the google stun server like
new RTCPeerConnection({ iceServers: [ { urls: 'stun:stun.l.google.com:19302' } ] });
Also, if both clients (Go and JavaScript) are on separate machines, you would want to either trickle ice or wait until ice gathering is complete before sending the remoteDescription
Hello @remymatheus I am facing the same error in the server. Did you manage to solve that?
Hello friend, good job, the server generates the following error once FFMPEG starts:
Thanks for your reply.