FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898
遇到了不少人,认为装个FreeSWITCH就可以实现基于VoLTE视频通信,事实上,是可以,就是碰运气,能适配,一下子就可以,适配不了,那就是黑屏,或这样:
图片
具有乌云压顶之势的花。
以下是一个消息头的一部分,我的理解不一定对,如有问题,请指正!
CSeq: 67115265 INVITE
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,UPDATE,SUBSCRIBE,REFER,PRACK,REGISTER,INFO,PUBLISH,MESSAGE,NOTIFY
Call-Info: <tel:+8618621575908>;purpose=call-completion;m=NR
Contact: <sip:x.x.x.x:5060;transport=udp;Hpt=8e68_16;CxtId=3;TRC=ffffffff-ffffffff>;video;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";audio
Require: 100rel
Server: Xiaomi_Redmi K40S_V14.0.5.0.TLMCNXM
RSeq: 1
P-Asserted-Identity: "18621575908"<tel:+8618621575908>
P-Access-Network-Info: 3GPP-E-UTRAN;utran-cell-id-3gpp=46001E84D7B45129;sbc-domain=sbc02.021.021.sh.sh.ims.chinaunicom.cn;ue-ip=[2408:850D:DD21:E9F2:F81F:E93C:FC42:40A6];ue-port=40851;network-provided
P-Charging-Vector: icid-value="fca16a56a3436102e108389865cd0117.3892326915.285899879.140";term-ioi=sh.ims.chinaunicom.cn
P-Early-Media: sendrecv
P-Asserted-Service-Info: vrbt=10
Content-Length: 481
Content-Type: application/sdp
解析:
Call-Info:
purpose=call-completion: 表明这个信息是与呼叫完成相关的。
m=NR: 指基于NR来完成。
Contact:
video;+g.3gpp.icsi-ref="urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel";audio: 这里表示支持视频和音频的媒体类型,以及一个3GPP的ICSI引用,用于标识具体的服务。
Server:
Xiaomi_Redmi K40S_V14.0.5.0.TLMCNXM: 表示该消息的服务器端信息,指示设备为小米Redmi K40S,运行的是V14.0.5.0版本的软件。
注:这里不同的机型,面临很多不一样的问题。
P-Asserted-Identity:
"18621575908"
P-Access-Network-Info:
3GPP-E-UTRAN;utran-cell-id-3gpp=46001E84D7B45129: 指示访问网络的信息,这里是3GPP的E-UTRAN,并提供了3GPP的UTRAN小区ID。
sbc-domain=sbc02.021.021.sh.sh.ims.chinaunicom.cn: 指示用于呼叫的域名,属于中国联通的IMS 。
ue-ip=[2408:850D:DD21:E9F2:F81F:E93C:FC42:40A6]: 用户终端的IP地址。
ue-port=40851: 用户终端的端口号。
network-provided: 表示这些信息是由网络提供的。
P-Charging-Vector:
icid-value="fca16a56a3436102e108389865cd0117.3892326915.285899879.140": 表示IMS使用的会话标识符。
term-ioi=sh.ims.chinaunicom.cn: 表示终端的初始域名,也属于中国联通的IMS。
P-Early-Media:
sendrecv: 指示早期媒体的方向。sendrecv 意味着此会话在早期媒体阶段将既发送又接收媒体流。早期媒体通常用于在呼叫建立之前传输音频或视频,例如播放铃声或提示音。
P-Asserted-Service-Info:
vrbt=10: 表示与呼叫相关的服务信息,这里 vrbt 可能代表“可视铃音服务”或类似服务,值 10 可能是指具体的服务类型或版本。