Discussions

Ask a Question
Back to All

Unable to start streaming session sometimes

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.