999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

呈現業務在IMS終端的研究與應用*

2019-09-03 08:57:24馮玖江袁星勇王建兵羅明陽
通信技術 2019年8期
關鍵詞:資源用戶信息

馮玖江,袁星勇,王建兵,陳 量,羅明陽

(重慶金美通信有限責任公司,重慶 400030)

0 引 言

Presence也作Presence Information,該技術是伴隨即時消息通信業務一起發展而出現的,用來傳遞用戶的通信能力和通信意愿,通信能力表明當前用戶是否支持話音、是否支持視頻業務或者是否支持文本消息等;通信意愿表明當前用戶是否愿意通信,如“離開”狀態,那么其他用戶只能向其發送離線消息。呈現是一種業務能力,可以為其它平臺提供業務服務,如PoC服務平臺、即時消息業務平臺。

1 呈現業務模型

SIMPLE標準依據RFC2778和RFC2779規范制定了Presence服務的模型[1]如圖1所示。

圖1 呈現模型

Presence Service:接收、存儲和分發呈現信息,包括處理訂閱請求,處理發布請求、和授權規則的執行,既可以是一個實體服務器,也可以是presentity和watcher之間的直接通信;

Presentity:呈現信息源,用于發布呈現信息給呈現服務器。

Watcher:觀察者,是呈現信息的訂閱者和觀察者,接收處理來自呈現服務器的呈現信息,可以是一個具體的終端用戶,也可以是一些網絡設備。

Presence User Agent和Wathcer User Agent是用戶向Presentity和Watcher提供信息的操作接口。

在具體開發實現中,常把Presence Service實現為一個實體服務器,將Presence User Agent和Presentity組合在一起,將Watcher和Watcher User Agent組合在一起,由一個終端來同時支持這兩種組合體,這樣,一個終端就既能訂閱別人的狀態也能發布自己的呈現信息。

1.1 點對點業務模型

點對點業務包括3部分實體:狀態觀察者(Watcher)、狀態發布者(Presentity)和呈現服務器(Presence Server);點對點業務模型如圖1所示。

點對點模型的信令流程如圖2所示,watcher需要向每一個presentity發布訂閱消息SUBSCRIBE,但如果每個觀察者需要訂閱很多人的狀態信息,那就需要發送很多的SUBSCRIBE消息,這大大增加了網絡的負擔。

watcher在接收到NOTIFY消息后,將內容解析后,顯示到圖形界面。

圖2 點對點業務信令流程

1.2 基于RLS的業務模型

基于資源列表的模型需要XCAP服務器、資源列表服務器、呈現服務器、訂閱者和呈現信息發布者組成,其組成模型如圖3所示。

圖3 資源列表業務模型

XCAP服務器上主要存儲resource-lists文件、rls-service文件以及其它授權策略文檔,用戶或者其他服務器通過XCAP(XML Configuration Manage Protocol)協議進行訪問和修改。

資源列表服務器主要接收來自終端訂閱者的列表訂閱請求SUBSCRIBE,根據資源列表信息代替終端發起虛擬訂閱,收集整合呈現信息,并通知給訂閱終端。呈現服務器主要處理呈現發布者的PUBLISH信息和來自資源列表服務器的訂閱信息SUBSCRIBE。

1.3 資源列表訂閱過程

XCAP協議[2]是一種基于HTTP的文本協議,用于讀寫用戶配置文檔的通信協議,允許用戶使用GET、PUT、DELETE方法對資源文檔進行讀寫、刪除數據等操作,還可以對群組文件,授權策略文件進行修改。

終端訂閱者登錄以后通過XCAP協議從XCAP服務器上獲取rls-service文檔和resource-lists文檔,rls-service訂閱了資源列表服務器上相關的服務,resource-lists則定義了每個服務資源的URI;終端訂閱者根據resource-lists文檔信息,向文檔中描述的URI資源發起訂閱。資源列表服務器和呈現服務器也能從XCAP服上獲取或者修改相應的授權策略文件。

圖4 呈現信息訂閱流程

圖4的呈現訂閱流程解釋如下。

步驟1:終端訂閱者Joe登錄后向資源列表服務發起對sip:joe-list@ps.cintel.net.cn發起列表訂閱,訂閱信息為了區別點對點訂閱,應該增加消息頭Supported: eventlist和接受的文檔類型Accept:application/pidf+xml,application/rlmi+xml 和 Accept:multipart/related三種類型。

步驟2:列表資源服務器通過授權策略文件驗證后接收本次訂閱,然后資源列表根據sip:joe-list@ps.cintel.net.cn指向的資源發現A-list包含Alice和Bob兩個用戶,且這兩個用戶分布在不同的服務域,此時資源列表服務器分別向呈現服務器A和呈現服務器B發起虛擬訂閱。

步驟3:Alice和Bob用戶上線后分別向自己的域服務器發送PUBLISH消息,將自己的狀態發送到呈現服務器A和呈現服務器B,PUBLISH消息中需要 Expires:3600和 Event:presence[3-4],呈現服務器收到新狀態后,返回一個200OK給Alice和Bob,并在響應中帶一個SIP-ETag頭域,用來標識和驗證下一次的PUBLISH信息。

步驟4:呈現服務器A和呈現服務器B把收集到的呈現信息以NOTIFY消息通知給資源列表服務器。

步驟5:資源服務將來自呈現服務器A和B的呈現信息整理后,形成一個整體呈現信息體,然后發送NOTIFY消息通知給Joe訂閱者,資源列表服務器采用增量通知方式,只將狀態有變化的用戶推送給訂閱者。

1.4 呈現業務設計與實現

呈現服務器內部按功能劃分成獨立的模塊,如圖5所示,模塊間松耦合聯系,使用UDP報文相互通信完成模塊信息交換。

