static void stream_start_keepalive(struct stream *s) { const char *rtpkeep; if (!s) return; rtpkeep = call_account(s->call)->rtpkeep; s->rtpkeep = mem_deref(s->rtpkeep); if (rtpkeep && sdp_media_rformat(s->sdp, NULL)) { int err; err = rtpkeep_alloc(&s->rtpkeep, rtpkeep, IPPROTO_UDP, s->rtp, s->sdp); if (err) { warning("stream: rtpkeep_alloc failed: %m\n", err); } } }
void stream_start_keepalive(struct stream *s) { const char *rtpkeep; if (!s) return; rtpkeep = ua_param(call_get_ua(s->call), "rtpkeep"); s->rtpkeep = mem_deref(s->rtpkeep); if (rtpkeep && sdp_media_rformat(s->sdp, NULL)) { int err; err = rtpkeep_alloc(&s->rtpkeep, rtpkeep, IPPROTO_UDP, s->rtp, s->sdp); if (err) { DEBUG_WARNING("rtpkeep_alloc failed: %m\n", err); } } }