jssip+webrtc+freeswitch实现电话网页及遇到的488状态码问题

 1、首先粘贴前端代码,里面引用的jssip的js可以从以下 链接下载jssip下载https://jssip.net/download/releases/

网上的许多demo无法使用,下面是从网上找得demo后,做了更改的前端代码(亲测可用):




    JsSIP + WebRTC + freeSWITCH
    
    
    
    
	
    

 



音频

视频展示区

2、freeswitch的安装配置这里不做说明,下面是使用freeswitch通话时遇到的问题

(1)返回状态码488的问题:

在freeswitch配置文件sip_profiles/internal.xml中添加如下内容:


(2)前端的html页面要放到https下,否则webrtc获取不到本地ip地址,从发送的sdp信令a=candidate中可以看到ip是mdns生成的类似xxx.local的uuidipv4的东西(应该是谷歌的安全策略搞得),freewitch无法将语音送达,返回488

(3)使用网页拨打MicroSiP电话时拨打不通,可能是音频编码问题;也许我的协商设置有问题,与网页端协商的OPUS编码,与MicroSiP协商的PCMU编码,没有协商成功,也没转码。这里我采用修改freeswitch的vars.xml配置文件的编码格式为(注:这里的方式是注释不了的,可以破坏这个标签,如


你可能感兴趣的:(javascript,html,前端)