Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local event = event
- local freeswitch = freeswitch
- freeswitch.consoleLog("info", event:serialize())
- local api = freeswitch.API()
- local uuid = event:getHeader("Other-Leg-Unique-ID")
- if uuid and uuid ~= "" then
- -- in case CHANNEL_BRIDGE fired at leg B or C
- local recording_leg_uuid = api:executeString("uuid_getvar " .. uuid .. " record_leg_uuid")
- local recording_file_name = api:executeString("uuid_getvar " .. uuid .. " record_file_name")
- if recording_leg_uuid == uuid and
- recording_file_name and recording_file_name ~= "" and
- event:getHeader("variable_sofia_profile_name") == "external" then
- api:executeString("uuid_broadcast " .. uuid .. " stop_record_session::" .. recording_file_name)
- return
- end
- -- in case CHANNEL_BRIDGE fired at leg A
- local recording_leg_uuid = event:getHeader("variable_record_leg_uuid")
- local recording_file_name = event:getHeader("variable_record_file_name")
- if recording_leg_uuid and recording_leg_uuid ~= "" and
- recording_file_name and recording_file_name ~= "" and
- api:executeString("uuid_getvar " .. uuid .. " sofia_profile_name") == "external" then
- api:executeString("uuid_broadcast " .. recording_leg_uuid .. " stop_record_session::" .. recording_file_name)
- return
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement