專利名稱:一種發(fā)送流媒體數(shù)據(jù)的方法及虛擬管理器的制作方法
技術領域:
本發(fā)明涉及流媒體技術,尤指一種發(fā)送流媒體數(shù)據(jù)的方法及虛擬管理器。
背景技術:
在一個完整的多媒體網絡中,用戶通常會部署媒體服務器(MS,MediaServer)來進行媒體流的復制分發(fā)。MS的主要作用在于節(jié)省網絡帶寬、減輕網絡設備轉發(fā)壓力,為不支持組播的環(huán)境提供類似組播的服務,便于管理。在大型的多媒體網絡中,用戶會部署多臺MS 提供媒體流復制服務,網絡結構可以如圖1所示,具體包括解碼器(EC)、虛擬管理器(VM, VirtualManager)、MS、交換機和虛擬客戶端(VC,Virtual Client)。VM預先為各EC配置負責轉發(fā)其流媒體數(shù)據(jù)的MS,在收到VC的請求后,根據(jù)VC的攝像機找到對應的EC,根據(jù)預先的配置查找到負責轉發(fā)的MS,通知EC把流量發(fā)送到指定的 MS ;再獲取VC接受流量的地址信息,并將VC的地址信息將這些信息通知MS,MS建立到VC 的轉發(fā)表,從而MS將從EC收到流媒體數(shù)據(jù)復制后發(fā)送到VC。MS可以給多臺VC提供轉發(fā)服務,從而避免了 EC的轉發(fā)路數(shù)不夠而無法向多臺VC轉發(fā)媒體流的情況。從上述的介紹可知,現(xiàn)有技術中由VM來確定具體由哪個MS來提供轉發(fā)服務,VC無法確定具體執(zhí)行轉發(fā)任務的MS。如果VM選擇距離較遠的MS向VC提供服務,將會導致中間鏈路的帶寬被大量占用,導致網絡資源的極大浪費。如圖1所示,由MSl向VCUVC2和VC3提供轉發(fā)服務,相比較于由MS2向VCUVC2 和VC3提供轉發(fā)服務,將會多占用交換機2和交換機3之間的鏈路。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種發(fā)送流媒體數(shù)據(jù)的方法及虛擬管理器,應用本發(fā)明提供的方法以及VM能夠在MS轉發(fā)流媒體數(shù)據(jù)時節(jié)省網絡帶寬的占用。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種發(fā)送流媒體數(shù)據(jù)的方法,該方法包括VM獲取所管區(qū)域內各VC與各MS之間的跳數(shù);VM收到VC點播攝像機的請求后,根據(jù)所獲取的內容查找得到到達當前VC跳數(shù)最少的一個MS,向該點播的攝像機對應的EC指示由該MS執(zhí)行轉發(fā)操作;并通知該MS當前VC 的地址信息;EC根據(jù)VM的指示將VC所請求的流媒體數(shù)據(jù)發(fā)送給查找到的MS ;MS收到流媒體數(shù)據(jù)后,根據(jù)從VM收到的地址信息將收到的流媒體數(shù)據(jù)轉發(fā)送給請求點播的VC。一種發(fā)送流媒體數(shù)據(jù)的虛擬管理器,該虛擬管理器VM包括獲取單元和執(zhí)行單元;所述獲取單元,用于獲取所管區(qū)域內各VC與各MS之間的跳數(shù);所述執(zhí)行單元,用于收到VC點播攝像機的請求后,根據(jù)所述獲取單元獲取的內容查找得到到達當前VC跳數(shù)最少的一個MS,向該點播的攝像機對應的EC指示由該MS執(zhí)行轉
4發(fā)操作;并通知該MS當前VC的地址信息,用于根據(jù)該地址信息將從EC收到的流媒體數(shù)據(jù)轉發(fā)給請求的VC。本發(fā)明所提供的一種發(fā)送流媒體數(shù)據(jù)的方法及虛擬管理器,通過獲取MS與VC之間跳數(shù),選擇離VC跳數(shù)最少的MS為VC提供轉發(fā)流媒體數(shù)據(jù)的服務,最大程度的節(jié)約了網絡帶寬,減輕了 EC到MS的帶寬壓力和EC自身的業(yè)務壓力,對廣域網這類小帶寬鏈路很好的使用效果。
圖1為現(xiàn)有技術多媒體網絡的結構圖;圖2為本發(fā)明方法的示例性流程圖;圖3為本發(fā)明MS的示例性結構圖;圖4為本發(fā)明實施例一方法的流程圖;圖5為本發(fā)明實施例二方法的流程圖。
具體實施例方式在本部分的詳細描述中,僅通過對實施本發(fā)明的發(fā)明者所預期的最佳方式的示例,示出并描述了本發(fā)明的較佳實施例。應意識到,可以在不背離本發(fā)明的前提下,就各個顯而易見的方面對其進行修改。相應地,附圖和說明書應被視為在本質上是示例性的,而不是限制性的。為了節(jié)省MS在轉發(fā)流媒體數(shù)據(jù)時的網絡帶寬占用,本發(fā)明的技術方案可以在通過MS為VC轉發(fā)流媒體數(shù)據(jù),找到與VC條數(shù)最少的一個MS,利用該跳數(shù)最少的一個MS為該VC進行流媒體數(shù)據(jù)的轉發(fā)。具體流程可參見圖2,圖2為本發(fā)明方法的示例性流程圖。 該方法包括,在步驟201中,VM獲取所管區(qū)域內各VC到各MS之間的跳數(shù);在步驟202中, VM收到VC點播攝像機的請求后,根據(jù)所獲取的內容查找得到到達當前VC跳數(shù)最少的一個 MS,向該點播的攝像機對應的EC指示由該MS執(zhí)行轉發(fā)操作;并通知該MS當前VC的地址信息;在步驟203中,EC根據(jù)VM的指示將VC所請求的流媒體數(shù)據(jù)發(fā)送給查找到的MS ;在步驟204中,MS收到流媒體數(shù)據(jù)后,根據(jù)從VM收到的地址信息將收到的流媒體數(shù)據(jù)轉發(fā)送給請求點播的VC。這里,VM在找到與當前VC跳數(shù)最少的一個MS之后,還可以進一步判斷當前是否有MS正在轉發(fā)VC請求的攝像機流媒體數(shù)據(jù),如果有,則再判斷一下正在執(zhí)行轉發(fā)操作的MS 是否為找到的跳數(shù)最少的那個MS,如果是,則指示該MS將攝像機流媒體數(shù)據(jù)轉發(fā)給所請求的VC,如果不是,則指示正在轉發(fā)的MS將流媒體數(shù)據(jù)轉發(fā)給找到的跳數(shù)最少的MS,再由跳數(shù)最少的MS轉發(fā)給所請求的VC,這樣有利于減少攝像機的壓力。如果當前沒有MS正在轉發(fā)VC請求的攝像機流媒體數(shù)據(jù),則還是由當前找到的跳數(shù)最少的MS從攝像機處接收流媒體數(shù)據(jù),再轉發(fā)給所請求的MS。具體操作為根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS之后,進一步包括VM判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,則進一步判斷正在執(zhí)行轉發(fā)操作的MS是否為當前查找得到的MS,如果是,則通知該MS當前VC的地址信息;該MS則根據(jù)收到的地址信息將VC所請求的攝像機流媒體數(shù)據(jù)轉發(fā)送給VC ;如果不是,則指示正在執(zhí)行轉發(fā)的MS向當前查找得到的MS轉發(fā)所述攝像機流媒體數(shù)據(jù),并通知查找得到的MS當前VC的地址信息;正在執(zhí)行轉發(fā)操作的MS根據(jù)VM的指示將VC所請求的攝像機流媒體數(shù)據(jù)發(fā)送給查找到的MS ;查找得到的MS收到流媒體數(shù)據(jù)后,根據(jù)VM通知的地址信息將該流媒體數(shù)據(jù)轉發(fā)送給當前VC ;如果沒有,則執(zhí)行所述向該攝像機對應的EC指示由該MS執(zhí)行轉發(fā)操作,以及通知該MS當前VC的地址信息的操作。另外,VM還可以在收到VC點播攝像機的請求之后,就判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有MS正在轉發(fā),則由該正在轉發(fā)的MS向VC提供轉發(fā)服務,如果沒有正在轉發(fā)所請求攝像機流媒體數(shù)據(jù)的MS,再根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS,以及后續(xù)步驟。具體步驟如下VM收到VC點播攝像機的請求之后還可以進一步包括,VM判斷VC 請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,并通知該MS當前VC的地址信息;否則,執(zhí)行所述根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS的操作。這樣,由已經執(zhí)行相同轉發(fā)任務的MS向請求點播的VC轉發(fā)流媒體數(shù)據(jù),有助于進一步節(jié)省了 EC和MS之間帶寬以及降低了 EC自身的業(yè)務壓力。本發(fā)明的技術方案中提供了兩種獲取所管區(qū)域內各VC到各MS之間跳數(shù)的技術方案。第一種是由VM向各VC發(fā)送探測報文,由VC轉發(fā)至各MS,再由MS發(fā)送至VM,從而使VM 獲得VC至MS之間的跳數(shù);第二種是由VM向各MS發(fā)送探測報文,由MS轉發(fā)至各VC,再由 VC發(fā)送至VM,使VM獲得MS到VC之間的跳數(shù)。由于MS查找網絡中所有的VC,需要在MS上配置各VC的地址信息,因此為了較少的在MS配置信息,第二種方式比較適合應用于VC數(shù)量較少的網絡中。相對于第一種方式比較適合應用于VC數(shù)量較多的網絡中。在多媒體網絡中,MS、VC和EC都會向VM進行注冊,VM和它們之間通過周期性的保活報文維持其注冊關系,有鑒于此,上述的探測報文可以是?;顖笪?。具體的,VM采用第一種方式獲取所管區(qū)域內各VC到各MS之間的跳數(shù)包括VM向所管區(qū)域內的各VC發(fā)送?;顖笪模;顖笪闹袛y帶所管區(qū)域內各MS的信息;VC收到保活報文后,根據(jù)?;顖笪闹袛y帶的信息向各MS發(fā)送該?;顖笪牡捻憫獔笪模⒅迷擁憫獔笪闹械腡TL為初始值;MS收到VC發(fā)送的響應報文后,獲得響應報文中的TTL當前值,根據(jù)TTL 初始值和TTL當前值計算得到該VC到自身的跳數(shù),將該跳數(shù)以及該VC的信息攜帶在收到的響應報文中轉發(fā)給VM ;VM根據(jù)從各MS收到的響應報文,獲得各VC到各MS的跳數(shù)。VM采用第二種方式獲取所管區(qū)域內各VC到各MS之間的跳數(shù)包括VM向所管區(qū)域內的各MS發(fā)送?;顖笪?,保活報文中攜帶所管區(qū)域內各VC的信息;MS收到?;顖笪暮螅鶕?jù)?;顖笪闹袛y帶的信息向各VC轉發(fā)該?;顖笪模⒅迷摫;顖笪闹械腡TL為初始值;VC 收到MS發(fā)送的?;顖笪暮螅@得該?;顖笪闹械腡TL當前值,根據(jù)TTL初始值和TTL當前值計算得到該MS到自身的跳數(shù),將該跳數(shù)以及該MS信息攜帶在?;顖笪牡捻憫獔笪闹?,發(fā)送給VM ;VM根據(jù)從各VC收到的響應報文,獲得各MS到各VC的跳數(shù)。另外,本發(fā)明技術方案還提供了一種發(fā)送流媒體數(shù)據(jù)的虛擬管理器,具體可參見圖3。需要說明的是,為了更加清楚、簡要的描述本發(fā)明的實現(xiàn)方式,在圖3中省略了 OSPF 路由器的原有功能模塊、僅示出了與本發(fā)明相關的功能模塊。該虛擬管理器VM包括獲取單元和執(zhí)行單元。所述獲取單元,用于獲取所管區(qū)域內各VC到各MS之間的跳數(shù);所述執(zhí)行單元,用于收到VC點播攝像機的請求后,根據(jù)所述獲取
6單元獲取的內容查找得到到達當前VC跳數(shù)最少的一個MS,向該點播的攝像機對應的EC指示由該MS執(zhí)行轉發(fā)操作;并通知該MS當前VC的地址信息,用于根據(jù)該地址信息將從EC收到的流媒體數(shù)據(jù)轉發(fā)給請求的VC。其中,所述執(zhí)行單元,進一步用于根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS之后,判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,則進一步判斷正在執(zhí)行轉發(fā)操作的MS是否為當前查找得到的MS,如果是,則通知該MS當前VC的地址信息,使該MS則根據(jù)收到的地址信息將攝像機流媒體數(shù)據(jù)轉發(fā)送給所請求的VC ;如果不是,則指示正在執(zhí)行轉發(fā)的MS向當前查找得到的MS轉發(fā)所述攝像機流媒體數(shù)據(jù),并通知查找得到的MS當前VC的地址信息,使正在執(zhí)行轉發(fā)操作的MS根據(jù)指示將VC所請求的攝像機流媒體數(shù)據(jù)發(fā)送給查找到的MS,進而使查找得到的MS收到流媒體數(shù)據(jù)后,根據(jù)通知的地址信息將該流媒體數(shù)據(jù)轉發(fā)送給當前VC ;如果沒有,則執(zhí)行所述向該攝像機對應的EC指示由該MS執(zhí)行轉發(fā)操作,以及通知該MS當前VC的地址信息的操作。所述執(zhí)行單元還可以,進一步用于收到VC點播攝像機的請求之后,判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,并通知該MS當前VC的地址信息;否則,執(zhí)行所述根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS的操作。其中,所述獲取單元包括處理單元和計算單元;所述處理單元,用于向所管區(qū)域內的各VC發(fā)送?;顖笪?,該?;顖笪闹袛y帶所管區(qū)域內各MS的信息,用于VC向各MS返回保活報文的響應報文,VC置響應報文中的TTL為初始值,進而使MS收到響應報文后,根據(jù)TTL 初始值和響應報文中TTL當前值計算得到該VC到MS的跳數(shù),將該跳數(shù)以及該VC的信息攜帶在響應報文中返回給VM ;所述計算單元,用于接收從各MS返回的響應報文,獲得各VC到各MS的跳數(shù)?;诹硗庖环N實現(xiàn),所述獲取單元包括處理單元和計算單元;其中的所述處理單元,用于向所管區(qū)域內的各MS發(fā)送保活報文,該保活報文中攜帶所管區(qū)域內各VC的信息, 使MS收到?;顖笪暮笙蚋鱒C轉發(fā)該?;顖笪?,MS置?;顖笪闹械腡TL為初始值,進而使 VC收到MS轉發(fā)的?;顖笪暮?,根據(jù)TTL初始值和?;顖笪闹蠺TL當前值計算得到該MS到 VC的跳數(shù),將該跳數(shù)以及該MS的信息攜帶在?;顖笪牡捻憫獔笪闹蟹祷亟oVM;所述計算單元,用于接收從各VC返回的響應報文,獲得各MS到各VC的跳數(shù)。為了更好的理解本發(fā)明的技術方案,現(xiàn)列舉實施例一和二對本發(fā)明的技術方案進行詳細的說明。實施例一實施例采用上述第一種方式獲取所管區(qū)域內各VC到各MS之間跳數(shù),并且VM在收到VC點播攝像機的請求之后,判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā), 如果有MS正在轉發(fā),則由該正在轉發(fā)的MS向VC提供轉發(fā)服務,如果沒有正在轉發(fā)所請求攝像機流媒體數(shù)據(jù)的MS,再根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS。參見圖4,圖4為本發(fā)明實施例一方法的流程圖。在步驟401中,VM向所管區(qū)域內的各VC發(fā)送保活報文,其中攜帶所管區(qū)域內各MS 的信息,MS的信息至少包括MS的標識以及MS的地址信息。在步驟402中,收到該?;顖笪牡腣C,根據(jù)該報文中所攜帶的各MS的信息,向各MS發(fā)送該保活報文的響應報文,并將該響應報文中的TTL置位為初始值,初始值可以是255,也可以是其他預先設置的值。在步驟403中,收到該響應報文的MS,得到響應報文中當前TTL和響應報文IP頭中攜帶的地址信息即VC的地址信息;根據(jù)當前TTL和TTL初始值計算得到當前VC到達自身,即MS的跳數(shù),將得到的跳數(shù)和VC信息攜帶在響應報文中發(fā)送給VM。各MS和VC可以約定所使用的TTL初始值。在步驟404中,VM接收MS發(fā)送的響應報文,根據(jù)報文中攜帶的跳數(shù),以及VC的信息,得到該VC到當前MS的跳數(shù)。經過上述操作,VM就可以獲得各VC到達各MS之間的跳數(shù)。在步驟405中,VM接收VC點播攝像機的請求,并判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,執(zhí)行步驟406 ;否則,執(zhí)行步驟407。在步驟406中,VM通知正在執(zhí)行轉發(fā)的MS當前請求點播VC的地址信息,由該MS 向當前VC轉發(fā)所請求的流媒體數(shù)據(jù),結束當前處理流程。在步驟407中,根據(jù)所獲取的各VC到各MS之間的跳數(shù)查找得到與當前請求點播的VC跳數(shù)最少的一個MS。其中,當存在多個跳數(shù)最少的MS時,本發(fā)明的技術方案可以根據(jù)按照一定的策略選擇其中的一個MS作為查找得到的MS。例如,可以是設備號最小的MS,也可以是優(yōu)先級最高的MS,或者是可用資源最多的MS等等,在此不再詳述。 在步驟408中,VM向VC請求攝像機對應的EC指示由當前查找到的跳數(shù)最少的MS 執(zhí)行轉發(fā)操作;并通知該MS當前VC的地址信息。在步驟409中,EC根據(jù)VM的指示將VC所請求的流媒體數(shù)據(jù)發(fā)送給查找到的MS。在步驟410中,MS收到流媒體數(shù)據(jù)后,根據(jù)從VM收到的地址信息將收到的流媒體數(shù)據(jù)轉發(fā)送給請求點播的VC。實施例二實施例二采用上述第二種方式獲取所管區(qū)域內各VC到各MS之間跳數(shù),并且VM在找到與當前VC跳數(shù)最少的一個MS之后,進一步判斷當前是否有MS正在轉發(fā)VC請求的攝像機流媒體數(shù)據(jù),如果有正在轉發(fā)的MS,則再判斷一下正在執(zhí)行轉發(fā)操作的MS是否為找到的跳數(shù)最少的那個MS,如果是,則指示該MS將攝像機流媒體數(shù)據(jù)轉發(fā)給所請求的VC,如果不是,則指示正在轉發(fā)的MS將流媒體數(shù)據(jù)轉發(fā)給找到的跳數(shù)最少的MS,再由跳數(shù)最少的MS 轉發(fā)給所請求的VC。如果當前沒有MS正在轉發(fā)VC請求的攝像機流媒體數(shù)據(jù),則還是由當前找到的跳數(shù)最少的MS從攝像機處接收流媒體數(shù)據(jù),再轉發(fā)給所請求的MS。參見圖5,圖 5為本發(fā)明實施例一方法的流程圖。在步驟501中,VM向所管區(qū)域內的各MS發(fā)送?;顖笪?,其中攜帶所管區(qū)域內各VC 的信息,VC的信息至少包括VC的標識以及VC的地址信息。在步驟502中,收到該?;顖笪牡腗S,根據(jù)該報文中所攜帶的各VC的信息,向各 VC轉發(fā)該保活報文,并將該報文中的TTL置位為初始值。初始值可以是255,也可以是其他預先設置的值。在步驟503中,收到該?;顖笪牡腣C,得到報文中當前TTL和報文IP頭中攜帶的地址信息即MS的地址信息;根據(jù)當前TTL和TTL初始值計算得到當前MS到達自身,即VC 的跳數(shù),并將得到的跳數(shù)和MS信息攜帶在該?;顖笪膶捻憫獔笪模瑢⒃擁憫獔笪陌l(fā)送給VM。在步驟504中,VM接收VC發(fā)送的響應報文,根據(jù)報文中攜帶的跳數(shù)以及MS的信息,得到該MS到當前VC的跳數(shù)。經過上述操作,VM就可以獲得各MS到達各VC之間的跳數(shù)。在步驟505中,VM接收VC點播攝像機的請求,根據(jù)所獲取的各VC到各MS之間的跳數(shù)查找得到與當前請求點播的VC跳數(shù)最少的一個MS。在步驟506中,VM判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,執(zhí)行步驟507 ;否則,執(zhí)行步驟511。在步驟507中,VM判斷正在執(zhí)行轉發(fā)操作的MS是否為當前查找得到的MS,如果是,則執(zhí)行步驟508 ;否則,執(zhí)行步驟510。在步驟508中,VM通知當前MS當前VC的地址信息。本步驟中的MS即為距離VC跳數(shù)最少的一個MS,同時也是當前正在轉發(fā)VC所請求的攝像機流媒體數(shù)據(jù)的MS。在步驟509中,該MS根據(jù)收到的地址信息將VC所請求的攝像機流媒體數(shù)據(jù)轉發(fā)送給VC。結束當前處理流程。在步驟510中,VM指示正在執(zhí)行轉發(fā)的MS向當前查找得到的MS轉發(fā)所述攝像機流媒體數(shù)據(jù),并通知查找得到的MS當前VC的地址信息。在步驟511中,正在執(zhí)行轉發(fā)操作的MS根據(jù)VM的指示將VC所請求的攝像機流媒體數(shù)據(jù)發(fā)送給查找到的MS。在步驟512中,查找得到的MS收到流媒體數(shù)據(jù)后,根據(jù)VM通知的地址信息將該流媒體數(shù)據(jù)轉發(fā)送給當前VC,結束當前處理流程。步驟513 515,與實施例一中的步驟408 410相同,具體可參考實施一的描述, 在此不再詳述。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
9
權利要求
1.一種發(fā)送流媒體數(shù)據(jù)的方法,其特征在于,該方法包括 VM獲取所管區(qū)域內各VC與各MS之間的跳數(shù);VM收到VC點播攝像機的請求后,根據(jù)所獲取的內容查找得到到達當前VC跳數(shù)最少的一個MS,向該點播的攝像機對應的EC指示由該MS執(zhí)行轉發(fā)操作;并通知該MS當前VC的地址信息;EC根據(jù)VM的指示將VC所請求的流媒體數(shù)據(jù)發(fā)送給查找到的MS ; MS收到流媒體數(shù)據(jù)后,根據(jù)從VM收到的地址信息將收到的流媒體數(shù)據(jù)轉發(fā)送給請求點播的VC。
2.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS之后,進一步包括VM判斷 VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,則進一步判斷正在執(zhí)行轉發(fā)操作的MS是否為當前查找得到的MS,如果是,則通知該MS當前VC的地址信息;該MS則根據(jù)收到的地址信息將VC所請求的攝像機流媒體數(shù)據(jù)轉發(fā)送給VC ;如果不是,則指示正在執(zhí)行轉發(fā)的MS向當前查找得到的MS轉發(fā)所述攝像機流媒體數(shù)據(jù),并通知查找得到的MS當前VC的地址信息;正在執(zhí)行轉發(fā)操作的MS根據(jù) VM的指示將VC所請求的攝像機流媒體數(shù)據(jù)發(fā)送給查找到的MS ;查找得到的MS收到流媒體數(shù)據(jù)后,根據(jù)VM通知的地址信息將該流媒體數(shù)據(jù)轉發(fā)送給當前VC ;如果沒有,則執(zhí)行所述向該攝像機對應的EC指示由該MS執(zhí)行轉發(fā)操作,以及通知該MS 當前VC的地址信息的操作。
3.根據(jù)權利要求1所述的方法,其特征在于,VM收到VC點播攝像機的請求之后進一步包括VM判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,則通知該正在執(zhí)行轉發(fā)的MS當前VC的地址信息,由該MS向當前VC轉發(fā)所請求的流媒體數(shù)據(jù);否則,執(zhí)行所述根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS的操作。
4.根據(jù)權利要求1、2或3所述的方法,其特征在于,所述VM獲取所管區(qū)域內各VC與各 MS之間的跳數(shù)包括VM向所管區(qū)域內的各VC發(fā)送?;顖笪模;顖笪闹袛y帶所管區(qū)域內各MS的信息; VC收到?;顖笪暮螅鶕?jù)?;顖笪闹袛y帶的信息向各MS發(fā)送該?;顖笪牡捻憫獔笪?, 并置該響應報文中的TTL為初始值;MS收到VC發(fā)送的響應報文后,獲得響應報文中的TTL當前值,根據(jù)TTL初始值和TTL 當前值計算得到該VC到自身的跳數(shù),將該跳數(shù)以及該VC的信息攜帶在收到的響應報文中轉發(fā)給VM;VM根據(jù)從各MS收到的響應報文,獲得各VC到各MS的跳數(shù)。
5.根據(jù)權利要求1、2或3所述的方法,其特征在于,所述VM獲取所管區(qū)域內各VC與各 MS之間的跳數(shù)包括VM向所管區(qū)域內的各MS發(fā)送?;顖笪模;顖笪闹袛y帶所管區(qū)域內各VC的信息; MS收到保活報文后,根據(jù)?;顖笪闹袛y帶的信息向各VC轉發(fā)該?;顖笪?,并置該?;顖笪闹械腡TL為初始值;VC收到MS發(fā)送的?;顖笪暮?,獲得該?;顖笪闹械腡TL當前值,根據(jù)TTL初始值和TTL當前值計算得到該MS到自身的跳數(shù),將該跳數(shù)以及該MS信息攜帶在?;顖笪牡捻憫獔笪闹校l(fā)送給VM;VM根據(jù)從各VC收到的響應報文,獲得各MS到各VC的跳數(shù)。
6.一種發(fā)送流媒體數(shù)據(jù)的虛擬管理器,其特征在于,該虛擬管理器VM包括獲取單元和執(zhí)行單元;所述獲取單元,用于獲取所管區(qū)域內各VC與各MS之間的跳數(shù);所述執(zhí)行單元,用于收到VC點播攝像機的請求后,根據(jù)所述獲取單元獲取的內容查找得到到達當前VC跳數(shù)最少的一個MS,向該點播的攝像機對應的EC指示由該MS執(zhí)行轉發(fā)操作;并通知該MS當前VC的地址信息,用于根據(jù)該地址信息將從EC收到的流媒體數(shù)據(jù)轉發(fā)給請求的VC。
7.根據(jù)權利要求6所述的虛擬管理器,其特征在于,所述執(zhí)行單元,進一步用于根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS 之后,判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,則進一步判斷正在執(zhí)行轉發(fā)操作的MS是否為當前查找得到的MS,如果是,則通知該MS當前VC的地址信息, 使該MS則根據(jù)收到的地址信息將攝像機流媒體數(shù)據(jù)轉發(fā)送給所請求的VC ;如果不是,則指示正在執(zhí)行轉發(fā)的MS向當前查找得到的MS轉發(fā)所述攝像機流媒體數(shù)據(jù),并通知查找得到的MS當前VC的地址信息,使正在執(zhí)行轉發(fā)操作的MS根據(jù)指示將VC所請求的攝像機流媒體數(shù)據(jù)發(fā)送給查找到的MS,進而使查找得到的MS收到流媒體數(shù)據(jù)后,根據(jù)通知的地址信息將該流媒體數(shù)據(jù)轉發(fā)送給當前VC;如果沒有,則執(zhí)行所述向該攝像機對應的EC指示由該MS 執(zhí)行轉發(fā)操作,以及通知該MS當前VC的地址信息的操作。
8.根據(jù)權利要求6所述的虛擬管理器,其特征在于,所述執(zhí)行單元,進一步用于收到VC點播攝像機的請求之后,判斷VC請求點播的攝像機流媒體數(shù)據(jù)是否有MS正在轉發(fā),如果有,并通知該MS當前VC的地址信息;否則,執(zhí)行所述根據(jù)所獲取的內容查找得到與當前VC跳數(shù)最少的一個MS的操作。
9.根據(jù)權利要求6、7或8所述的虛擬管理器,其特征在于,所述獲取單元包括處理單元和計算單元;所述處理單元,用于向所管區(qū)域內的各VC發(fā)送?;顖笪?,該保活報文中攜帶所管區(qū)域內各MS的信息,用于VC向各MS返回?;顖笪牡捻憫獔笪模琕C置響應報文中的TTL為初始值,進而使MS收到響應報文后,根據(jù)TTL初始值和響應報文中TTL當前值計算得到該VC到 MS的跳數(shù),將該跳數(shù)以及該VC的信息攜帶在響應報文中返回給VM ;所述計算單元,用于接收從各MS返回的響應報文,獲得各VC到各MS的跳數(shù)。
10.根據(jù)權利要求6、7或8所述的虛擬管理器,其特征在于,所述獲取單元包括處理單元和計算單元;所述處理單元,用于向所管區(qū)域內的各MS發(fā)送?;顖笪模摫;顖笪闹袛y帶所管區(qū)域內各VC的信息,使MS收到?;顖笪暮笙蚋鱒C轉發(fā)該?;顖笪?,MS置?;顖笪闹械腡TL為初始值,進而使VC收到MS轉發(fā)的保活報文后,根據(jù)TTL初始值和?;顖笪闹蠺TL當前值計算得到該MS到VC的跳數(shù),將該跳數(shù)以及該MS的信息攜帶在?;顖笪牡捻憫獔笪闹蟹祷亟o VM ;所述計算單元,用于接收從各VC返回的響應報文,獲得各MS到各VC的跳數(shù)。
全文摘要
本發(fā)明公開了一種發(fā)送流媒體數(shù)據(jù)的方法及虛擬管理器,通過獲取MS與VC之間跳數(shù),選擇離VC跳數(shù)最少的MS為VC提供轉發(fā)流媒體數(shù)據(jù)的服務。本發(fā)明所提供的技術方案最大程度的節(jié)約了網絡帶寬,并且減輕了EC到MS的帶寬壓力和EC自身的業(yè)務壓力。
文檔編號H04L12/56GK102347937SQ20101024358
公開日2012年2月8日 申請日期2010年8月2日 優(yōu)先權日2010年8月2日
發(fā)明者沈嶺, 王玨 申請人:杭州華三通信技術有限公司