我在不同的论坛和网站上找到了解决这个问题的死路,为了大家的利益,是时候解决这个问题了。
给定 2 个设备:
支持 h264 的 cisco 894x IP 电话
B 软电话软件 Bria 支持 h264
在你说出“天哪,这太复杂了”,“这些不兼容”之类的话之前,猜猜如果音频和视频都能完美工作思科 -> 呼叫 -> Bria
不是反过来。在这种情况下,Bria 客户端不提供视频流,单击“发送视频流”时,它会显示不支持。我在星号日志中看到以下内容。
chan_sip.c:10118 在 process_sdp 中:由于端口号为零,因此忽略视频流提供
这两个设备位于同一个 LAN 上,它们之间没有防火墙。Asterisk 服务器位于同一个 LAN 上,没有防火墙,因此这 3 个设备可以完美地相互访问,但我已启用 canreinvite=yes,因此在建立 SIP 会话后,这两个设备可以直接相互通信,而不必通过 Asterisk。我可以通过查看 PBX 的流量转储来确认这是否有效。
那么,是什么导致了以下错误,即视频通信只能单向工作?这没有道理。我的星号配置基础和设备特定:
[general]
context=default
directmedia=yes
nat=force_rport,comedia
扩展配置另一个是这个的镜像,带有另一个数字:
[101]
canreinvite=yes
videosupport=yes
type=friend
host=dynamic
secret=hello
context=home
mailbox=101@home
deny=0.0.0.0/0
permit=192.168.0.0/255.255.0.0;
disallow=all
allow=g722
allow=speex
allow=ulaw
allow=alaw
allow=h261
allow=h263
allow=h263p
allow=h264
insecure=invite,port
星号版本:
astlinux-1.2.8 x86_64 - Asterisk 11.23.1
我尝试过的:
insecure=invite 是原来的,我将其更改为 insecure=invite,端口 -> 没有区别
添加 videosupport=yes -> 没有区别