当前位置:网站首页>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.
边栏推荐
猜你喜欢
随机推荐
MySQL 原理与优化:Update 优化
Allwinner V853 development board transplants LVGL-based 2048 games
systemui屏蔽通知栏
JS entry to proficient full version
Mobileye携手极氪通过OTA升级开启高级驾驶辅助新篇章
Based on Azuki Series: NFT Valuation Analysis Framework "DRIC"
Oracle数据库备份dmp文件太大,有什么办法可以在备份的时候拆分成多个dmp吗?
基于inotify实现落盘文件的跨进程实时读写交互
Appium进行APP自动化测试
Appium for APP automation testing
SWIG教程《四》-go语言的封装
MySQL batch update and batch update method of different values of multiple records
Understanding_Data_Types_in_Go
Detailed understanding of anonymous functions and all built-in functions (Part 2)
Zhaoqi Technology Innovation High-level Talent Entrepreneurship Competition Platform
fatal error C1083 Unable to open include file 'io.h' No such file
Cesium快速上手4-Polylines图元使用讲解
数据在内存中的存储
富爸爸穷爸爸之读书笔记
pm2 static file service









