Как сделать параллельный звонок с сервера JAIN SLEE B2BUA?
Я новичок в JAIN SLEE + SIP, и у меня есть задача написать простой сервер B2BUA на Rhino SDK. У меня есть пример, когда клиент может зарегистрироваться и позвонить другим клиентам. Моя задача - изменить этот пример на:
- Клиент А звонит на сервер B2BUA на какой-нибудь виртуальный номер
- Сервер B2BUA параллельно делает телефонные звонки клиентам, которые зарегистрированы на этот виртуальный номер, чтобы они звонили.
- Когда какой-нибудь клиент поднимет трубку, отправьте +200 OK на сервер B2BUA.
- B2BUA-сервер автоматически перенаправляет его на клиент A, так что эта пара клиентов будет общаться
- И в то же время B2BUA отправляет CANCEL другим клиентам
Как это сделать?
1 ответ
Ну вы просто описали что нужно делать что еще:)?
http://tools.ietf.org/html/rfc3261 -> стр. 11-12
atlanta.com . . . biloxi.com
. proxy proxy .
. .
Alice's . . . . . . . . . . . . . . . . . . . . Bob's
softphone SIP Phone
| | | |
| INVITE F1 | | |
|--------------->| INVITE F2 | |
| 100 Trying F3 |--------------->| INVITE F4 |
|<---------------| 100 Trying F5 |--------------->|
| |<-------------- | 180 Ringing F6 |
| | 180 Ringing F7 |<---------------|
| 180 Ringing F8 |<---------------| 200 OK F9 |
|<---------------| 200 OK F10 |<---------------|
| 200 OK F11 |<---------------| |
|<---------------| | |
| ACK F12 |
|------------------------------------------------->|
| Media Session |
|<================================================>|
| BYE F13 |
|<-------------------------------------------------|
| 200 OK F14 |
|------------------------------------------------->|
| |
Прокси работает более или менее Как B2BUA, очень простая B2B.
Вам нужно скопировать SDP между ответами и т. Д.