亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? soa.docs

?? Sofia SIP is an open-source SIP User-Agent library, compliant with the IETF RFC3261 specification.
?? DOCS
?? 第 1 頁 / 共 2 頁
字號:
/**@MODULEPAGE "soa" - SDP Offer/Answer Engine Module@section soa_meta Module InformationThe Sofia SIP @b soa module consists of an asynchronous SDP Offer/Answer enginelibrary. The interface to library is defined in <sofia-sip/soa.h>.@CONTACT Pekka Pessi <Pekka.Pessi@nokia.com>@STATUS @SofiaSIP Core library@LICENSE LGPL@section soa_oveview Using soa engineSIP uses SDP and a negotiation procedure known as "SDPOffer-Answer Model" to establish the multimedia sessions. TheSDP Offer-Answer negotiation is specified in <a href="http://ietf.org/rfc/rfc3264.txt">RFC 3264</a>.The soa engine is implemented in object-oriented manner. The default soaobject just implements the basic SDP negotiation and basic SIP call model. Amore complex soa object implementation can manipulate the call model andinitiate actions on behalf of application.@section soa_model SDP Offer/Answer ModelThe basic capabilities provided by Offer/Answer mechanism include-# generating SDP offer (section 5)-# processing SDP offer, generating SDP answer (section 6)-# processing SDP answer (section 7)-# modifying session (section 8)-# indicating capabilities (section 9)The offerer indicates its capabilities in the offer: - the media streams it wants to establish- transport addresses it uses to receive by media streams   (IP addresses, port numbers, transport protocols) - the codecs used by particular streams- codec parameters (for instance, codec profile used by H.263)The answerer indicates which parts of the offer are acceptable toit in the answer:- the media streams it agrees to establish- transport addresses answerer uses to receive by media streams - the codecs and codec parameters used by particular streamsNote that the capabilites indicate what the party generating theSDP is prepared to receive. They can send anything the other endaccepts.There may be other things, like encryption keys included in thesession description.The advanced capabilities are required by more complicated negotiationinvolving two or more offer-answer rounds. For instance, an extension knownas session <i>preconditions</i> is defined<a href="http://ietf.org/rfc/rfc3312.txt">RFC 3312</a>.Another example of two-phase negotiation is presented in RFC3264 section 10.2, showing how a single codec can be selected. @section soa_motivation SOA Design Why to have simple interface? Is it not simple enough to include SDP offerwith your INVITE, and act on SDP answer in 200 OK?Our design goal is to allow application to follow the simple callmodel, regardless of the underlying complications - earlysessions, preconditions, session timers, 3rd party call control. In other words, we would like a have a simple "cooked" interfacetoward naive applications even if the underlying call follows thebyzantine call model chosen by 3GPP.@section soa_with_sip Using SDP Offer/Answer with SIPUsing SDP Offer/Answer with SIP is specified in <a href="http://ietf.org/rfc/rfc3261.txt">RFC 3261</a>, <a href="http://ietf.org/rfc/rfc3262.txt">RFC 3262 (100rel and PRACK)</a>, and<a href="http://ietf.org/rfc/rfc3211.txt">RFC 3311 (UPDATE)</a>.There is a @ref soa_sdp_oa_use_cases "separate page listing scenarios".The rules for sending offers:- offer may be sent in INVITE- if there was no offer in INVITE, offer MUST be sent in first  reliable response to INVITE- offer may be sent in 100rel (reliable 1XX series response)- offer may be sent in PRACK- offer may be sent in UPDATEPRACK may only be sent when an unacknowledged 100rel (reliable 1XXseries response) is received. UPDATE may be sent during early orestablished dialog. Only one INVITE request may be pending within a dialog. Only onenon-INVITE request may be pending within a dialog (in onedirection): it is not possible to send UPDATE if no final responsehas been received to PRACK.If there is already an offer/answer exchange in progress, no offerMUST be sent. Offer/answer exchange is in progress if offer hasbeen sent but no answer has been received, or if an offer has beenreceived but no answer has been generated.The rules for sending answer:- when offer is received with INVITE  - answer MAY be sent with next end-to-end 1XX or 2XX response  - answer MUST be sent in a reliable response (100rel or 2XX)- when offer is received in 2XX response  - answer MUST be sent in ACK- when offer is received with 100rel response  - answer MUST be sent with PRACK- when offer is received with PRACK or UPDATE  - answer MUST be sent with 2XX response to PRACK or UPDATEOffer or answer in PRACK MUST be processed even if we have alreadysent 2XX to INVITE.The rules for receiving answer:- if offer was sent in INVITE, first session description in any  non-error response to INVITE is treated as the answer- if offer was sent in 2XX response, session description in  ACK is answer - if offer was sent in 100rel response, session description in  PRACK is answer - if offer was sent in PRACK or UPDATE, session description in   2XX response is answerRules for situations when endpoint MUST ignore the SDP: - If offer was sent in INVITE, only the first session description in  any non-error (1XX or 2XX) response to INVITE is processed, rest  are ignored- If no offer was sent in 2XX response to INVITE, SDP in ACK is ignored- If no offer was sent in PRACK, SDP in response to it is ignored- If no offer was sent in UPDATE, SDP in response to it is ignoredThe re-INVITEs and UPDATEs are sent for two different purposes:updating or modifying SIP state, or updating or modifying theassociated session. Session timer extension (not yet an rfc) is anexample of the first. Putting a call on hold, or adding video toaudio-only call is an example of the second. So, upon receivingre-INVITE, there might be quite different things happening. Theapplication can just return a 200 OK with previous SDP, sometimesit must indicate call being on hold and sometimes ask user forpermission (for adding video).Rules for resolving glare (both endpoints trying to send offer at the sametime):- if a offer is received while UAS has generated an offer,   it must be rejected (with SIP 491 response).@section soa_use_cases SOA and SDP Offer/Answer ScenariosNote that due to limitations in space- soa_set_params() is referred as @c set_params- soa_set_remote_sdp() is referred as @c set_remote- soa_generate_offer() followed by soa_get_session_sdp()   is referred as @c gen_offer  - soa_generate_answer() followed by soa_get_session_sdp()   is referred as @c gen_answer - soa_process_answer() is referred as @c proc_answer @subsection soa_uc_basic_out Basic Call OutThis is the "basic" outbound call model.<pre>       APPL	       NUA	       SOA		      REMOTE	|		|		|			| 0      |		|		|			| 1	|----INVITE---->|		|			| 2	|		|--set_params-->|			| 3      |		|---gen_offer-->|			| 4	|		|		|			| 5	|		|-------------------INVITE(sdp offer)-->| 6      |		|		|			| 7	|		|		|			| 8      |		|		|     			| 9      |		|< - - - - - - - - - - 180 Ringing - - -|10      |< - - 180 - - -|		|			|11      |		|		|			|12      |		|<-------------------200(sdp answer)----|13	|		|--set_remote-->|			|14	|		|--proc_answer->|			|15	|<-----200------|		|			|16      |		|               | 			|17      |		|----activate-->|			|18	|<----active----|		|			|19	|		|-------------------------ACK---------->|20	|		|		|			|21	|		|		|			|22	|		|		|			|        |		|		|			|</pre>@subsection soa_uc_basic_in Basic Call InThis is the "basic" inbound call model.<pre>       APPL	       NUA	       SOA		      REMOTE	|		|		|			| 0      |		|		|			| 1	|		|<------------------INVITE(sdp offer)---| 2      |		|		|			| 3	|		|--set_remote-->|			| 4      |		|		|			| 5	|<---INVITE-----|		|			| 6      |		|		|			| 7      |		|		|			| 8	|- - -180- - - >|		|			| 9	|		|- - - - - - - - - - 180 Ringing - - - >|10      |		|		|			|11      |		|		|			|12	|-----200------>|		|			|13	|		|--set_params-->|			|14      |		|		|			|15	|		|--gen_answer-->|			|16	|		|               |			|17	|<----active----|		|			|18	|		|----activate-->|			|19	|		|--------------------200 (sdp answer)-->|20	|		|		|			|21	|		|		|	 		|22	|		|<------------------------ACK-----------|23	|<-----ACK------|		|			|24	|		|		|			|	|		|		|			|</pre>@subsection soa_uc_basic_3p 3rd Party Call In The 3rd-party call model just reverses the O/A roles of callee and caller.<pre> t     APPL	       NUA	       SOA		      REMOTE	|		|		|			| 0      |		|		|			| 1	|		|<----------------------INVITE----------| 2	|    		|		|			| 3      |<---INVITE-----|		|			| 4	|		|		|			| 5	|		|		|			| 6      |    		|		|			| 7	|----200 OK---->|   		|			| 8      |		|--set_params-->|			| 9      |		| 		|			|10      |		|--gen_offer--->|			|11	|		|		|			|12      |		|		|			|13      |		|----------------------200 (off) ------>|14	|		|		|			|15	|		|		|	 		|16	|     		|<---------------------ACK (ans)--------|17      |		|--set_remote-->|			|18	|		|--proc_answer->|			|19	|<----ACK-------|		|			|20	|<----active----|		|			|21	|		|----activate-->|			|22      |		|		|			|        |		|		|			|</pre>@subsection soa_uc_early_out Callout with Early MediaIt is possible to establish media session before call is completed. In thiscase, the 180 Ringing contains the SDP answer. A copy of SDP answer isincluded in the 200 OK response, too, because the 180 Ringing is notacknowledged and it may be lost.This is preferred to the basic call model above, as the endpoints has moretime to establish the media session.<pre> t     APPL	       NUA	       SOA		      REMOTE	|		|		|			| 0      |		|		|			| 1	|----INVITE---->|		|			| 2      |		|--set_params-->|			| 3	|		|               |			| 4      |		|--gen_offer--->|			| 5	|		|               |			| 6      |		|		|			| 7      |		|-------------------INVITE(sdp offer)-->| 8	|		|		|			| 9	|		|		|			|10      |		|		|			|11      |		|<-------------------180(sdp answer)----|12      |		|--set_remote-->|			|13	|<-----180------|--proc_answer->|	    		|14	|   		|		|			|15      |		|		|			|16	|		|		|			|17	|		|<-----------------200(copy of answer)--|18	|	(copy is ignored)	|			|19	|		|		|			|20	|<-----200------|		|			|21	|		|----activate-->|			|22	|<----active----|		|			|23	|		|-------------------------ACK---------->|24	|		|		|			|	|		|		|			|</pre>@subsection soa_uc_early_in Call In Establishing Early MediaThe mirror of the previous scenario:<pre> t     APPL	       NUA	       SOA		      REMOTE	|		|		|			| 0      |		|		|			| 1	|		|<------------------INVITE(sdp offer)---| 2      |		|--set_remote-->|			| 3	|<---INVITE-----|		|			| 4      |		|		|			| 5      |   		|		|			| 6	|---180 Ring--->|   		|			| 7      |		|--set_params-->|			| 8      |		|--gen_offer--->| 			| 9      |		|	     (Note 1)			|10      |		|		|			|11      |		|-------------------180 (sdp answer)--->|12	|		|		|			|13	|		|		|			|14	|		|		|			|15	|----200 OK---->|		|			|16	|		|--set_params-->|			|17	|		|		|			|18	|		|		|			|19	|		|-----------------200 (copy of answer)->|20	|		|----activate-->|			|21	|<----active----|		|			|22	|		|<------------------------ACK-----------|23	|<-----ACK------|		|			|24      |		|		|			|	|		|		|			|</pre><b>Note 1:</b> the user expectation (set by ordinary telephone) here isthat callee sends a ringing tone towards caller and discards any media sentby caller until the call is accepted (200 OK is sent towards caller).@subsection soa_uc_100rel_out Call Out with PRACKHere is second alternative establishing media session before call iscompleted. In this case, the 180 Ringing contains the SDP answer. The 180Ringing is now sent reliably. In other words, it is acknowledged by a PRACKrequest.<pre> t     APPL	       NUA	       SOA		      REMOTE	|		|		|			| 0      |		|		|			| 1	|----INVITE---->|		|			| 2      |		|--set_params-->|			| 3	|		|               |			| 4      |		|--gen_offer--->|			| 5	|		|		|			| 6      |		|		|			| 7      |		|-------------------INVITE(sdp offer)-->| 8	|		|		|			| 9	|		|		|			|10      |		|<-------------------183(sdp answer)----|11      |		|--set_remote-->|			|12      |		|--proc_answer->|			|13	|<-----183------|		|	    		|14	|   		|		|			|15      |		|-----------------------PRACK---------->|16	|		|<--------------------200/PRACK---------|17	|<--200/PRACK---|		|			|18	|		|		|			|19	|		|		|			|20	|		|<--------------------180 Ringing-------|21	|<-----180------|		|			|22	|		|-----------------------PRACK---------->|23	|		|<--------------------200/PRACK---------|24	|<--200/PRACK---|		|			|25	|		|		|			|26	|		|		|			|27	|		|<----------------------200 OK----------|28      |<--200/INVITE--|		|			|29	|		|----activate-->|			|30	|<----active----|		|			|31	|		|-----------------------ACK------------>|32	|		|		|			|	|		|		|			|</pre>@subsection soa_uc_100rel_in Call In with PRACKThe mirror of the previous scenario:<pre> t     APPL	       NUA	       SOA		      REMOTE	|		|		|			| 0      |		|		|			| 1	|		|<------------------INVITE(sdp offer)---| 2      |		|--set_remote-->|			| 3	|<---INVITE-----|		|			| 4      |		|		|			| 5      |   		|		|			| 6	|-183 Progress->|   		|			| 7      |		|--set_params-->|			| 8      |		|--gen_answer-->|			| 9	|		|		|			|10      |		|-------------------183 (sdp answer)--->|11      |		|		|			|12      |		|<----------------------PRACK-----------|13      |<----PRACK-----|		|			|14	|		|---------------------200/PRACK-------->|15	|		|		|			|16      |--180 Ringing->|   		|			|17      |		|---------------------180 Ringing------>|18	|		|		|			|19      |		|<----------------------PRACK-----------|20      |<----PRACK-----|		|			|21	|		|---------------------200/PRACK-------->|22      |		|		|			|23      |		|		|			|24      |		|		|			|25      |----200 OK---->|		|			|26      |		|----activate-->|			|27      |<----active----|		|			|28      |		|---------------------200/INVITE------->|29      |		|		|			|30      |		|<-----------------------ACK------------|31      |<-----ACK------|		|			|32      |		|		|			|        |		|		|			|</pre><b>Note 1:</b> the user expectation (set by ordinary telephone) here is thatcallee sends a ringing tone towards caller and discards any media sent bycallee until the call is accepted at t=26 (200 OK is sent towards caller).The application starts to alert user at t=13 when it knows that themedia session has been successfully established.*//**@page soa_sdp_oa_use_cases Use Cases for SIP and SDP Offer/AnswerThis page contains a list of use cases or call scenarios for SIP and SDP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品私房写真福利视频| 精品系列免费在线观看| 日本中文字幕不卡| 欧美三级视频在线| 视频一区中文字幕| 日韩一级大片在线| 国产福利一区二区三区在线视频| 久久青草国产手机看片福利盒子 | 国产精品女人毛片| www.综合网.com| 亚洲三级视频在线观看| 欧美性猛片xxxx免费看久爱| 日韩国产欧美三级| 久久久不卡网国产精品二区| 成人av综合一区| 亚洲成人av在线电影| 欧美不卡一区二区| 成人精品免费看| 一区二区三区在线视频免费观看| 中文字幕一区二| 欧美丝袜自拍制服另类| 久久疯狂做爰流白浆xx| 国产精品日韩成人| 在线日韩一区二区| 中文字幕日韩av资源站| 91浏览器入口在线观看| 伊人色综合久久天天| 91精品一区二区三区久久久久久 | 欧美日韩一区二区三区视频| 丝瓜av网站精品一区二区 | 欧美在线你懂的| 久久99在线观看| 亚洲精选视频免费看| 日韩免费视频线观看| 99视频一区二区| 麻豆免费看一区二区三区| 欧美经典一区二区| 欧美一级理论片| 色偷偷久久一区二区三区| 久久精品国产一区二区三| 亚洲一区二三区| 欧美一区二区三区视频在线观看| 国产一区二区三区免费看| 一区二区三区在线视频免费| 久久亚洲一区二区三区四区| 在线中文字幕一区| 国产+成+人+亚洲欧洲自线| 日韩中文字幕不卡| 石原莉奈一区二区三区在线观看| 一区精品在线播放| 精品国产区一区| 91精品欧美综合在线观看最新 | 91精品国产色综合久久ai换脸 | 激情欧美日韩一区二区| 亚洲一区成人在线| 中文字幕一区二区三区四区不卡| 欧美白人最猛性xxxxx69交| 欧美综合一区二区三区| 成人激情电影免费在线观看| 激情丁香综合五月| 青娱乐精品在线视频| 国产精品卡一卡二| 久久精品国内一区二区三区| 一区二区三区.www| 中文字幕色av一区二区三区| 久久久电影一区二区三区| 日韩欧美黄色影院| 日韩一卡二卡三卡四卡| 欧美日韩和欧美的一区二区| 99久久精品情趣| 粉嫩欧美一区二区三区高清影视| 激情亚洲综合在线| 国产一区二区网址| 国产精一品亚洲二区在线视频| 免费视频一区二区| 麻豆成人久久精品二区三区小说| 亚洲国产精品麻豆| 亚洲电影一级片| 日日摸夜夜添夜夜添精品视频 | 久久精品一区二区三区不卡| 欧美变态凌虐bdsm| 欧美成人video| 久久久久免费观看| 国产日韩v精品一区二区| 国产午夜亚洲精品不卡| 色综合色综合色综合| 国产成人一区在线| 国产酒店精品激情| 成人一区二区三区在线观看| 成人一级片网址| 99久久国产综合精品女不卡| 91亚洲国产成人精品一区二三| 9久草视频在线视频精品| 日本乱人伦一区| 欧美军同video69gay| 91精品在线一区二区| 欧美精品一区二区精品网| 久久久久国色av免费看影院| 国产免费观看久久| 蜜桃精品视频在线| 麻豆久久久久久| 国产不卡在线视频| 色天使色偷偷av一区二区| 欧美日韩在线三区| 日韩欧美精品三级| 中文无字幕一区二区三区| 日本在线不卡一区| 久久精品国产99| 国产成人夜色高潮福利影视| av欧美精品.com| 欧美男人的天堂一二区| 精品久久免费看| 中文字幕中文字幕一区| 午夜精品久久久久久不卡8050| 美女视频网站黄色亚洲| 丰满白嫩尤物一区二区| 欧美性淫爽ww久久久久无| 欧美电视剧在线看免费| 综合激情成人伊人| 日本女人一区二区三区| 成人美女在线视频| 日韩欧美在线网站| 亚洲日本中文字幕区| 奇米在线7777在线精品| 不卡在线视频中文字幕| 8v天堂国产在线一区二区| 中文欧美字幕免费| 秋霞电影一区二区| 一本色道久久综合亚洲91| 日韩欧美aaaaaa| 亚洲综合色自拍一区| 国产成人8x视频一区二区| 欧美精品久久天天躁| 国产精品国产三级国产专播品爱网| 亚洲国产欧美在线人成| 成人激情小说乱人伦| 日韩精品资源二区在线| 亚洲国产精品一区二区久久恐怖片 | 精品福利一二区| 亚洲图片欧美色图| 成人av在线资源| 欧美xxx久久| 午夜精品成人在线视频| 91麻豆免费视频| 亚洲国产成人在线| 捆绑调教美女网站视频一区| 欧美视频在线一区二区三区 | 日韩欧美资源站| 亚洲国产精品久久艾草纯爱| 日韩欧美国产电影| 亚洲精品伦理在线| 九九**精品视频免费播放| 日本丰满少妇一区二区三区| 国产女人aaa级久久久级| 捆绑调教一区二区三区| 欧美裸体bbwbbwbbw| 亚洲人成影院在线观看| 国产成人精品免费网站| 精品国产91久久久久久久妲己| 亚洲电影激情视频网站| 欧美在线观看视频在线| 亚洲欧美成人一区二区三区| 99免费精品在线观看| 国产亚洲午夜高清国产拍精品| 免费日本视频一区| 日韩欧美区一区二| 欧美吻胸吃奶大尺度电影| 亚洲欧洲一区二区三区| 97久久超碰国产精品| 国产精品视频麻豆| av动漫一区二区| 亚洲日本va午夜在线影院| 91亚洲资源网| 伊人一区二区三区| 欧美又粗又大又爽| 亚洲动漫第一页| 久久久国际精品| 国产精品99久久久久久似苏梦涵| 亚洲精品在线免费播放| 国产一区二区女| 国产精品网站导航| 99国产精品国产精品毛片| 国产精品夫妻自拍| 色拍拍在线精品视频8848| 亚洲一区二区三区免费视频| 欧美日韩成人综合天天影院 | 在线观看视频一区二区| 亚洲一区二区高清| 91精品国产综合久久久久久久 | 国产精品欧美一级免费| 色综合网色综合| 午夜亚洲福利老司机| 日韩你懂的在线播放| 成人免费三级在线| 亚洲影院久久精品| 精品国产伦一区二区三区免费| 成人国产在线观看| 亚洲高清免费一级二级三级| 欧美大胆一级视频| 粉嫩嫩av羞羞动漫久久久|