if ((session = switch_core_session_locate(call_id))) {
tech_pvt = switch_core_session_get_private_class(session, SWITCH_PVT_SECONDARY);
-
- if (!strcasecmp(action, "updateMedia")) {
+
+ if (!strcasecmp(action, "videoRefresh")) {
+ switch_core_media_gen_key_frame(tech_pvt->session);
+ switch_channel_set_flag(tech_pvt->channel, CF_VIDEO_REFRESH_REQ);
+ } else if (!strcasecmp(action, "updateMedia")) {
const char *sdp = NULL;
uint8_t match = 0, p = 0;
goto done;
}
- //if (rtp_session->flags[SWITCH_RTP_FLAG_VIDEO]) {
- // switch_socket_opt_set(new_sock, SWITCH_SO_RCVBUF, 1572864);
- // switch_socket_opt_set(new_sock, SWITCH_SO_SNDBUF, 1572864);
- //}
+ if (rtp_session->flags[SWITCH_RTP_FLAG_VIDEO]) {
+ switch_socket_opt_set(new_sock, SWITCH_SO_RCVBUF, 1572864);
+ switch_socket_opt_set(new_sock, SWITCH_SO_SNDBUF, 1572864);
+ } else {
+ switch_socket_opt_set(new_sock, SWITCH_SO_RCVBUF, 851968);
+ switch_socket_opt_set(new_sock, SWITCH_SO_SNDBUF, 851968);
+ }
if (switch_socket_bind(new_sock, rtp_session->local_addr) != SWITCH_STATUS_SUCCESS) {
char *em = switch_core_sprintf(rtp_session->pool, "Bind Error! %s:%d", host, port);