圖5 呈現服務器架構

(1)狀態發布處理模塊

狀態發布處理模塊主要記錄用戶發布的呈現信息,當用戶刷新或更新用戶信息時更新服務器記錄;當用戶取消發布時,刪除服務器該用戶記錄等功能。該模塊是其他用戶獲得該用戶狀態的基礎。

(2)訂閱請求處理模塊

訂閱處理模塊在用戶發送訂閱時,記錄該用戶訂閱信息,當用戶刷新訂閱時更新訂閱信息;當用戶取消訂閱時,刪除該用戶訂閱關系。訂閱是用戶接收其他用戶呈現信息的基礎。

(3)定時通知模塊

用戶狀態有更新時,定時通知模塊聚合有狀態更新的成員,發送給非初始訂閱用戶;如果是初始訂閱用戶,模塊會聚合所有成員狀態發送到初始訂閱用戶。

服務器內部對PUBLISH的處理流程如圖6所示,Sip-if-match[5]區分是否是刷新發布,收到發布消息后,按內存中是否存在該呈現信息做不同處理。

圖6 服務器對PUBLISH的處理

服務器收到用戶的訂閱請求SUBSCRIBE后處理流程如圖7所示,首先解析消息根據to_tag頭域判斷該請求是原始請求還是刷新請求,如果是原始請求則需要從資源列表中下載獲取rls-service文檔,并對文檔中的URI描述的資源發起虛擬訂閱;如果是刷新訂閱,則構造通知消息NOTIFY發送給訂閱者。

圖7 服務器對SUBSCRIBE的處理流程

定時模塊會被定時器和初始訂閱觸發,定時器觸發后只把狀態更新的信息發送給訂閱用戶,如果是初始訂閱的話,則會把當前所有狀態信息全部通知給訂閱用戶,其處理流程如圖8所示。

圖8 定時通知模塊處理流程

1.5 系統測試

測試平臺采用kmailio開源代碼進行二次開發實現呈現業務,該工程包含了XCAP服務、RLS服務和呈現服務,三個服務部署在同一臺服務器上,內部通過UDP報文進行信令交互;融合通信終端采用開源工程eXosip和osip作為二次開發的協議棧,能實現訂閱SUBSCRIBE、PUBLISH消息功能,能解析NOTIFY消息。

測試用例中使用了三個用戶Alice、Bob和Joe,Joe登錄后獲取好友列表joe-list,列表包含Alice和Bob兩個用戶,然后訂閱joe-list獲取Alice和Bob的狀態,Alice和Bob登錄后向呈現服務器發送自己的狀態。

終端發送的SUBSCRIBE消息格式[5]:

2 結 語

本文設計通過開源代碼kamailio進行二次開發,實現了基于呈現列表的訂閱服務功能,通過系統性能測試驗證,能并發處理1 000條/秒的訂閱消息,通過自研融合通信終端進行功能測試,能實現在線、離線,會議中、登陸位置等信息、自定義狀態等狀態信息發布。

猜你喜歡
資源用戶信息
基礎教育資源展示
一樣的資源,不一樣的收獲
資源回收
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 美女免费黄网站| 91在线高清视频| 国产成人亚洲欧美激情| 国产日韩欧美成人| 97se亚洲综合在线天天| 欧美国产日韩在线播放| 亚洲欧美成人综合| 亚洲永久视频| 国产极品美女在线观看| 日本一区中文字幕最新在线| 天堂成人av| 99尹人香蕉国产免费天天拍| 日本精品一在线观看视频| 日本免费一级视频| 久久99蜜桃精品久久久久小说| 国产精品女熟高潮视频| 在线观看亚洲人成网站| 中国一级特黄视频| 亚洲精品男人天堂| AV片亚洲国产男人的天堂| a毛片在线| 日本高清视频在线www色| 手机永久AV在线播放| 拍国产真实乱人偷精品| 亚洲天堂视频网站| 中文字幕精品一区二区三区视频| 国产在线视频自拍| 亚洲成人在线免费观看| 国产成人精品三级| 国产在线观看精品| 国产人前露出系列视频| 国内老司机精品视频在线播出| 91久久精品国产| 色135综合网| 国产在线视频二区| 欧美中文字幕在线二区| 国产午夜人做人免费视频中文 | 亚洲人成网站日本片| 国产国产人成免费视频77777| 国产乱子伦视频在线播放| 亚洲av无码专区久久蜜芽| 国产无码精品在线播放| 国产精品v欧美| 原味小视频在线www国产| 久久性视频| 91在线播放免费不卡无毒| 日本欧美在线观看| 国产成人久久综合777777麻豆| 四虎免费视频网站| 国产毛片基地| 欧美无专区| 99无码中文字幕视频| 国产网站免费看| 天天做天天爱夜夜爽毛片毛片| 永久免费无码成人网站| 国产专区综合另类日韩一区| 99视频精品在线观看| 干中文字幕| 无码不卡的中文字幕视频| 99精品欧美一区| 制服丝袜亚洲| 青青青伊人色综合久久| 热99re99首页精品亚洲五月天| 天堂成人在线视频| 久爱午夜精品免费视频| 看看一级毛片| 亚洲人成网站在线观看播放不卡| 国产免费黄| 一区二区三区四区精品视频| 2021天堂在线亚洲精品专区| 东京热一区二区三区无码视频| 国产亚洲欧美另类一区二区| 97在线观看视频免费| 人人91人人澡人人妻人人爽| 国产精品亚洲欧美日韩久久| 九九视频免费看| 亚洲成人福利网站| 91最新精品视频发布页| 亚洲成人高清在线观看| 久久久久久久久久国产精品| 在线观看免费黄色网址| 波多野吉衣一区二区三区av|