asterisk - Astrisk 中的媒体(视频)谈判
问题描述
首先,让我决定调用流程和涉及的节点。
UA1 <-------------> Proxy1 (Kamailio)/RTPProxy1 <--------> Asterisk <---- ---------> Proxy2(Kamailio) /RTPProxy2<---------> UA2
目前,Asterisk 充当 B2BUA 服务器,位置查找/注册由代理处理。Asterisk 在信令和媒体(音频)路径中。
问题陈述:
如果呼叫是音频+视频呼叫,星号应该在音频路径而不是视频路径中。因此,音频从 UA1 到 RTPproxy,从 Asterisk 到 RTPProxy 到 UA2 并返回。而视频从 UA1 到 RTPProxy 1 到 RTProxy2 到 UA2。问题:
Asterisk 可以配置/编程,以便与 RTPProxy1/2 视频 IP/端口协商吗?而对于音频,它会像目前一样使用自己的 IP 和端口进行协商。谢谢阿比吉特
解决方案
不,星号视频非常有限。协商选项是相同的,所以它的工作方式与音频相同。
如果您想让它与众不同,请创建两个通话 - 一个音频通话和一个没有音频的视频通话。
但是,如果您使用 kamailio 作为代理,理论上它可以按照您的意愿进行。但是您的 UA 不太可能会支持这一点(至少我从未听说过类似的事情)。
推荐阅读
- python - 如何在使用多个 if 语句时存储一个数字?
- java - 使用 log4j2 和 tomcat 的 Spring Boot
- python-3.x - 有条件地将变量名连接到 Python 中的新变量中
- javascript - 如何从过滤的 json 数组中获取值
- api - IBM Cloud API:如何获取 IBM ID/用户的 IAM-id?
- java - 无法从 START_ARRAY 令牌中反序列化 POJO 实例
- jquery - SearchPane 列显示的数据表问题
- ios - 是否存在某种方式来获取来自 json 或 swift 文件的测试数据,仅用于预览提供者?
- dialogflow-es - 传递函数触发器时出错。参考错误:未定义客户端 ID
- python - 为什么 SocketIO 和 SSLify 不能一起工作?