当前位置:网站首页>Asterisk SIP media path
Asterisk SIP media path
2022-08-10 15:05:00 【51CTO】
In a normal SIP proxy, the server is not involved in the media between the phones. With Asterisk, sometimes Asterisk stays in the path. It depends on many variables and configurations.
Asterisk mostly sets up the SIP phone call with itself in the media path. When the phone call is connected, Asterisk normally sends SIP reinvites to both clients to redirect the media path so that Asterisk does not have to handle the media stream any more.
If the phones do not support reinvite
Some clients do not support re-invites. If this is the case, you have to configure asterisk NOT to re-invite.
See Asterisk sip canreinvite for more information.
If the phones support reinvites
Asterisk will bridge a call in some cases and not in others. If codec conversion is required between phones, its stays in the middle. If the two phones can agree upon a common codec, etc, * is not in the middle from a pure communications perpective. In that particular case, what the phone does when the # key is press is totally a function of how the phone was programmed (and not asterisk). If the phone, as an example only, has an implementation bug that says I'm not going to forward the # key to asterisk during a conversation, obviously * can't interpret it.
If the Dial() statement forces the path thru Asterisk
Certain options to the Dial() statement require that Asterisk is in the media path, and consequently Asterisk will not let go of it: t, ''T", "h", "H", "w", "W" or "L" (with multiple arguments). Probably there are more.
边栏推荐
- 小程序-语音播报功能
- 2022 CCF中国开源大会会议通知(第四轮)
- 一个 ABAP Development Tool 自定义 service endpoint 的测试工具
- 匿名函数和全部内置函数详细认识(下篇)
- Understanding_Data_Types_in_Go
- Introduction to the Internet (2)
- Introduction to the functional logic of metaForce Fosage 2.0 system development
- SWIG tutorial "four" - package of go language
- Custom picker scroll selector style
- Detailed understanding of anonymous functions and all built-in functions (Part 2)
猜你喜欢
随机推荐
XML基本学习
Cesium Quick Start 4-Polylines primitive usage explanation
FP6378AS5CTR SOT-23-5 高效1MHz2A同步降压调节器
电商秒杀项目收获(二)
scala 基础篇
Oracle数据库备份dmp文件太大,有什么办法可以在备份的时候拆分成多个dmp吗?
Mysql语句分析、存储引擎、索引优化等详情
Programmer = overtime??- Master the time to master the life
const修饰的指针变量(详解)
JS entry to proficient full version
Please check the preparation guide for the 2022 Huawei Developer Competition
Data Types and Integer Storage
Cesium快速上手4-Polylines图元使用讲解
TestLink导出用例转换工具
TCP为什么是三次握手和四次挥手?
Network engineer's backpack (EDC summary recommendation)
头脑风暴:目标和
“低代码”编程或将是软件开发的未来
【数仓设计】企业数仓为什么要进行分层?(六大好处)
Containerization | Scheduled Backups in S3