1 在外线呼入的时候,区分本呼叫是否带视频,决定在转坐席的时候,呼叫坐席软电话是否带视频
2 坐席发起呼叫的时候,指定本次呼叫是否带视频
1 修改 cardfs-video
(1)在呼入和呼出接通时,根据通道变量,判断本次呼叫是否带视频,记录到 linestruct 的新增成员 _hasVideo中
(2)收到ccs的呼叫通知(205)时,根据xml中的成员 audioonly 决定呼出命令中是否指定codecs (Makecall originate {... ,absolute_codec_string=PCMA}
如果没有指定 audioonly,就不携带 absolute_codec_string ,因为默认fs配置了outbound_codecs 字符串里面有 H264了。
2 修改 ccs-video
(1) Dev.cs 中 CDevTrk 类加成员变量 bool hasVideo 记录呼叫是否带视频
(2) execnotify_callinreport_101 和 execnotify_calloutresultreport_106 函数中,接收cardfs的通知,记录本次呼叫是否包含视频
(3) 在坐席呼出命令(fun==5) 中,判断xml 中是否包含 hasvideo字段,如果有,则本次呼出带视频,notifycard_ring函数加一个参数:bool hasvideo=false
notifycard_ring makecall 两个函数也都添加 bool hasvideo=false 参数。
(4) 在 trktransfertoagc 函数中,在向坐席送振铃时,根据外线的 hasvideo字段决定是否带视频振铃。