Send empty voice frame on 183 session progress

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@787 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
Mark Spencer 22 years ago
parent 4bd768a43e
commit 6978d58552

@ -3741,9 +3741,17 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_
case 100:
break;
case 183: /* We don't really need this since we pass in-band audio anyway */
/* Not important */
if (strlen(get_header(req, "Content-Type")))
process_sdp(p, req);
{
/* Send back an empty audio frame to get things moving, (like in the case of
back-to-back 183's, getting audio */
if (strlen(get_header(req, "Content-Type")))
process_sdp(p, req);
if (p->owner && p->owner->pvt) {
struct ast_frame af = { AST_FRAME_VOICE, };
af.subclass = p->owner->pvt->rawreadformat;
ast_queue_frame(p->owner, &af, 0);
}
}
break;
case 180:
if (p->owner) {

Loading…
Cancel
Save