Discussions
Unable to start streaming session sometimes
3 days ago by null
Hi, I am trying to create a streaming session with the Avatar Dexter_Doctor_Sitting2_public
with voice ID: c089f9832fd04922b34b3d2f3661d113
using python API.
API_KEY = "<KEY>"
avatar_id = "Dexter_Doctor_Sitting2_public"
voice_id = "c089f9832fd04922b34b3d2f3661d113"
url = "https://api.heygen.com/v1/streaming.new"
payload = {
"avatar_id": avatar_id,
"quality": "medium",
"voice": {"rate": 1, "voice_id": voice_id},
"video_encoding": "VP8",
"disable_idle_timeout": False,
}
headers = {"accept": "application/json", "content-type": "application/json", "x-api-key": API_KEY}
response = requests.post(url, json=payload, headers=headers)
My create session parsed response:
{
"session_id": "e3068011-0bc3-11f0-bbcf-b6277382955d",
"sdp": "v=0\r\no=- 5958767132001349891 1743159640 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=msid-semantic:WMS*\r\na=fingerprint:sha-256 D2:AD:7F:C3:FC:A0:50:DA:F9:43:F4:57:B2:66:DE:A8:D8:59:22:71:A6:46:30:A4:34:04:0F:5F:06:EE:88:F9\r\na=extmap-allow-mixed\r\na=group:BUNDLE 0 1 2\r\nm=video 9 UDP/TLS/RTP/SAVPF 96\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:0\r\na=ice-ufrag:qXMcolToJPpleiuy\r\na=ice-pwd:grOUQhksUoIeEkcArZpHjFmIujotHeeS\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=extmap:1 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=ssrc:1255639930 cname:pion\r\na=ssrc:1255639930 msid:pion video\r\na=ssrc:1255639930 mslabel:pion\r\na=ssrc:1255639930 label:video\r\na=msid:pion video\r\na=sendonly\r\na=candidate:1334989215 1 udp 2130706431 192.168.79.179 32996 typ host\r\na=candidate:1334989215 2 udp 2130706431 192.168.79.179 32996 typ host\r\na=candidate:233762139 1 udp 2130706431 172.17.0.1 50083 typ host\r\na=candidate:233762139 2 udp 2130706431 172.17.0.1 50083 typ host\r\na=candidate:4135663399 1 udp 1694498815 18.189.182.64 55776 typ srflx raddr 0.0.0.0 rport 55776\r\na=candidate:4135663399 2 udp 1694498815 18.189.182.64 55776 typ srflx raddr 0.0.0.0 rport 55776\r\na=candidate:4135663399 1 udp 1694498815 18.189.182.64 59796 typ srflx raddr 0.0.0.0 rport 59796\r\na=candidate:4135663399 2 udp 1694498815 18.189.182.64 59796 typ srflx raddr 0.0.0.0 rport 59796\r\na=candidate:4135663399 1 udp 1694498815 18.189.182.64 59775 typ srflx raddr 0.0.0.0 rport 59775\r\na=candidate:4135663399 2 udp 1694498815 18.189.182.64 59775 typ srflx raddr 0.0.0.0 rport 59775\r\na=candidate:4135663399 1 udp 1694498815 18.189.182.64 56325 typ srflx raddr 0.0.0.0 rport 56325\r\na=candidate:4135663399 2 udp 1694498815 18.189.182.64 56325 typ srflx raddr 0.0.0.0 rport 56325\r\na=candidate:4135663399 1 udp 1694498815 18.189.182.64 36340 typ srflx raddr 0.0.0.0 rport 36340\r\na=candidate:4135663399 2 udp 1694498815 18.189.182.64 36340 typ srflx raddr 0.0.0.0 rport 36340\r\na=candidate:1264866203 1 udp 16777215 34.203.251.9 47670 typ relay raddr 0.0.0.0 rport 44488\r\na=candidate:1264866203 2 udp 16777215 34.203.251.9 47670 typ relay raddr 0.0.0.0 rport 44488\r\na=candidate:1264866203 1 udp 16777215 34.203.251.9 59076 typ relay raddr 192.168.79.179 rport 57858\r\na=candidate:1264866203 2 udp 16777215 34.203.251.9 59076 typ relay raddr 192.168.79.179 rport 57858\r\na=candidate:1264866203 1 udp 16777215 34.203.251.9 42604 typ relay raddr 192.168.79.179 rport 60594\r\na=candidate:1264866203 2 udp 16777215 34.203.251.9 42604 typ relay raddr 192.168.79.179 rport 60594\r\na=end-of-candidates\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:1\r\na=ice-ufrag:qXMcolToJPpleiuy\r\na=ice-pwd:grOUQhksUoIeEkcArZpHjFmIujotHeeS\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:111 opus/48000/2\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=extmap:1 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=ssrc:193094654 cname:pion\r\na=ssrc:193094654 msid:pion audio\r\na=ssrc:193094654 mslabel:pion\r\na=ssrc:193094654 label:audio\r\na=msid:pion audio\r\na=sendrecv\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=setup:actpass\r\na=mid:2\r\na=sendrecv\r\na=sctp-port:5000\r\na=ice-ufrag:qXMcolToJPpleiuy\r\na=ice-pwd:grOUQhksUoIeEkcArZpHjFmIujotHeeS\r\n",
"sdp_type": "offer",
"ice_servers": [{
"credentialType": "password",
"urls": ["stun:stun.l.google.com:19302"]
}, {
"credential": "",
"credentialType": "password",
"urls": ["stun:global.stun.twilio.com:3478"]
}, {
"credential": "dG6N2CpGPGRs2gG1HLmgI7rILY426sHyRUw7mbl0lGs=",
"credentialType": "password",
"urls": ["turn:global.turn.twilio.com:3478?transport=udp"],
"username": "178692d73edbe155b43182064916f121d5935e9d7536a9150f74dda466d8b193"
}, {
"credential": "dG6N2CpGPGRs2gG1HLmgI7rILY426sHyRUw7mbl0lGs=",
"credentialType": "password",
"urls": ["turn:global.turn.twilio.com:3478?transport=tcp"],
"username": "178692d73edbe155b43182064916f121d5935e9d7536a9150f74dda466d8b193"
}, {
"credential": "dG6N2CpGPGRs2gG1HLmgI7rILY426sHyRUw7mbl0lGs=",
"credentialType": "password",
"urls": ["turn:global.turn.twilio.com:443?transport=tcp"],
"username": "178692d73edbe155b43182064916f121d5935e9d7536a9150f74dda466d8b193"
}
],
"realtime_endpoint": "wss://webrtc-signaling.heygen.io/v2-alpha/interactive-avatar/session/e3068011-0bc3-11f0-bbcf-b6277382955d"
}
Using the above sdp details, I am trying to start the session:
url = "https://api.heygen.com/v1/streaming.start"
payload = {
"session_id": session_id,
"sdp": {
"type": sdp_type,
"sdp": sdp,
},
}
headers = {"accept": "application/json", "content-type": "application/json", "x-api-key": API_KEY}
response = requests.post(url, json=payload, headers=headers)
But I am getting below response:
{
"code": 500,
"message": "something wrong in server"
}
The same code is working and I am able to start the session sometimes but is failing sometimes.