在Asterisk中进行媒体(视频)协商的解决方法如下所示:
[my_sip_peer]
type=friend
host=dynamic
context=my_context
disallow=all
allow=ulaw
allow=h264
videosupport=yes
[my_context]
exten => 100,1,Dial(SIP/my_sip_peer,30)
使用Dialplan:
exten => 200,1,Dial(SIP/my_sip_peer,30,V(100@my_context))
使用AMI:
import asterisk.manager
manager = asterisk.manager.Manager()
manager.connect('localhost')
response = manager.send_action({'Action': 'Originate',
'Channel': 'SIP/my_sip_peer',
'Context': 'my_context',
'Exten': '100',
'Priority': '1',
'Variable': 'VIDEO_SUPPORT(true)'})
[my_context]
exten => 100,1,NoOp(Video call started)
same => n,Dial(SIP/other_sip_peer,30,v)
same => n,Hangup()
这些是在Asterisk中进行视频协商的基本解决方法和代码示例。您可以根据您的具体需求和环境进行调整和扩展。
上一篇:Asterisk质量检测日志