專利名稱:一種基于ndn的電話會(huì)議中發(fā)言者的檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在基于NDN的語(yǔ)音會(huì)議中,用戶對(duì)于發(fā)言者的檢測(cè)方法。
背景技術(shù):
ACT (Audio Conference Tool)是基于NDN的一種語(yǔ)音會(huì)議技術(shù)。ACT采用內(nèi)容標(biāo)識(shí)的方式去檢測(cè)正在開(kāi)會(huì)的會(huì)議和發(fā)言者,然后去向不同的發(fā)言者獲取語(yǔ)音數(shù)據(jù),而不是依賴于目前的集中控制服務(wù)。如果在會(huì)議中有新的發(fā)言者加入,收聽(tīng)者需要不斷的發(fā)出interest包才能知道該新發(fā)言者的出現(xiàn),這給用戶造成了額外的開(kāi)銷,增大了網(wǎng)絡(luò)上不必要的流量。在NDN中,通信是由接收端來(lái)主導(dǎo)的,即數(shù)據(jù)請(qǐng)求者。用戶通過(guò)發(fā)出interest包來(lái)請(qǐng)求數(shù)據(jù),在這個(gè)包里面包含了用來(lái)識(shí)別要請(qǐng)求的數(shù)據(jù)的名字。路由器通過(guò)查找自己的FIB (Forwarding Information Base)表來(lái)轉(zhuǎn)發(fā)interest包,并記住該包到來(lái)的端口。一旦interest包到達(dá)包含所請(qǐng)求數(shù)據(jù)的節(jié)點(diǎn),相應(yīng)的數(shù)據(jù)data包就被發(fā)送回去。該數(shù)據(jù)包沿著interest包到來(lái)的相反路徑返回至用戶處。ACT (Audio Conference Tool)是基于NDN的一種語(yǔ)音會(huì)議技術(shù)。ACT采用內(nèi)容標(biāo)識(shí)的方式去檢測(cè)正在開(kāi)會(huì)的會(huì)議和發(fā)言者,然后去向不同的發(fā)言者獲取語(yǔ)音數(shù)據(jù),而不是依賴于目前的集中控制服務(wù)。作為一種語(yǔ)音會(huì)議工具,ACT對(duì)于要參加會(huì)議的用戶提供以下三個(gè)基本服務(wù):檢測(cè)將要舉行的會(huì)議、檢測(cè)會(huì)議中的發(fā)言者、會(huì)議中語(yǔ)音數(shù)據(jù)的傳播。I)會(huì)議的檢測(cè)在ACT中,允許用戶去獲取正在進(jìn)行的或安排好的會(huì)議清單,或者向潛在的聽(tīng)眾發(fā)布一個(gè)新的會(huì)議信息。為了獲取某個(gè)會(huì)議的相關(guān)信息,用戶必須先知道該會(huì)議的名字?jǐn)?shù)據(jù)。因此,會(huì)議發(fā)布者和參加者必須在會(huì)議描述數(shù)據(jù)的名字前綴上遵守相同的命名準(zhǔn)則。比如,在NDN范圍內(nèi)的一個(gè)會(huì)議名字可以是:/ndn/broadcast/conference/conference-list.第一個(gè)名字部分定義了網(wǎng)絡(luò)的工作范圍(在NDN試驗(yàn)臺(tái)上),第二個(gè)部分指出了廣播命名空間,第三部分定義了應(yīng)用類型,最后一個(gè)部分定義了參與者感興趣的數(shù)據(jù)。按照已經(jīng)建立好的命名規(guī)則,會(huì)議發(fā)布者通過(guò)在會(huì)議列表的前綴后面添加適當(dāng)?shù)拿?,以此?gòu)成該會(huì)議描述數(shù)據(jù),來(lái)發(fā)布會(huì)議。由于可能存在多個(gè)不同的會(huì)議描述數(shù)據(jù)包,他們都可以滿足帶有該會(huì)議前綴:/ndn/broadcast/conf erence/_conf erence-1 i st的interest包,所以必須要確保用戶能夠知曉在該前綴下的每一個(gè)會(huì)議。此外,ACT要立即從會(huì)議列表中刪除已經(jīng)完成的或取消的會(huì)議。會(huì)議發(fā)布者通過(guò)在本地維護(hù)一個(gè)/ndn/broadcast/conference/conference-list表格來(lái)發(fā)布會(huì)議,比如,某節(jié)點(diǎn)要發(fā)布一個(gè)名為icn2011的會(huì)議信息,先在本地維護(hù)一個(gè)列表,與對(duì)應(yīng)的interest包匹配,當(dāng)它收到其它節(jié)點(diǎn)發(fā)出的包含該名字前綴的interest包時(shí),返回給該請(qǐng)求節(jié)點(diǎn)相關(guān)的會(huì)議信息的數(shù)據(jù)包,這樣該節(jié)點(diǎn)就知道了 icn2011會(huì)議的相關(guān)信息,包含會(huì)議開(kāi)始時(shí)間、支持的媒體類型等。
2)會(huì)議中發(fā)言者的檢測(cè)參加會(huì)議的用戶分為兩種:產(chǎn)生語(yǔ)音數(shù)據(jù)的發(fā)言者和請(qǐng)求語(yǔ)音數(shù)據(jù)的聽(tīng)眾。ACT只需要知道會(huì)議中的發(fā)言者,以便從他們那里獲取相關(guān)的數(shù)據(jù)。發(fā)言者的檢測(cè)是當(dāng)用戶加入到會(huì)議中時(shí)完成的。如圖1中步驟1,2所示,用戶去檢測(cè)到發(fā)言者的方式與檢測(cè)到該會(huì)議一樣。比如,用戶通過(guò)發(fā)出interest包:/ndn/broadc_ast/conference/[conference-name]/speaker-list去找到相應(yīng)的發(fā)言者。當(dāng)用戶在發(fā)言模式時(shí),ACT在緩存中維護(hù)一個(gè)SDP(Session Description Protocol)格式的數(shù)據(jù),該數(shù)據(jù)由發(fā)言者的名字附加在/speaker-list的后面生成,表明自己是會(huì)議中的發(fā)言者,用以回復(fù)聽(tīng)眾對(duì)/speaker-list請(qǐng)求包。當(dāng)用戶在收聽(tīng)模式時(shí),此時(shí)已不再是發(fā)言者,ACT從緩存中刪除該SDP數(shù)據(jù),并且停止對(duì)/speaker-list請(qǐng)求包的響應(yīng)。3)語(yǔ)音數(shù)據(jù)的傳輸如圖1中步驟3,4所示,用戶通過(guò)向發(fā)言者發(fā)出以發(fā)言內(nèi)容數(shù)據(jù)的名字前綴為目的地的interest包來(lái)請(qǐng)求數(shù)據(jù)。每個(gè)發(fā)言者通過(guò)添加一個(gè)獨(dú)立于拓?fù)浣Y(jié)構(gòu)的名字前綴來(lái)命名語(yǔ)音數(shù)據(jù)。因?yàn)橐粋€(gè)發(fā)言者可能會(huì)產(chǎn)生多個(gè)數(shù)據(jù)流,更多的名字成分如設(shè)備ID,可以附加在會(huì)議名字前綴的后面用以區(qū)分不同的數(shù)據(jù)流。設(shè)備ID代表產(chǎn)生數(shù)據(jù)流的物理設(shè)備,它在本地網(wǎng)絡(luò)中應(yīng)當(dāng)是獨(dú)一無(wú)二的,所以路由器知道怎么去轉(zhuǎn)發(fā)請(qǐng)求特定數(shù)據(jù)流的interest包。發(fā)言者產(chǎn)生的數(shù)據(jù)流片段是連續(xù)命名并存儲(chǔ)在一個(gè)循環(huán)使用的緩存中。一個(gè)數(shù)據(jù)片段的命名形式可能是:/cqu.edu/ccee/tanqian/ [device-1d] / [codec-name] /[seg__num]。當(dāng)用戶中途加入會(huì)議,不知道正在傳輸?shù)哪硞€(gè)數(shù)據(jù)流的片段序列號(hào)時(shí),它通過(guò)發(fā)出interest包去請(qǐng)求在這個(gè)數(shù)據(jù) 流名字前綴下的最新數(shù)據(jù)段。當(dāng)這個(gè)數(shù)據(jù)段返回時(shí),用戶便知道了正在使用的最新的序列號(hào),并在后續(xù)的請(qǐng)求中明確的指明所需數(shù)據(jù)的序列號(hào)。如果會(huì)議中有新的發(fā)言者加入,收聽(tīng)者需要不斷的發(fā)出interest包才能知道該新發(fā)言者的出現(xiàn),如圖1中步驟5,6所示。這給用戶造成了額外的開(kāi)銷,增大了網(wǎng)絡(luò)上不必要的流量。在ACT會(huì)議中,收聽(tīng)者需要不斷的發(fā)出interest包才能知道該新發(fā)言者的出現(xiàn),這給用戶造成了額外的開(kāi)銷,增大了網(wǎng)絡(luò)上不必要的流量,會(huì)造成一定程度上的網(wǎng)絡(luò)擁堵。本發(fā)明立足于提供一種在基于NDN的語(yǔ)音會(huì)議中,聽(tīng)眾對(duì)于新出現(xiàn)的發(fā)言者的檢測(cè)方法。通過(guò)在每一個(gè)聽(tīng)眾處維護(hù)一個(gè)Iistener-1ist表格,當(dāng)有新的發(fā)言者出現(xiàn)時(shí),它只需要向所有聽(tīng)眾發(fā)出相應(yīng)的interest包,聽(tīng)眾接收到該包后,便知道有新的發(fā)言者出現(xiàn)。然后聽(tīng)眾再向外發(fā)出interest包,檢測(cè)該新出現(xiàn)的發(fā)言者,隨后實(shí)現(xiàn)數(shù)據(jù)的傳輸。這樣使聽(tīng)眾從不斷主動(dòng)的向外發(fā)出interest包轉(zhuǎn)變?yōu)楸粍?dòng)的等待發(fā)言者通知interest包的到來(lái),從而緩解了網(wǎng)絡(luò)負(fù)擔(dān),減少了聽(tīng)眾的開(kāi)銷。其中,interest包又稱為請(qǐng)求包。
發(fā)明內(nèi)容
本發(fā)明的目的在于,為克服現(xiàn)有技術(shù)在ACT電話會(huì)議中所采取的發(fā)言者的檢測(cè)方法給用戶造成額外的開(kāi)銷,增大網(wǎng)絡(luò)上不必要的流量,進(jìn)而造成一定程度上的網(wǎng)絡(luò)擁堵等問(wèn)題,從而提供了一種檢測(cè)ACT電話會(huì)議中發(fā)言者的方法及系統(tǒng)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種檢測(cè)ACT電話會(huì)議中發(fā)言者的方法,該方法通過(guò)在聽(tīng)眾端維護(hù)一個(gè)聽(tīng)眾列表,用以檢測(cè)發(fā)言者的出現(xiàn),所述方法為:步驟101)在ACT電話會(huì)議中,通過(guò)在會(huì)議參與者端維護(hù)一個(gè)聽(tīng)眾列表,當(dāng)會(huì)議參與者中有新的發(fā)言者出現(xiàn)時(shí),該發(fā)言節(jié)點(diǎn)采用廣播的方式通知會(huì)議參與者其作為新發(fā)言者出現(xiàn)的信息;步驟102)當(dāng)聽(tīng)眾收到該信息后后,用其維護(hù)的聽(tīng)眾列表回復(fù)上述通知,然后聽(tīng)眾節(jié)點(diǎn)再發(fā)送請(qǐng)求包詢問(wèn)新發(fā)言者節(jié)點(diǎn)的具體信息;步驟103)新發(fā)言者節(jié)點(diǎn)再將其存儲(chǔ)的發(fā)言者列表回復(fù)所有聽(tīng)眾發(fā)出的請(qǐng)求包;其中,所述的會(huì)議參與者包含:所有聽(tīng)眾和所有發(fā)言者。上述方案中,所述步驟101)進(jìn)一步包含如下子步驟:步驟101-1)聽(tīng)眾先向外發(fā)出interest包,獲取其要參與的會(huì)議的相關(guān)信息;步驟101-2)聽(tīng)眾在會(huì)議開(kāi)始的時(shí)候加入會(huì)議;步驟101-3)聽(tīng)眾加入會(huì)議后,在本地維護(hù)一個(gè)/ndn/broadcast/conferen-ce/Iistener-1ist聽(tīng)眾列表,用以后續(xù)發(fā)現(xiàn)新的發(fā)言者;步驟101-4)在會(huì)議進(jìn)行過(guò)程中,如果新發(fā)言者出現(xiàn),則該新發(fā)言者主動(dòng)去尋找、通知所有聽(tīng)眾。所述步驟101-1)的聽(tīng)眾向外發(fā)出以 /ndn/broadcast/conference/conference-list為目的地的interest包去獲取會(huì)議的相關(guān)信息?;谏鲜龇椒ū景l(fā)明還提供過(guò)了一種檢測(cè)ACT電話會(huì)議中發(fā)言者的系統(tǒng),該系統(tǒng)通過(guò)在聽(tīng)眾端維護(hù)一個(gè)聽(tīng)眾列表,用以檢測(cè)發(fā)言者的出現(xiàn),所述系統(tǒng)包含:聽(tīng)眾列表模塊,用于維護(hù)聽(tīng)眾列表信息;通知模塊,用于當(dāng)新發(fā)言者節(jié)點(diǎn)出現(xiàn)時(shí)向所有節(jié)點(diǎn)發(fā)出廣播通知;第一回復(fù)請(qǐng)求模塊,用于回復(fù)并請(qǐng)求新發(fā)言者節(jié)點(diǎn)的相關(guān)信息;第二回復(fù)模塊,用于新發(fā)言者節(jié)點(diǎn)向聽(tīng)眾回復(fù)其維護(hù)的發(fā)言者列表信息;其中,所述的會(huì)議參與者包含:所有聽(tīng)眾和所有發(fā)言者。上述技術(shù)方案中,所述系統(tǒng)還包含如下模塊:位于聽(tīng)眾節(jié)點(diǎn)上的獲取會(huì)議相關(guān)信息的模塊,用于聽(tīng)眾先向外發(fā)出interest包,獲取其要參與的會(huì)議的相關(guān)信息;加入會(huì)議模塊,用于依據(jù)會(huì)議相關(guān)信息模塊提供的信息在會(huì)議開(kāi)始的時(shí)候加入會(huì)議。所述第一回復(fù)請(qǐng)求模塊進(jìn)一步包含:回復(fù)子模塊,用于將節(jié)點(diǎn)維護(hù)的聽(tīng)眾列表信息回復(fù)新發(fā)言者節(jié)點(diǎn)發(fā)送的通知信息;請(qǐng)求信息,用于向新發(fā)言者節(jié)點(diǎn)發(fā)送請(qǐng)求包獲取該發(fā)言者節(jié)點(diǎn)的相關(guān)信息。所述獲取會(huì)議相關(guān)信息的模塊向外發(fā)出以/ndn/broadcast/conference/conference-list為目的地的interest包去獲取會(huì)議的相關(guān)信息。與現(xiàn)有技術(shù)相比本發(fā)明的優(yōu)點(diǎn)在于:首次提出了在ACT電話會(huì)議中,通過(guò)在聽(tīng)眾端維護(hù)一個(gè)聽(tīng)眾列表,用以被發(fā)言者尋找。通過(guò)在聽(tīng)眾處增加維護(hù)一個(gè)聽(tīng)眾列表,實(shí)現(xiàn)方法簡(jiǎn)單高效,且不會(huì)給網(wǎng)絡(luò)引入任何的不穩(wěn)定因素;充分考慮新發(fā)言者加入會(huì)議時(shí)的主動(dòng)特性,有效解決傳統(tǒng)方法中存在的聽(tīng)眾盲目檢測(cè)發(fā)言者的缺陷,使得檢測(cè)方法更加科學(xué)合理;通過(guò)使聽(tīng)眾被動(dòng)的通知有新的發(fā)言者出現(xiàn),節(jié)省了電話會(huì)議中收聽(tīng)用戶的開(kāi)銷,減少了網(wǎng)絡(luò)上的無(wú)用流量傳輸,減輕了網(wǎng)絡(luò)帶寬負(fù)荷,有效提高了網(wǎng)絡(luò)傳輸效率。
圖1是現(xiàn)有技術(shù)中ACT電話會(huì)議中的用戶請(qǐng)求數(shù)據(jù)序列信令圖;圖2是采用本發(fā)明方法后ACT電話會(huì)議中的用戶請(qǐng)求數(shù)據(jù)序列信令圖;圖3是采用本發(fā)明方法前后的ACT電話會(huì)議系統(tǒng)結(jié)構(gòu)流程對(duì)比圖;圖4是本發(fā)明實(shí)施例新的發(fā)言者通知聽(tīng)眾出現(xiàn)的場(chǎng)景示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種在基于NDN的語(yǔ)音會(huì)議中,聽(tīng)眾對(duì)于新出現(xiàn)的發(fā)言者的檢測(cè)方法。通過(guò)在每一個(gè)聽(tīng)眾處維護(hù)一個(gè)Iistener-1ist表格,當(dāng)有新的發(fā)言者出現(xiàn)時(shí),它只需要向所有聽(tīng)眾發(fā)出相應(yīng)的interest包,聽(tīng)眾接到該包后,便知道有新的發(fā)言者出現(xiàn)。然后聽(tīng)眾向外發(fā)出interest包,檢測(cè)該新出現(xiàn)的發(fā)言者,隨后實(shí)現(xiàn)數(shù)據(jù)的傳輸。這樣使聽(tīng)眾從不斷主動(dòng)的向外發(fā)出interest包轉(zhuǎn)變?yōu)楸粍?dòng)的等待發(fā)言者通知interest包的到來(lái),從而緩解了網(wǎng)絡(luò)負(fù)擔(dān),減少了聽(tīng)眾的開(kāi)銷。本發(fā)明公開(kāi)了一種在基于NDN的語(yǔ)音會(huì)議中,用戶對(duì)于發(fā)言者的檢測(cè)方法,屬于未來(lái)網(wǎng)絡(luò)技術(shù)領(lǐng)域。該檢測(cè)方法基于以內(nèi)容為中心的網(wǎng)絡(luò)架構(gòu)。在ACT電話會(huì)議中,通過(guò)在聽(tīng)眾端維護(hù)一個(gè)聽(tīng)眾列表,當(dāng)有新的發(fā)言者出現(xiàn)時(shí),該發(fā)言節(jié)點(diǎn)主動(dòng)去尋找、通知聽(tīng)眾。然后聽(tīng)眾知道有新的發(fā)言者出現(xiàn)后,再去發(fā)包尋找該節(jié)點(diǎn)。采用本發(fā)明方法后的用戶請(qǐng)求數(shù)據(jù)序列圖如圖2所示。當(dāng)聽(tīng)眾準(zhǔn)備參加某個(gè)會(huì)議時(shí),先向外發(fā)出以 /ndn/broadcast/conference/conference-list 為目的地的 interest包去尋找會(huì)議的相關(guān)信息,包括會(huì)議開(kāi)始時(shí)間、支持的數(shù)據(jù)傳輸類型、數(shù)據(jù)傳輸速率等。當(dāng)會(huì)議開(kāi)始時(shí),參加會(huì)議的聽(tīng)眾都在本地維護(hù)一個(gè)Iistener-1ist數(shù)據(jù)列表,比如,/ndn/broadcast/conference/listener-list/tanqian 用以表明自己是一個(gè)聽(tīng)眾。同時(shí)聽(tīng)眾通過(guò)發(fā)出以 /ndn/broadcast/conference/[conference-name]/speaker-list 為目的地的interest包去尋找會(huì)議的發(fā)言者,發(fā)言者收到該interest包后回復(fù)相應(yīng)data包,表明自己是發(fā)言者,并且告知其發(fā)言內(nèi)容的前綴,如:/cqu.edu/-ccee/tanqian/[device-1d]/[codec-name]/,如圖2所示步驟1,2。聽(tīng)眾在知道了發(fā)言者發(fā)言內(nèi)容數(shù)據(jù)的名字前綴后,直接向該發(fā)言者發(fā)出以該名字前綴為目的地的interest包請(qǐng)求數(shù)據(jù),發(fā)言者回復(fù)對(duì)應(yīng)的語(yǔ)音數(shù)據(jù),如圖2所示步驟3,4。當(dāng)會(huì)議正在進(jìn)行時(shí),可能會(huì)有新的發(fā)言者出現(xiàn),當(dāng)有節(jié)點(diǎn)成為新的發(fā)言者時(shí),該節(jié)點(diǎn)向夕卜廣播以 /ndn/broadcast/conference/[conference-name]/Iistener-1ist/ 為目的地的interest包,如圖2所示步驟5,用于讓聽(tīng)眾知道有新的發(fā)言者出現(xiàn)。由于之前聽(tīng)眾在本地維護(hù)一個(gè) /ndn/broadcast/conference/[conference-name]/Iiste-ner-list/tanqian聽(tīng)眾列表,所以此時(shí)用戶用這個(gè)列表里的數(shù)據(jù)回復(fù)新發(fā)言者發(fā)出的interest包,如圖2所示步驟6。然后,用戶再向外發(fā)出以/ndn/broadcast/conferen-ce/[conference-name]/speaker-list為目的地的interest包,去獲取新發(fā)言者的發(fā)言內(nèi)容數(shù)據(jù)的名字前綴。后面就可以向該名字前綴直接發(fā)出interest包來(lái)獲取語(yǔ)音數(shù)據(jù),即重復(fù)前面的步驟1,2,3,40整個(gè)數(shù)據(jù)流程前后對(duì)比如圖3(a)、(b)所示。本發(fā)明的優(yōu)點(diǎn)是:當(dāng)語(yǔ)音會(huì)議進(jìn)行的時(shí)候,聽(tīng)眾不必要一直向外發(fā)送interest包去檢測(cè)新的發(fā)言者的出現(xiàn),而是將主動(dòng)權(quán)交到了發(fā)言者,當(dāng)發(fā)言者出現(xiàn)時(shí),通知聽(tīng)眾有新的發(fā)言者出現(xiàn),此時(shí)聽(tīng)眾才發(fā)出interest去檢測(cè)新的發(fā)言者,節(jié)省了聽(tīng)眾的開(kāi)銷,減少了網(wǎng)絡(luò)上的流量傳輸,提高了網(wǎng)絡(luò)傳輸效率。實(shí)施例在本發(fā)明中,用戶要參加某個(gè)會(huì)議,須先查找到相關(guān)會(huì)議的開(kāi)始時(shí)間、支持?jǐn)?shù)據(jù)傳輸格式等信息,會(huì)議開(kāi)始后,通過(guò)發(fā)出internet包檢測(cè)到發(fā)言者,然后直接向該發(fā)言者請(qǐng)求數(shù)據(jù)。語(yǔ)音會(huì)議整個(gè)過(guò)程由兩個(gè)部分組成,先是潛在的用戶進(jìn)行會(huì)議檢測(cè),用以發(fā)現(xiàn)用戶感興趣的會(huì)議;然后是會(huì)議進(jìn)行時(shí),用戶對(duì)發(fā)言者的檢測(cè)和數(shù)據(jù)傳輸。整個(gè)會(huì)議一共分為下述七個(gè)步驟,如圖3(b)所示,新出現(xiàn)的發(fā)言者檢測(cè)如圖4所示。步驟一、聽(tīng)眾先向外發(fā)出interest包,去獲取想?yún)⑴c的會(huì)議相關(guān)信息。步驟二、聽(tīng)眾在會(huì)議開(kāi)始的時(shí)候加入會(huì)議。步驟三、聽(tīng)眾在剛開(kāi)始加入會(huì)議時(shí),在本地維護(hù)一個(gè)/ndn/broadcast/conferen-ce/listener-list聽(tīng)眾列表,用以后續(xù)發(fā)現(xiàn)新的發(fā)言者。如圖4中節(jié)點(diǎn)A、B、F所不,分別維護(hù)一個(gè)聽(tīng)眾數(shù)據(jù)列表,如:/ndn/broadcast/conference/1 istener-list/A,用以回應(yīng)新發(fā)言者發(fā)出的internet包。同時(shí)通過(guò)檢測(cè)到當(dāng)前的發(fā)言者,與之進(jìn)行數(shù)據(jù)通信。步驟四、在會(huì)議進(jìn)行過(guò)程中,新發(fā)言者出現(xiàn),通知聽(tīng)眾。如圖4中節(jié)點(diǎn)E要發(fā)言,即成為新的發(fā)言者,先向外廣播internet包:/ndn/broadcast/conference/1-1stener-list/,當(dāng)節(jié)點(diǎn)A、B、F收到該包后回應(yīng)對(duì)應(yīng)的數(shù)據(jù)包,這樣就知道有新的發(fā)言者出現(xiàn)。步驟五、聽(tīng)眾檢測(cè)到新發(fā)言者的出現(xiàn),向其發(fā)出interest包,如圖4中節(jié)點(diǎn)A、B、F向外發(fā)出interest包,尋找新的發(fā)言節(jié)點(diǎn),并獲取其內(nèi)容數(shù)據(jù)命名前綴。步驟六、聽(tīng)眾與新發(fā)言者進(jìn)行數(shù)據(jù)通信。如圖4中節(jié)點(diǎn)A、B、F知道是節(jié)點(diǎn)E出現(xiàn)后,直接向其發(fā)出internet包請(qǐng)求語(yǔ)音數(shù)據(jù)。步驟七、會(huì)議結(jié)束,用戶退出會(huì)議。最后需要說(shuō)明的是,具體實(shí)施方式
中所述的實(shí)驗(yàn)方式僅用來(lái)說(shuō)明本發(fā)明的技術(shù)方案軟件算法的可行性而非局限于此例,算法已經(jīng)經(jīng)過(guò)大量實(shí)驗(yàn)數(shù)據(jù)驗(yàn)證,是真實(shí)可靠的,搭配硬件的功能便可實(shí)現(xiàn)本發(fā)明的技術(shù)方案。盡管參照實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,都不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種檢測(cè)ACT電話會(huì)議中發(fā)言者的方法,該方法通過(guò)在聽(tīng)眾端維護(hù)一個(gè)聽(tīng)眾列表,用以檢測(cè)發(fā)言者的出現(xiàn),所述方法為: 步驟101)在ACT電話會(huì)議中,通過(guò)在會(huì)議參與者端維護(hù)一個(gè)聽(tīng)眾列表,當(dāng)會(huì)議參與者中有新的發(fā)言者出現(xiàn)時(shí),該發(fā)言節(jié)點(diǎn)采用廣播的方式通知會(huì)議參與者其作為新發(fā)言者出現(xiàn)的信息; 步驟102)當(dāng)聽(tīng)眾收到該信息后后,用其維護(hù)的聽(tīng)眾列表回復(fù)上述通知,然后聽(tīng)眾節(jié)點(diǎn)再發(fā)送請(qǐng)求包詢問(wèn)新發(fā)言者節(jié)點(diǎn)的具體信息; 步驟103)新發(fā)言者節(jié)點(diǎn)再將其存儲(chǔ)的發(fā)言者列表回復(fù)所有聽(tīng)眾發(fā)出的請(qǐng)求包; 其中,所述的會(huì)議參與者包含:所有聽(tīng)眾和所有發(fā)言者。
2.根據(jù)權(quán)利要求1所述的檢測(cè)NDN電話會(huì)議中發(fā)言者的方法,其特征在于,所述步驟101)進(jìn)一步包含如下子步驟: 步驟101-1)聽(tīng)眾先向外發(fā)出請(qǐng)求包,獲取其要參與的會(huì)議的相關(guān)信息; 步驟101-2)聽(tīng)眾在會(huì)議開(kāi)始的時(shí)候加入會(huì)議; 步驟101-3)聽(tīng)眾加入會(huì)議后,在本地維護(hù)一個(gè)/ndn/broadcast/conferen-ce/Iistener-1ist聽(tīng)眾列表,用以后續(xù)發(fā)現(xiàn)新的發(fā)言者; 步驟101-4)在會(huì)議進(jìn)行過(guò)程中,如果新發(fā)言者出現(xiàn),則該新發(fā)言者主動(dòng)去尋找、通知所有聽(tīng)眾。
3.根據(jù)權(quán)利要求1所述的檢測(cè)NDN電話會(huì)議中發(fā)言者的方法,其特征在于,所述步驟 101-1)的聽(tīng)眾向外發(fā)出以 /ndn/broadcast/conference/conference-list 為目的地的interest包去獲取會(huì)議的相關(guān)信息。
4.一種檢測(cè)ACT電話會(huì)議中發(fā)言者的系統(tǒng),該系統(tǒng)通過(guò)在聽(tīng)眾端維護(hù)一個(gè)聽(tīng)眾列表,用以檢測(cè)發(fā)言者的出現(xiàn),所述系統(tǒng)包含: 聽(tīng)眾列表模塊,用于維護(hù)聽(tīng)眾列表信息; 通知模塊,用于當(dāng)新發(fā)言者節(jié)點(diǎn)出現(xiàn)時(shí)向所有節(jié)點(diǎn)發(fā)出廣播通知; 第一回復(fù)請(qǐng)求模塊,用于回復(fù)并請(qǐng)求新發(fā)言者節(jié)點(diǎn)的相關(guān)信息; 第二回復(fù)模塊,用于新發(fā)言者節(jié)點(diǎn)向聽(tīng)眾回復(fù)其維護(hù)的發(fā)言者列表信息; 其中,所述的會(huì)議參與者包含:所有聽(tīng)眾和所有發(fā)言者。
5.根據(jù)權(quán)利要求4所述的檢測(cè)NDN電話會(huì)議中發(fā)言者的系統(tǒng),其特征在于,所述系統(tǒng)還包含如下模塊: 位于聽(tīng)眾節(jié)點(diǎn)上的獲取會(huì)議相關(guān)信息的模塊,用于聽(tīng)眾先向外發(fā)出interest包,獲取其要參與的會(huì)議的相關(guān)信息; 加入會(huì)議模塊,用于依據(jù)會(huì)議相關(guān)信息模塊提供的信息在會(huì)議開(kāi)始的時(shí)候加入會(huì)議。
6.根據(jù)權(quán)利要求4所述的檢測(cè)NDN電話會(huì)議中發(fā)言者的系統(tǒng),其特征在于,所述第一回復(fù)請(qǐng)求模塊進(jìn)一步包含: 回復(fù)子模塊,用于將節(jié)點(diǎn)維護(hù)的聽(tīng)眾列表信息回復(fù)新發(fā)言者節(jié)點(diǎn)發(fā)送的通知信息; 請(qǐng)求信息,用于向新發(fā)言者節(jié)點(diǎn)發(fā)送請(qǐng)求包獲取該發(fā)言者節(jié)點(diǎn)的相關(guān)信息。
7.根據(jù)權(quán)利要求5所述的檢測(cè)NDN電話會(huì)議中發(fā)言者的方法,其特征在于,所述獲取會(huì)議相關(guān)信息的模塊向外發(fā)出以/ndn/broadcast/conference/conference-list為目的地的請(qǐng)求包去獲取會(huì)議的相關(guān)息。
全文摘要
本發(fā)明涉及一種檢測(cè)ACT電話會(huì)議中發(fā)言者的方法,所述方法為步驟101)在ACT電話會(huì)議中,通過(guò)在會(huì)議參與者端維護(hù)一個(gè)聽(tīng)眾列表,當(dāng)會(huì)議參與者中有新的發(fā)言者出現(xiàn)時(shí),該發(fā)言節(jié)點(diǎn)采用廣播的方式通知會(huì)議參與者其作為新發(fā)言者出現(xiàn)的信息;步驟102)當(dāng)聽(tīng)眾收到該信息后后,用其維護(hù)的聽(tīng)眾列表回復(fù)上述通知,然后聽(tīng)眾節(jié)點(diǎn)再發(fā)送請(qǐng)求包詢問(wèn)新發(fā)言者節(jié)點(diǎn)的具體信息;步驟103)新發(fā)言者節(jié)點(diǎn)再將其存儲(chǔ)的發(fā)言者列表回復(fù)所有聽(tīng)眾發(fā)出的請(qǐng)求包;其中,所述的會(huì)議參與者包含所有聽(tīng)眾和所有發(fā)言者。本發(fā)明通過(guò)使聽(tīng)眾被動(dòng)的通知有新的發(fā)言者出現(xiàn),節(jié)省了電話會(huì)議中收聽(tīng)用戶的開(kāi)銷,減少了網(wǎng)絡(luò)上的無(wú)用流量傳輸,減輕了網(wǎng)絡(luò)帶寬負(fù)荷,有效提高了網(wǎng)絡(luò)傳輸效率。
文檔編號(hào)H04M3/56GK103167191SQ20111042808
公開(kāi)日2013年6月19日 申請(qǐng)日期2011年12月19日 優(yōu)先權(quán)日2011年12月19日
發(fā)明者譚倩, 李楊, 李海波, 林濤, 唐暉, 樊子奇 申請(qǐng)人:中國(guó)科學(xué)院聲學(xué)研究所