專利名稱:改進(jìn)的對(duì)等系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及提供一種改進(jìn)的對(duì)等系統(tǒng),并且特別地提供一種用于直播流媒體(live streaming)的改進(jìn)的對(duì)等系統(tǒng)。
背景技術(shù):
對(duì)等(P2P)網(wǎng)絡(luò)通常具有包括數(shù)個(gè)對(duì)等方的分布式網(wǎng)絡(luò)架構(gòu),所述數(shù)個(gè)對(duì)等方接收資源以及直接向其它對(duì)等方供給資源。P2P網(wǎng)絡(luò)中的對(duì)等方的數(shù)目的范圍可以從數(shù)個(gè)對(duì)等方到數(shù)千個(gè)對(duì)等方(如果不是更多)。在這個(gè)方面,P2P網(wǎng)絡(luò)因?qū)嵤┪募蚕硐到y(tǒng)而最眾所周知,在那里文件可以由P2P網(wǎng)絡(luò)中的對(duì)等方的每個(gè)來分發(fā)或接收,這與常規(guī)的客戶端-服務(wù)器模型相反,在那里通常是服務(wù)器供給文件而客戶端接收文件。P2P網(wǎng)絡(luò)的其它使用可以包括例如應(yīng)用的分發(fā)、或數(shù)據(jù)的分發(fā)、大任務(wù)的分布式處
理等等。然而,針對(duì)廣播的直播流媒體使用P2P網(wǎng)絡(luò)是引入新問題的新應(yīng)用。因而,存在對(duì)于如下改進(jìn)的P2P系統(tǒng)的需求所述改進(jìn)的P2P系統(tǒng)實(shí)現(xiàn)P2P網(wǎng)絡(luò)上的直播流媒體,所述P2P網(wǎng)絡(luò)上的直播流媒體提供有效的用戶體驗(yàn)和直播流媒體的源的有效確定。因此,本發(fā)明尋求至少部分地解決在上文提及的問題和需求。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供有一種方法,其中所述方法包括如下步驟從一個(gè)或多個(gè)第一對(duì)等方接收?qǐng)?bào)告,其中所述報(bào)告包括涉及廣播的第一直播流(live stream)的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;接收針對(duì)所述廣播的來自第二對(duì)等方的請(qǐng)求;基于接收到的服務(wù)質(zhì)量測(cè)量結(jié)果,確定針對(duì)所述廣播的第二直播流的源;以及將所確定的源通知給第二對(duì)等方。該方法可以由對(duì)等(P2P)網(wǎng)絡(luò)中的跟蹤器來實(shí)施。因此,基于由接收所述廣播的第一直播流的第一對(duì)等方所提供的服務(wù)質(zhì)量測(cè)量結(jié)果,針對(duì)由第二對(duì)等方所請(qǐng)求的廣播的直播流的源可以被確定??梢越又o第二對(duì)等方通知所確定的源,使得第二對(duì)等方可以獲得或接收被請(qǐng)求的廣播的直播流。這可以有益地提高可以被提供給請(qǐng)求所述廣播的第二對(duì)等方的第二直播流的質(zhì)量,并且因此可以提高該對(duì)等方的用戶體驗(yàn)。對(duì)等方可以包括用戶裝置,例如包括個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)裝置等等,所述用戶裝置可以能夠連接到P2P網(wǎng)絡(luò),并且可以能夠發(fā)送和/或接收直播流。對(duì)等方可以包括使用或觀看用戶裝置的用戶。廣播可以屬于正在出現(xiàn)或發(fā)生的直播事件(例如體育賽事、音樂會(huì)、新聞報(bào)道等)。每個(gè)廣播都可以具有數(shù)個(gè)相對(duì)應(yīng)的直播流,因?yàn)樵赑2P網(wǎng)絡(luò)中,針對(duì)特定的廣播可以存在直播流的多個(gè)源,其中所述特定的廣播可以由數(shù)個(gè)對(duì)等方來接收。基本上在事件在P2P網(wǎng)絡(luò)上正在出現(xiàn)或發(fā)生的時(shí)刻,直播流可以涉及提供或分發(fā)事件(例如體育賽事、音樂會(huì)、包括新聞、事實(shí)、戲劇的節(jié)目等等)的廣播的音頻和/或視頻。因而,廣播和相對(duì)應(yīng)的直播流可以具有實(shí)時(shí)方面,因?yàn)楫?dāng)事件正在發(fā)生時(shí),這些對(duì)等方想要接收所述事件的廣播的直播流。確定源的步驟可以進(jìn)一步包括將加權(quán)值應(yīng)用到服務(wù)質(zhì)量測(cè)量結(jié)果中的一個(gè)或多個(gè);以及聚集加權(quán)值,以確定所述第二直播流的最優(yōu)源。被應(yīng)用的加權(quán)值可以是相同的。通過應(yīng)用加權(quán)值,涉及第一直播流的服務(wù)質(zhì)量測(cè)量結(jié)果、接著不同的服務(wù)質(zhì)量測(cè)量結(jié)果可以被按優(yōu)先序排列。服務(wù)質(zhì)量測(cè)量結(jié)果可以由對(duì)等方、跟蹤器或其組合被按優(yōu)先序排列。服務(wù)質(zhì)量測(cè)量結(jié)果可以包括可以被用來確定第一直播流的質(zhì)量的任何測(cè)量結(jié)果,其中所述第一直播流可以由第一對(duì)等方來接收。例如,服務(wù)質(zhì)量測(cè)量結(jié)果可以包括端到端延遲、該直播流遍歷P2P網(wǎng)絡(luò)的路徑的一個(gè)或多個(gè)部分上的延遲、由第一對(duì)等方所接收到的丟失的和/或缺少的和/或有錯(cuò)誤的包的比率、廣播的音頻和/或視頻的質(zhì)量等等。來自第二對(duì)等方的請(qǐng)求可以包括一個(gè)或多個(gè)服務(wù)偏好,并且確定源的步驟進(jìn)一步基于所述一個(gè)或多個(gè)服務(wù)偏好。服務(wù)偏好可以由第二對(duì)等方來提供,或者被選自可以由跟蹤器提供的服務(wù)偏好的預(yù)定義的列表。服務(wù)偏好可以與廣播或?yàn)閺V播的主題的事件有關(guān)。 例如,如果事件是直播體育賽事,那么服務(wù)偏好可以包括最短的延遲。如果事件是直播音樂會(huì),那么服務(wù)偏好可以包括最高的音頻質(zhì)量。因此,當(dāng)確定源以向請(qǐng)求廣播的對(duì)等方提供廣播的直播流時(shí),服務(wù)偏好可以被考慮。服務(wù)偏好可以被用來對(duì)服務(wù)質(zhì)量測(cè)量結(jié)果按優(yōu)先序排列。確定源的步驟可以進(jìn)一步基于一個(gè)或多個(gè)預(yù)定義的策略。這些預(yù)定義的策略可以由跟蹤器來限定和存儲(chǔ)。預(yù)定義的策略可以由對(duì)等方來限定。預(yù)定義的策略可以限定規(guī)則或優(yōu)先級(jí),所述規(guī)則或優(yōu)先級(jí)可以直接涉及或可以不直接涉及服務(wù)質(zhì)量測(cè)量結(jié)果。例如,策略可以限定源應(yīng)該在地理上被定位接近于請(qǐng)求廣播的對(duì)等方。源的地理位置和對(duì)等方可以涉及一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果,例如,源與對(duì)等方之間的距離越大越可以影響延遲。將所確定的源通知給第二對(duì)等方的步驟可以包括提供所確定的源的網(wǎng)絡(luò)地址。一旦針對(duì)被請(qǐng)求的廣播的直播流的源已經(jīng)基于服務(wù)質(zhì)量測(cè)量結(jié)果被確定,那么就給第二對(duì)等方通知所確定的源的網(wǎng)絡(luò)地址,使得第二對(duì)等方可以與所確定的源進(jìn)行通信,以使得第二對(duì)等方能夠接收廣播的直播流。第一流可以與第二流相同,例如第一對(duì)等方可以接收第一流,并且作為源分發(fā)相同的流作為第二流。第一流可以由第一對(duì)等方接收,并且第一對(duì)等方可以基于第一流生成第二流。源可以不接收第一流,而是生成第二流,例如,源可以是分發(fā)器(distributor),所述分發(fā)器是正在捕獲和提供或分發(fā)廣播的實(shí)體。該方法可以進(jìn)一步包括接收可以是可用于被分發(fā)到一個(gè)或多個(gè)對(duì)等方的廣播的指示。該方法可以包括接收源的指示。該方法可以包括標(biāo)識(shí)和存儲(chǔ)涉及源和/或接收直播流的對(duì)等方的信息或細(xì)節(jié)。該方法可以進(jìn)一步包括監(jiān)控、協(xié)調(diào)、維持或跟蹤廣播和/或直播流。根據(jù)本發(fā)明的第二方面,提供有一種設(shè)備,所述設(shè)備包括適應(yīng)于從一個(gè)或多個(gè)第一對(duì)等方接收?qǐng)?bào)告的第一輸入,其中所述報(bào)告包括涉及廣播的第一直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;適應(yīng)于接收針對(duì)所述廣播的來自第二對(duì)等方的請(qǐng)求的第二輸入;適應(yīng)于基于接收到的服務(wù)質(zhì)量測(cè)量結(jié)果來確定針對(duì)所述廣播的第二直播流的源的處理器;以及適應(yīng)于將所確定的源通知給第二對(duì)等方的輸出。 根據(jù)本發(fā)明的第三方面,提供有一種設(shè)備,所述設(shè)備適應(yīng)于從一個(gè)或多個(gè)第一對(duì)等方接收?qǐng)?bào)告,其中所述報(bào)告包括涉及廣播的第一直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;接收針對(duì)所述廣播的來自第二對(duì)等方的請(qǐng)求;基于接收到的服務(wù)質(zhì)量測(cè)量結(jié)果,確定針對(duì)所述廣播的第二直播流的源;以及將所確定的源通知給第二對(duì)等方。處理器可以進(jìn)一步適應(yīng)于將加權(quán)值應(yīng)用到服務(wù)質(zhì)量測(cè)量結(jié)果中的一個(gè)或多個(gè);以及聚集加權(quán)值,以確定第二直播流的最優(yōu)源。被應(yīng)用的加權(quán)值可以全部相同的、不同的或其任何組合。來自第二對(duì)等方的請(qǐng)求可以包括一個(gè)或多個(gè)服務(wù)偏好,并且處理器可以進(jìn)一步適應(yīng)于確定源進(jìn)一步基于一個(gè)或多個(gè)服務(wù)偏好。處理器可以進(jìn)一步適應(yīng)于基于一個(gè)或多個(gè)預(yù)定義的策略來確定源。該設(shè)備可以進(jìn)一步包括適應(yīng)于存儲(chǔ)預(yù)定義的策略的存儲(chǔ)裝置。輸出可以進(jìn)一步適應(yīng)于通過提供被確定的源的網(wǎng)絡(luò)地址來將所確定的源通知給
第二對(duì)等方。該設(shè)備可以包括適應(yīng)于接收可以是可用于被分發(fā)到一個(gè)或多個(gè)對(duì)等方的廣播的指示的另一輸入。該設(shè)備可以包括適應(yīng)于接收源的指示的另一輸入。該設(shè)備可以包括適應(yīng)于標(biāo)識(shí)和存儲(chǔ)涉及接收直播流的源和/或?qū)Φ确降男畔⒒蚣?xì)節(jié)的另一處理器。該設(shè)備可以進(jìn)一步包括適應(yīng)于監(jiān)控、協(xié)調(diào)、維持或跟蹤廣播和/或直播流的另一處理器。在上文所描述的輸入可以是相同的輸入、不同的輸入或其任何組合。在上文所描述的輸出可以是相同的輸出、不同的輸出或其任何組合。在上文所描述的處理器可以是相同的處理器、不同的處理器或其任何組合。該設(shè)備可以是跟蹤器。該設(shè)備可以是集中式服務(wù)器、計(jì)算裝置或在系統(tǒng)上被實(shí)施的功能。該設(shè)備可以由軟件、硬件或其任何組合來適配。該設(shè)備可以適應(yīng)于執(zhí)行任何或全部根據(jù)本發(fā)明的各方面的功能或特征。根據(jù)本發(fā)明的第四方面,提供有一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括用于如下動(dòng)作的計(jì)算機(jī)可讀的可執(zhí)行代碼從一個(gè)或多個(gè)第一對(duì)等方接收?qǐng)?bào)告,其中所述報(bào)告包括涉及廣播的第一直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;接收針對(duì)所述廣播的來自第二對(duì)等方的請(qǐng)求;基于接收到的服務(wù)質(zhì)量測(cè)量結(jié)果,確定針對(duì)所述廣播的第二直播流的源;以及將所確定的源通知給第二對(duì)等方。該計(jì)算機(jī)程序產(chǎn)品可以進(jìn)一步包括用于執(zhí)行任何或全部根據(jù)本發(fā)明的各方面的功能的計(jì)算機(jī)可讀的可執(zhí)行代碼。根據(jù)本發(fā)明的第五方面,提供有一種方法,所述方法包括如下步驟接收廣播的直播流;確定針對(duì)直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;基于一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果來生成報(bào)告;以及向跟蹤器發(fā)送報(bào)告。該方法可以由對(duì)等方來實(shí)施。因而,接收廣播的直播流的對(duì)等方可以采取或確定涉及接收到的直播流的服務(wù)質(zhì)量測(cè)量結(jié)果,并且向跟蹤器報(bào)告服務(wù)質(zhì)量測(cè)量結(jié)果,使得跟蹤器可以存儲(chǔ)和利用所述服務(wù)質(zhì)量測(cè)量結(jié)果。根據(jù)本發(fā)明的第六方面,提供有一種設(shè)備,所述設(shè)備包括適應(yīng)于接收廣播的直播流的輸入;適應(yīng)于確定針對(duì)直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果的第一處理器;適應(yīng)于基于一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果來生成報(bào)告的第二處理器;以及適應(yīng)于向跟蹤器發(fā)送報(bào)告的輸出。根據(jù)本發(fā)明的第七方面,提供有一種設(shè)備,所述設(shè)備適應(yīng)于接收廣播的直播流;確定針對(duì)直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;基于一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果來生成報(bào)告;并且向跟蹤器發(fā)送 報(bào)告。第一處理器和第二處理器可以是相同的處理器或不同的處理器。該設(shè)備可以是計(jì)算裝置,例如是移動(dòng)裝置、個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)等等。該設(shè)備可以能夠連接到P2P網(wǎng)絡(luò)或者與P2P網(wǎng)絡(luò)進(jìn)行通信,并且可以接收和發(fā)送廣播的直播流。該設(shè)備可以由軟件、硬件或其任何組合來適配。該設(shè)備可以適應(yīng)于執(zhí)行任何或全部根據(jù)本發(fā)明的各方面的功能或特征。根據(jù)本發(fā)明的第八方面,提供有一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括用于如下動(dòng)作的計(jì)算機(jī)可讀的可執(zhí)行代碼接收廣播的直播流;確定針對(duì)直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;基于一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果來生成報(bào)告;以及向跟蹤器發(fā)送報(bào)告。該計(jì)算機(jī)程序產(chǎn)品可以進(jìn)一步包括計(jì)算機(jī)可讀的可執(zhí)行代碼,用于執(zhí)行任何或全部根據(jù)本發(fā)明的各方面的功能。
僅通過例子并且參照附圖,本發(fā)明的實(shí)施例現(xiàn)在將被解釋,在所述附圖中
圖I示出了根據(jù)本發(fā)明的許多實(shí)施例的系統(tǒng)的簡(jiǎn)化框圖。
具體實(shí)施例方式如在圖I中所示,對(duì)等(P2P)系統(tǒng)101可以包括跟蹤器102、一個(gè)或多個(gè)對(duì)等方103以及一個(gè)或多個(gè)分發(fā)器105。跟蹤器102、一個(gè)或多個(gè)對(duì)等方103以及一個(gè)或多個(gè)分發(fā)器105可以通過網(wǎng)絡(luò)104被有效力地(operatively)彼此連接。跟蹤器102協(xié)調(diào)并跟蹤涉及由一個(gè)或多個(gè)對(duì)等方103正在接收的一個(gè)或多個(gè)廣播的直播流。跟蹤器102也可以維持涉及接收直播流的對(duì)等方103中的每個(gè)和供給或分發(fā)直播流的源中的每個(gè)的信息,在那里源可以包括分發(fā)器105和接收直播流的任何對(duì)等方103。特別地,跟蹤器102可以標(biāo)識(shí)接收直播流的每個(gè)對(duì)等方103和每個(gè)源的網(wǎng)絡(luò)位置。跟蹤器102可以是集中式服務(wù)器,可以是另一計(jì)算裝置或服務(wù)器,或者可以是系統(tǒng)(例如網(wǎng)絡(luò)104中的管理系統(tǒng))上的功能。在P2P系統(tǒng)101中,將存在一個(gè)或多個(gè)對(duì)等方103。在圖I中,三個(gè)對(duì)等方103a、103b和103c被示出,然而,可以期望的是,在任何一個(gè)P2P系統(tǒng)101中會(huì)存在數(shù)十個(gè)、數(shù)百個(gè)、數(shù)千個(gè)(如果不是更多)對(duì)等方103。對(duì)等方103通常是用戶裝置,例如是個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)裝置等等,所述用戶裝置能夠經(jīng)由網(wǎng)絡(luò)104連接到P2P系統(tǒng)101,并且能夠發(fā)送和/或接收直播流。對(duì)等方103可以既接收直播流(例如消費(fèi)者)又分發(fā)直播流(例如源)。P2P系統(tǒng)101可以覆蓋任何地理區(qū)域,例如,P2P系統(tǒng)101可以是全球的、地區(qū)的、國(guó)家的或本地的,并且因此對(duì)等方103和分發(fā)器105可以位于行星上的任何地方。
分發(fā)器105可以是單獨(dú)分發(fā)涉及廣播的直播流的實(shí)體,并且因此僅僅是直播流的源。例如,分發(fā)器105可以是對(duì)事件(例如體育賽事、音樂會(huì)等等)進(jìn)行廣播的事件組織者、對(duì)節(jié)目進(jìn)行廣播的電視公司等等。每個(gè)廣播都可以具有數(shù)個(gè)相對(duì)應(yīng)的直播流,因?yàn)樵赑2P系統(tǒng)101中,針對(duì)特定的廣播可以存在直播流的多個(gè)源。基本上在事件在網(wǎng)絡(luò)104上正在出現(xiàn)或正在發(fā)生的時(shí)刻,直播流涉及提供或分發(fā)事件(例如體育賽事、音樂會(huì)、包括新聞、事實(shí)、戲劇的節(jié)目等等)的廣播的音頻和/或視頻。因而,廣播和相對(duì)應(yīng)的直播流具有實(shí)時(shí)方面,因?yàn)楫?dāng)事件正在發(fā)生時(shí),對(duì)等方想要接收事件的廣播。網(wǎng)絡(luò)104可以是使得對(duì)等方103、跟蹤器102和分發(fā)器105能夠被有效力地連接的任何網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)104可以是因特網(wǎng)。參照?qǐng)D1,如果有實(shí)施例,則根據(jù)許多實(shí)施例,例子將被描述。分發(fā)器105可以是有效地或基本上實(shí)時(shí)地正在分發(fā)直播事件(例如直播足球比賽)的廣播的實(shí)體。第一對(duì)等 方103a (例如個(gè)人計(jì)算機(jī))正在網(wǎng)絡(luò)104上從分發(fā)器105接收該直播足球比賽的廣播的直播流。第一對(duì)等方103a也可以成為針對(duì)該廣播的直播流的源。第二對(duì)等方103b正在網(wǎng)絡(luò)104上從第一對(duì)等方103a接收足球比賽的直播流(因而,第一對(duì)等方103a是針對(duì)第二對(duì)等方103b的源)。第二對(duì)等方103b也可以成為該足球比賽的廣播的直播流的源。跟蹤器102協(xié)調(diào)并跟蹤涉及該廣播的直播流,其中所述廣播正在網(wǎng)絡(luò)104上被分發(fā)或被供給。跟蹤器102維持涉及接收直播流的第一對(duì)等方103a和第二對(duì)等方103b中的每個(gè)以及是或可以分發(fā)廣播的直播流的源中的每個(gè)(在這個(gè)例子中其包括分發(fā)器105以及第一對(duì)等方103a和第二對(duì)等方103b)的信息。特別地,跟蹤器102標(biāo)識(shí)或維持第一對(duì)等方103a和第二對(duì)等方103b以及分發(fā)器105的網(wǎng)絡(luò)位置。當(dāng)開始分發(fā)廣播時(shí)或在廣播的計(jì)劃分發(fā)之前,分發(fā)器105可以將所述廣播通知給跟蹤器102,并且因此給跟蹤器102通知分發(fā)器105是所述廣播的直播流的源。經(jīng)由例如消息或通過使用跟蹤器102的網(wǎng)絡(luò)地址注冊(cè)廣播,分發(fā)器105可以將所述廣播通知給跟蹤器102。跟蹤器102可以維持涉及廣播的直播流的源(例如分發(fā)器105)的信息。第一對(duì)等方103a和第二對(duì)等方103b將已經(jīng)從跟蹤器102接收到該廣播的直播流的所選擇的源的聯(lián)系細(xì)節(jié)(contact details),以便接收足球比賽的直播流。第一對(duì)等方103a和第二對(duì)等方103b將已經(jīng)向跟蹤器102請(qǐng)求該直播流,并且跟蹤器102提供源的聯(lián)系細(xì)節(jié)的過程可以遵循在下文所描述的機(jī)制。一旦第一對(duì)等方103a和第二對(duì)等方103b正在接收直播流,那么跟蹤器102就維持涉及作為該直播足球比賽的廣播的直播流的另外的源的第一對(duì)等方103a和第二對(duì)等方103b的信息。跟蹤器102可以將對(duì)等方103a、103b自動(dòng)地注冊(cè)為源,一旦這些對(duì)等方接收到直播流,或者跟蹤器102可以等待,直到對(duì)等方10sa、103b中的每個(gè)都給跟蹤器102通知這些對(duì)等方可以是該廣播的直播流的源。當(dāng)對(duì)等方接收到直播流時(shí),該對(duì)等方可以進(jìn)行涉及該直播流的各種服務(wù)質(zhì)量(QoS)測(cè)量。例如,該對(duì)等方可以測(cè)量涉及該直播流的端到端延遲、部分或整個(gè)路徑上的延遲、接收到的丟失的或有錯(cuò)誤的包的比率、音頻和/或視頻的質(zhì)量等等。為了確定或測(cè)量端到端延遲(例如在接收從源到對(duì)等方的包中的延遲),一個(gè)例子可以是實(shí)時(shí)協(xié)議(RTP)時(shí)間戳的擴(kuò)展,以使得端到端延遲能夠被測(cè)量。其它例子可以包括當(dāng)包通過網(wǎng)絡(luò)被發(fā)送時(shí)將信息添加到包,使得端到端延遲可以通過接收直播流的對(duì)等方被確定或被測(cè)量。為了確定或測(cè)量丟失的/有錯(cuò)誤的包的比率,接收直播流的對(duì)等方可以基于接收到的包進(jìn)行必需的測(cè)量。因而,在這個(gè)例子中,從分發(fā)器105接收直播流的第一對(duì)等方103a將確定涉及其正在接收的接收到的直播流的QoS測(cè)量結(jié)果。從第一對(duì)等方103a接收直播流的第二對(duì)等方103b將確定涉及其正在接收的接收到的直播流的QoS測(cè)量結(jié)果。第一對(duì)等方103a和第二對(duì)等方103b可以將QoS測(cè)量結(jié)果發(fā)送到跟蹤器102,所述跟蹤器102可以存儲(chǔ)所述QoS測(cè)量結(jié)果。QoS測(cè)量結(jié)果可以由跟蹤器102關(guān)于源、源和/或?qū)Φ确降牡乩韰^(qū)域、直播流等等中的一個(gè)或多個(gè)來存儲(chǔ),使得當(dāng)確定或選擇針對(duì)請(qǐng)求接收廣播的任何另外的對(duì)等方的源時(shí),跟蹤器102可以能夠利用和分析所述QoS測(cè)量結(jié)果。第一對(duì)等方103a和第二對(duì)等方103b可以在對(duì)等方103a、103b開始接收或使用相應(yīng)的直播流的時(shí)刻將QoS測(cè)量結(jié)果報(bào)告或發(fā)送給跟蹤器102。如果涉及每個(gè)對(duì)等方103a、103b接收的相應(yīng)的直播流的QoS測(cè)量結(jié)果發(fā)生任何改變或者當(dāng)涉及每個(gè)對(duì)等方103a、103b接收的相應(yīng)的直播流的QoS測(cè)量結(jié)果發(fā)生任何改變時(shí),那么對(duì)等方103a、103b可以將另外的QoS測(cè)量結(jié)果發(fā)送給跟蹤器102。跟蹤器102也可以包括或存儲(chǔ)一個(gè)或多個(gè)預(yù)定義的策略。所述預(yù)定義的策略中的每個(gè)都可以限定一個(gè)或多個(gè)規(guī)則或優(yōu)先級(jí),所述一個(gè)或多個(gè)規(guī)則或優(yōu)先級(jí)在確定針對(duì)對(duì)等方的直播流的源時(shí)可以由跟蹤器102來應(yīng)用。例如,策略可以限定源應(yīng)該被定位在請(qǐng)求直播流的對(duì)等方的地理區(qū)域近旁。一個(gè)或多個(gè)策略可以限定涉及直播流和/或源的預(yù)確定的服務(wù)類別。如將被意識(shí)到的那樣,一個(gè)或多個(gè)策略可以描述或限定可以被應(yīng)用于選擇針對(duì)對(duì)等方的直播流的源的任何數(shù)目的規(guī)則或優(yōu)先級(jí)。在所描述的例子中,第三對(duì)等方103c希望接收直播足球比賽的廣播。第三對(duì)等方103c可以與跟蹤器102相互作用,以便請(qǐng)求該足球比賽的廣播的直播流的源。例如,通過把對(duì)等裝置上的網(wǎng)絡(luò)瀏覽器指向跟蹤器102的網(wǎng)絡(luò)地址并且在網(wǎng)頁(yè)上完成或填滿細(xì)節(jié),以便請(qǐng)求該廣播,第三對(duì)等方103c可以與跟蹤器102相互作用??商鎿Q地,對(duì)等方103c可以將消息發(fā)送給跟蹤器102,從而請(qǐng)求特定的廣播。請(qǐng)求直播流可以進(jìn)一步包括涉及對(duì)等方103c希望接收的廣播的服務(wù)偏好。由對(duì)等方103c所選擇并且被提供給跟蹤器102的服務(wù)偏好可以與廣播的類型有關(guān),并且因此可以針對(duì)廣播的每個(gè)類型而是不同的。例如,如果廣播涉及直播體育賽事(例如足球比賽),那么對(duì)等方103c可能希望接收具有最短的延遲的直播流。在另一例子中,如果廣播涉及音樂會(huì),那么對(duì)等方103c可能希望接收具有最高質(zhì)量音頻的直播流。如在上文所描述的那樣,不同的服務(wù)類別可以被預(yù)定義或被預(yù)確定為例如跟蹤器102中的策略。例如,涉及直播體育賽事的廣播的服務(wù)類別可以被限定為包括對(duì)于最短延遲直播流的偏好,從而使得對(duì)等方能夠選擇服務(wù)類別,而不是選擇各個(gè)單獨(dú)的偏好。因此,由對(duì)等方所提供的服務(wù)偏好可以包括一個(gè)或多個(gè)各個(gè)單獨(dú)的偏好或包括一個(gè)或多個(gè)服務(wù)類別。對(duì)等方還可以指示與每個(gè)偏好相關(guān)聯(lián)的優(yōu)先級(jí)。如果對(duì)等方并不指示或提供服務(wù)偏好,那么跟蹤器102可以具有被限定的策略,所述被限定的策略默認(rèn)為一個(gè)或多個(gè)偏好的設(shè)置列表,例如可以默認(rèn)為預(yù)定義的服務(wù)類別或默認(rèn)為一個(gè)或多個(gè)特定的偏好。
如將被意識(shí)到的那樣,服務(wù)偏好可以覆蓋大范圍的偏好,并且包括任何數(shù)目的偏好,所述偏好包括例如QoS偏好、成本、位置等等)。在從對(duì)等方103c接收到對(duì)廣播的請(qǐng)求,跟蹤器102選擇或確定源,以提供被請(qǐng)求的廣播的直播流。跟蹤器102可以基于所存儲(chǔ)的策略、服務(wù)偏好(如果由進(jìn)行請(qǐng)求的對(duì)等方103c提供)或涉及源的被存儲(chǔ)的QoS測(cè)量結(jié)果和/或由接收該廣播的直播流的其它對(duì)等方所提供的直播流中的一個(gè)或多個(gè)來選擇源。在這個(gè)所描述的例子中,跟蹤器102應(yīng)用如下策略所述策略將優(yōu)先級(jí)限定為是源距離請(qǐng)求廣播的對(duì)等方103c的地理距離,在那里距離越短,源越是有利的。為了對(duì)可用的源按優(yōu)先序排列,跟蹤器可以基于其位置將加權(quán)值應(yīng)用到每個(gè)源,例如,更接近于請(qǐng)求廣播的對(duì)等方的源可以接收更高的加權(quán)值。如在上文所提及的那樣,任何數(shù)目的策略(或甚至沒有策略)可以被應(yīng)用,在那里當(dāng)跟蹤器102確定特定的源以向進(jìn)行請(qǐng)求的對(duì)等方提供直播流時(shí),所述策略限定了可以被考慮的任何數(shù)目的規(guī)則或優(yōu)先級(jí)?;诮邮盏降腝oS測(cè)量結(jié)果,跟蹤器102也可以確定或標(biāo)識(shí)最佳匹配針對(duì)由對(duì)等方103c所請(qǐng)求的廣播的服務(wù)偏好的源。例如,跟蹤器102可以基于服務(wù)偏好將加權(quán)值應(yīng)用到涉及每個(gè)源和/或直播流的每個(gè)QoS測(cè)量結(jié)果。跟蹤器102可以接著聚集與QoS測(cè)量結(jié)果一起被應(yīng)用的任何策略的加權(quán)值,并且選擇可以向?qū)Φ确?03c提供或分發(fā)被請(qǐng)求的廣播的直播流的最佳可用的源。在上面的例子中,跟蹤器102應(yīng)用加權(quán)值并且聚集那些加權(quán)值,然而,如將被意識(shí)到的那樣,用于確定或選擇最佳可用的源的其它機(jī)制可以被使用,以考慮與服務(wù)偏好和QoS測(cè)量結(jié)果一道被應(yīng)用的任何策略。在這個(gè)所描述的例子中,當(dāng)對(duì)等方103c請(qǐng)求直播足球比賽的廣播時(shí),對(duì)等方103c指示它們的服務(wù)偏好是最短的延遲,并且由跟蹤器102所應(yīng)用的策略是源應(yīng)該在地理上接近于對(duì)等方103c。因而,跟蹤器102將(在這個(gè)例子中,基于直播流的延遲并且基于源的位置)對(duì)源按優(yōu)先序排列。在該例子中,存在直播流的三個(gè)可能的源,即為分發(fā)器105、第一對(duì)等方103a和第二對(duì)等方103b。為了簡(jiǎn)化這個(gè)例子,跟蹤器102可以利用為I至10的加權(quán)范圍(在那里I是最差的而10是最佳的),以對(duì)優(yōu)先級(jí)(在這個(gè)情況下,所述優(yōu)先級(jí)為位置和延遲)中的每個(gè)按優(yōu)先序排列。在這個(gè)例子中,分發(fā)器105距離對(duì)等方103c為200公里,第一對(duì)等方103a距離對(duì)等方103c為60公里,而第二對(duì)等方103b距離對(duì)等方103c為50公里。因此,跟蹤器102可以針對(duì)分發(fā)器105應(yīng)用為2的加權(quán)值,針對(duì)第一對(duì)等方103a應(yīng)用為8的加權(quán)值,而針對(duì)第二對(duì)等方103b應(yīng)用為10的加權(quán)值。在最短的延遲方面,在這個(gè)例子中,跟蹤器102將根據(jù)針對(duì)每個(gè)直播流和/或源的被存儲(chǔ)的QoS測(cè)量結(jié)果確定最短的延遲涉及可以由第一對(duì)等方103a分發(fā)的直播流,第二最短的延遲涉及可以由分發(fā)器105分發(fā)的直播流,而第三最短的延遲涉及可以由第二對(duì)等方103b分發(fā)的直播流。因而,跟蹤器102可以將為10的加權(quán)值應(yīng)用到第一對(duì)等方103a,將為7的加權(quán)值應(yīng)用到分發(fā)器105并且將為4的加權(quán)值應(yīng)用到第二對(duì)等方103b。跟蹤器102可以接著聚集針對(duì)每個(gè)源的加權(quán)值,以便確定針對(duì)第三對(duì)等方103c的直播流的最佳可用的源。因而,被聚集的加權(quán)在這個(gè)例子中針對(duì)分發(fā)器105是9,針對(duì)第一·對(duì)等方103a是18,而針對(duì)第二對(duì)等方103b是14。正因?yàn)槿绱耍诙ㄎ徊呗圆⑶疫€基于涉及直播流和/或源的在跟蹤器102處被接收到和被存儲(chǔ)的QoS測(cè)量結(jié)果,跟蹤器102確定第一對(duì)等方103a是最佳的源。一旦跟蹤器102已經(jīng)確定最佳可用的或最優(yōu)的源,以提供被請(qǐng)求的廣播的直播 流,跟蹤器102就將被選擇的源的聯(lián)系細(xì)節(jié)通知給進(jìn)行請(qǐng)求的對(duì)等方103c。因而,在這個(gè)例子中,當(dāng)跟蹤器102確定第一對(duì)等方103a是最佳可用的源時(shí),那么跟蹤器102將第一對(duì)等方103a的聯(lián)系細(xì)節(jié)通知給第三對(duì)等方103c (請(qǐng)求該廣播的對(duì)等方),使得第三對(duì)等方103c可以獲得并接收直播足球比賽的廣播的直播流。如果對(duì)等方103c正經(jīng)由網(wǎng)絡(luò)瀏覽器與跟蹤器102相互作用,那么跟蹤器102可以通過可選擇的鏈路、通過HTP重定向等等給對(duì)等方103c提供或通知所選擇的源??商鎿Q地,跟蹤器102可以向?qū)Φ确?03c發(fā)送消息,以便將聯(lián)系細(xì)節(jié)(例如被選擇的源的網(wǎng)絡(luò)地址)通知給對(duì)等方103c。該消息可以包括作為可選擇的鏈路的源。為了便于和簡(jiǎn)化該例子,只有兩個(gè)方面(位置和延遲)曾被按優(yōu)先序排列,并且任意的和簡(jiǎn)單的加權(quán)系統(tǒng)曾由跟蹤器應(yīng)用。然而,如將被意識(shí)到的那樣,任何數(shù)目的方面都可以被按優(yōu)先序排列,并且任何加權(quán)系統(tǒng)都可以被應(yīng)用,以基于QoS測(cè)量結(jié)果確定最佳可用的源。此外,跟蹤器102可以應(yīng)用任何機(jī)制,以基于由正在接收廣播的直播流的對(duì)等方所提供的QoS測(cè)量結(jié)果來選擇或確定最佳可用的源。因此,在本發(fā)明的許多實(shí)施例中,廣播的直播流的源可以基于該廣播在P2P系統(tǒng)中的其它直播流的服務(wù)質(zhì)量測(cè)量結(jié)果而被確定。因此,被提供給請(qǐng)求廣播的對(duì)等方的直播流的質(zhì)量可以被改進(jìn),從而提聞?dòng)脩趔w驗(yàn)。通過基于直播流的服務(wù)質(zhì)量測(cè)量結(jié)果確定源,改進(jìn)該直播流的質(zhì)量的可預(yù)測(cè)性。在P2P系統(tǒng)中每個(gè)對(duì)等方都可以是接收和分發(fā)或發(fā)送直播流的對(duì)等方的鏈的部分之處,這是特別有益的,在那里鏈中的每個(gè)對(duì)等方對(duì)流的可靠性和質(zhì)量通過例如具有慢的裝置、增加的延遲、被填充的下行鏈路或上行鏈路、不可靠的連接等等都可以具有負(fù)面影響。因而,通過考慮針對(duì)P2P網(wǎng)絡(luò)中的直播流的服務(wù)質(zhì)量測(cè)量結(jié)果,可以提供最佳質(zhì)量的直播流的源的選擇或確定可以針對(duì)請(qǐng)求廣播的對(duì)等方來進(jìn)行,這在考慮直播事件的廣播時(shí)是有益的。雖然本發(fā)明的優(yōu)選實(shí)施例已經(jīng)被示出和被描述,但是將理解的是,這樣的實(shí)施例僅僅通過例子被描述。本領(lǐng)域技術(shù)人員將想到眾多變型、改變和替代方案,而不離開本發(fā)明的由所附的權(quán)利要求書所限定的范圍。因此,意圖是,時(shí),下面的權(quán)利要求覆蓋所有如落在本發(fā)明的精神和范圍內(nèi)的這樣的變型或等價(jià)物。
權(quán)利要求
1.一種方法,其包括以下步驟 從一個(gè)或多個(gè)第一對(duì)等方接收?qǐng)?bào)告,其中所述報(bào)告包括涉及廣播的第一直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果; 接收針對(duì)所述廣播的來自第二對(duì)等方的請(qǐng)求; 基于所述接收到的服務(wù)質(zhì)量測(cè)量結(jié)果,確定針對(duì)所述廣播的第二直播流的源;以及 將所述所確定的源通知給所述第二對(duì)等方。
2.根據(jù)權(quán)利要求I所述的方法,其中,所述確定所述源的步驟進(jìn)一步包括 將加權(quán)值應(yīng)用于所述服務(wù)質(zhì)量測(cè)量結(jié)果中的一個(gè)或多個(gè);以及 聚集所述加權(quán)值,以確定所述第二直播流的最優(yōu)源。
3.根據(jù)權(quán)利要求I或2所述的方法,其中,所述來自所述第二對(duì)等方的請(qǐng)求包括一個(gè)或多個(gè)服務(wù)偏好,并且所述確定所述源的步驟進(jìn)一步基于所述一個(gè)或多個(gè)服務(wù)偏好。
4.根據(jù)上述權(quán)利要求中的任一權(quán)利要求所述的方法,其中,所述確定所述源的步驟進(jìn)一步基于一個(gè)或多個(gè)預(yù)定義的策略。
5.根據(jù)上述權(quán)利要求中的任一權(quán)利要求所述的方法,其中,所述將所述所確定的源通知給所述第二對(duì)等方的步驟包括提供所述所確定的源的網(wǎng)絡(luò)地址。
6.—種設(shè)備,其包括 適應(yīng)于從一個(gè)或多個(gè)第一對(duì)等方接收?qǐng)?bào)告的第一輸入,其中所述報(bào)告包括涉及廣播的第一直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果; 適應(yīng)于接收針對(duì)所述廣播的來自第二對(duì)等方的請(qǐng)求的第二輸入; 適應(yīng)于基于所述接收到的服務(wù)質(zhì)量測(cè)量結(jié)果來確定針對(duì)所述廣播的第二直播流的源的處理器;以及 適應(yīng)于將所述所確定的源通知給所述第二對(duì)等方的輸出。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述處理器進(jìn)一步適應(yīng)于 將加權(quán)值應(yīng)用于所述服務(wù)質(zhì)量測(cè)量結(jié)果中的一個(gè)或多個(gè);以及 聚集所述加權(quán)值,以確定所述第二直播流的最優(yōu)源。
8.根據(jù)權(quán)利要求6或7所述的設(shè)備,其中,所述來自所述第二對(duì)等方的請(qǐng)求包括一個(gè)或多個(gè)服務(wù)偏好,并且所述處理器進(jìn)一步適應(yīng)于確定所述源進(jìn)一步基于所述一個(gè)或多個(gè)服務(wù)偏好。
9.根據(jù)權(quán)利要求6至8中的任一權(quán)利要求所述的設(shè)備,其中,所述處理器進(jìn)一步適應(yīng)于基于一個(gè)或多個(gè)預(yù)定義的策略來確定所述源。
10.根據(jù)權(quán)利要求6至9中的任一權(quán)利要求所述的設(shè)備,其中,所述輸出進(jìn)一步適應(yīng)于通過提供所述所確定的源的網(wǎng)絡(luò)地址來將所述所確定的源通知給所述第二對(duì)等方。
11.一種計(jì)算機(jī)程序產(chǎn)品,其包括用于如下動(dòng)作的計(jì)算機(jī)可讀的可執(zhí)行代碼 從一個(gè)或多個(gè)第一對(duì)等方接收?qǐng)?bào)告,其中所述報(bào)告包括涉及廣播的第一直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果; 接收針對(duì)所述廣播的來自第二對(duì)等方的請(qǐng)求; 基于所述接收到的服務(wù)質(zhì)量測(cè)量結(jié)果,確定針對(duì)所述廣播的第二直播流的源;以及 將所述所確定的源通知給所述第二對(duì)等方。
12.一種方法,其包括如下步驟接收廣播的直播流;確定針對(duì)所述直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;基于所述一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果來生成報(bào)告;以及向跟蹤器發(fā)送所述報(bào)告。
13.—種設(shè)備,其包括適應(yīng)于接收廣播的直播流的輸入;適應(yīng)于確定針對(duì)所述直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果的第一處理器;適應(yīng)于基于所述一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果來生成報(bào)告的第二處理器;以及適應(yīng)于向跟蹤器發(fā)送所述報(bào)告的輸出。
14.一種計(jì)算機(jī)程序產(chǎn)品,其包括用于如下動(dòng)作的計(jì)算機(jī)可讀的可執(zhí)行代碼接收廣播的直播流;確定針對(duì)所述直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果;基于所述一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果來生成報(bào)告;以及向跟蹤器發(fā)送所述報(bào)告。
全文摘要
本發(fā)明涉及用于提供改進(jìn)的對(duì)等系統(tǒng)的方法和設(shè)備,特別地涉及提供直播流。跟蹤器(105)可以從一個(gè)或多個(gè)第一對(duì)等方(103a,103b)接收?qǐng)?bào)告,其中所述報(bào)告包括涉及廣播的第一直播流的一個(gè)或多個(gè)服務(wù)質(zhì)量測(cè)量結(jié)果。跟蹤器(105)可以接收針對(duì)所述廣播的來自第二對(duì)等方(103c)的請(qǐng)求,并且跟蹤器(105)基于接收到的服務(wù)質(zhì)量測(cè)量結(jié)果來確定針對(duì)廣播的第二直播流的源(103a,103b,105)。跟蹤器可以接著將所確定的源通知給第二對(duì)等方(103c)。
文檔編號(hào)H04L29/06GK102934411SQ201080067474
公開日2013年2月13日 申請(qǐng)日期2010年6月17日 優(yōu)先權(quán)日2010年6月17日
發(fā)明者C.施密特 申請(qǐng)人:諾基亞西門子通信公司