專利名稱:一種處理實(shí)況視頻流點(diǎn)播的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻監(jiān)控領(lǐng)域,尤其涉及一種處理實(shí)況視頻流點(diǎn)播的方法和裝置。
背景技術(shù):
監(jiān)控業(yè)務(wù)中的實(shí)況業(yè)務(wù)主要用于用戶查看指定的攝像機(jī)實(shí)時(shí)圖像。用戶查看實(shí)況視頻流一般通過以下方式用戶向視頻管理服務(wù)器VM發(fā)送查看某一攝像頭實(shí)況流的請求,VM收到該請求后,通知相應(yīng)的編碼設(shè)備和相應(yīng)的媒體轉(zhuǎn)發(fā)服務(wù)器MS發(fā)送待查看的視頻流;編碼設(shè)備接到通知后發(fā)送視頻流到MS上,MS再將收到的視頻流轉(zhuǎn)發(fā)到用戶設(shè)備上以供用戶觀看。一般地,一個(gè)監(jiān)控網(wǎng)絡(luò)在設(shè)計(jì)的時(shí)候通常只部署一個(gè)MS,該網(wǎng)絡(luò)中所有的用戶待觀看的視頻流都需要通過該MS進(jìn)行轉(zhuǎn)發(fā),所以如果網(wǎng)絡(luò)中同時(shí)有多個(gè)用戶需要觀看實(shí)況視頻流,MS將遭遇到轉(zhuǎn)發(fā)性能瓶頸。如果一個(gè)監(jiān)控網(wǎng)絡(luò)支持組播協(xié)議,那上述MS遭遇轉(zhuǎn)發(fā)性能瓶頸的問題也能得到解決。但是要一個(gè)監(jiān)控網(wǎng)絡(luò)整網(wǎng)都支持組播協(xié)議并不是一件容易的事情,這基本需要監(jiān)控網(wǎng)絡(luò)中的每一個(gè)監(jiān)控設(shè)備都支持組播,所以利用組播技術(shù)來解決MS轉(zhuǎn)發(fā)性能的問題存在較大的局限性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種處理實(shí)況視頻流點(diǎn)播的方法,該方法應(yīng)用于媒體轉(zhuǎn)發(fā)服務(wù)器MS,該方法包括MS收到視頻管理服務(wù)器VM發(fā)送的用于向MS申請點(diǎn)播端接收實(shí)況視頻流虛擬IP地址和虛擬MAC地址的消息后,查看虛擬地址分配表中是否已存在點(diǎn)播視頻流,如果不存在,MS分配虛擬IP地址和虛擬MAC地址給對應(yīng)的點(diǎn)播端,并將該虛擬IP地址和虛擬MAC地址攜帶上新增標(biāo)識告知VM,且在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系;如果存在,則將虛擬地址分配表中點(diǎn)播視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址告知VM ;MS在收到所述消息后,進(jìn)一步在實(shí)況轉(zhuǎn)發(fā)表中增加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng);所述虛擬IP地址和虛擬MAC地址告知VM用于由VM將該虛擬IP地址和虛擬MAC地址通知點(diǎn)播端,以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后,定期向具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文;該虛擬IP地址和虛擬MAC地址攜帶新增標(biāo)識則用于由VM通知視頻流發(fā)送端向所述虛擬IP地址和虛擬MAC地址發(fā)送視頻流。
時(shí),從視頻流發(fā)送端到網(wǎng)絡(luò)交換設(shè)備的路徑上只有一份視頻流,僅到靠近點(diǎn)播端才復(fù)制多份進(jìn)行轉(zhuǎn)發(fā)。
圖I是本發(fā)明視頻點(diǎn)播實(shí)施例示意圖;圖2是本發(fā)明停止視頻點(diǎn)播實(shí)施例示意圖;圖3是本發(fā)明又一實(shí)施例中視頻流點(diǎn)播示意圖;圖4是本發(fā)明實(shí)施例中處理實(shí)況視頻流點(diǎn)播裝置的邏輯結(jié)構(gòu)圖;圖5是本發(fā)明一種實(shí)施例中點(diǎn)播實(shí)況視頻流的裝置的邏輯結(jié)構(gòu)圖。
具體實(shí)施例方式以下結(jié)合圖I對實(shí)施例的流程進(jìn)行詳細(xì)描述。圖I中的①②③④⑤⑥⑦對應(yīng)下述步驟101 107中信令數(shù)據(jù)或者業(yè)務(wù)數(shù)據(jù)的發(fā)送。步驟101、點(diǎn)播端向視頻管理服務(wù)器VM點(diǎn)播實(shí)況視頻流。點(diǎn)播端可以是視頻客戶端VC或解碼器等,在本發(fā)明中點(diǎn)播端連接到具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備,該網(wǎng)絡(luò)交換設(shè)備具有收到一目的MAC進(jìn)行多端口轉(zhuǎn)發(fā)的功能,該網(wǎng)絡(luò)交換設(shè)備可以是二層交換機(jī)。步驟102、VM收到點(diǎn)播端點(diǎn)播實(shí)況視頻流的請求后,向媒體轉(zhuǎn)發(fā)服務(wù)器MS發(fā)送通知,該通知用于向MS申請點(diǎn)播端接收實(shí)況視頻流的虛擬IP地址和虛擬MAC地址;步驟103、MS收到VM發(fā)送的通知后,查看虛擬地址分配表中是否已存在虛擬IP地址和虛擬MAC地址組合對應(yīng)的點(diǎn)播視頻流,如果不存在,MS分配虛擬IP地址和虛擬MAC地址組合給對應(yīng)的點(diǎn)播端,并將虛擬IP地址和虛擬MAC地址攜帶上新增標(biāo)識告知VM,且在虛擬地址分配表中建立虛擬IP地址和虛擬MAC地址組合與點(diǎn)播視頻流的對應(yīng)關(guān)系;如果存在,則將虛擬地址分配表中點(diǎn)播視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址告知VM ;MS在收到所述通知后,進(jìn)一步在實(shí)況轉(zhuǎn)發(fā)表中增加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng)。虛擬地址分配表建立點(diǎn)播視頻流與虛擬IP地址和虛擬MAC地址組合的對應(yīng)關(guān)系。視頻流可以用攝像機(jī)號和編碼器號表示,比如EC2004_Cam01。該虛擬IP地址可以從事先規(guī)劃好的地址池中獲取分配,該虛擬IP地址和點(diǎn)播端屬于同一網(wǎng)段并且不會(huì)和網(wǎng)絡(luò)中的其
他設(shè)備形成沖突的IP地址,而該虛擬MAC地址與虛擬IP地址--對應(yīng)。如果虛擬地址分
配表中未存在點(diǎn)播視頻流,說明當(dāng)前點(diǎn)播端是一定時(shí)間內(nèi)的第一個(gè)點(diǎn)播端,需要給它分配新的虛擬IP地址和虛擬MAC地址,也需要通知視頻流發(fā)送端(如編碼設(shè)備EC)向該虛擬IP地址和虛擬MAC地址發(fā)送視頻流;如果虛擬IP地址和虛擬MAC地址分配表中存在點(diǎn)播的視頻流,說明已經(jīng)有點(diǎn)播端在點(diǎn)播該視頻流了,只需要將表中記錄的之前分配的虛擬IP地址和虛擬MAC地址分配給當(dāng)前點(diǎn)播端。步驟104、VM收到虛擬IP地址和虛擬MAC地址后,將該虛擬IP地址和虛擬MAC地址通知點(diǎn)播端;并進(jìn)一步判斷該虛擬IP地址和虛擬MAC地址是否攜帶新增標(biāo)識,如果攜帶就將虛擬IP地址和虛擬MAC地址通知視頻流發(fā)送端讓其向該虛擬IP地址和虛擬MAC地址發(fā)送視頻流,否則不發(fā)送。如果攜帶新增標(biāo)識說明視頻流發(fā)送端沒有發(fā)送點(diǎn)播的視頻流,需要其發(fā)送,否則就說明視頻流發(fā)送端當(dāng)前已經(jīng)在發(fā)送點(diǎn)播視頻流了。步驟105、點(diǎn)播端收到虛擬IP地址和虛擬MAC地址后,使用該虛擬IP地址和虛擬MAC地址向具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送免費(fèi)ARP報(bào)文。、
免費(fèi)ARP報(bào)文的發(fā)送使得點(diǎn)播端的網(wǎng)關(guān)設(shè)備上具有虛擬IP地址和虛擬MAC地址的ARP表項(xiàng),并使得與點(diǎn)播端連接的網(wǎng)絡(luò)交換設(shè)備上生成了與虛擬MAC地址對應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)記錄,為后續(xù)視頻流的轉(zhuǎn)發(fā)提供了依據(jù)。當(dāng)該網(wǎng)絡(luò)交換設(shè)備具有多端口同MAC功能的時(shí)候,若連接該網(wǎng)絡(luò)交換設(shè)備的多個(gè)點(diǎn)播端都針對點(diǎn)播的同一個(gè)視頻流發(fā)送同樣虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文后,該網(wǎng)絡(luò)交換設(shè)備的多個(gè)端口上將學(xué)習(xí)到同樣的虛擬MAC地址。后續(xù)該視頻流的報(bào)文發(fā)送到網(wǎng)絡(luò)交換設(shè)備后,網(wǎng)絡(luò)交換設(shè)備會(huì)依據(jù)MAC轉(zhuǎn)發(fā)表項(xiàng)從該多個(gè)端口將視頻流的報(bào)文轉(zhuǎn)發(fā)到不同的點(diǎn)播端。步驟106、視頻流發(fā)送端收到VM發(fā)送的虛擬IP地址信息向該虛擬IP地址發(fā)送視頻流。視頻流發(fā)送端發(fā)送的目的地址為虛擬IP地址的視頻流后,經(jīng)過IP網(wǎng)絡(luò)中路由設(shè)備的轉(zhuǎn)發(fā)會(huì)到達(dá)點(diǎn)播端的網(wǎng)關(guān)設(shè)備,點(diǎn)播端的網(wǎng)關(guān)設(shè)備會(huì)根據(jù)本地的ARP表項(xiàng),將視頻流報(bào)文的目的地址填充為所述虛擬MAC地址發(fā)送到點(diǎn)播端連接的網(wǎng)絡(luò)交換設(shè)備。
步驟107、該網(wǎng)絡(luò)交換設(shè)備收到目的地址為虛擬MAC地址的實(shí)況視頻流后。根據(jù)保存的轉(zhuǎn)發(fā)表項(xiàng)對該實(shí)況視頻流進(jìn)行轉(zhuǎn)發(fā)。步驟108、點(diǎn)播端接收所點(diǎn)播的實(shí)況視頻流。由于網(wǎng)絡(luò)交換設(shè)備上保存有虛擬MAC地址和端口的表項(xiàng),所以經(jīng)過網(wǎng)絡(luò)交換設(shè)備的轉(zhuǎn)發(fā)視頻流將被轉(zhuǎn)發(fā)到點(diǎn)播端。若該網(wǎng)絡(luò)交換設(shè)備下同時(shí)有多個(gè)點(diǎn)播端進(jìn)行同一個(gè)視頻流點(diǎn)播的話,該視頻流會(huì)被同時(shí)轉(zhuǎn)發(fā)到這多個(gè)點(diǎn)播端。以上描述的是點(diǎn)播實(shí)況視頻流的過程。下面結(jié)合圖2描述停止點(diǎn)播實(shí)況視頻流的過程。圖2中的①②③④對應(yīng)下述步驟201 204中信令數(shù)據(jù)或者業(yè)務(wù)數(shù)據(jù)的發(fā)送。步驟201、點(diǎn)播端停止對實(shí)況視頻流報(bào)文的解析,并且向VM發(fā)送實(shí)況視頻流停止請求。點(diǎn)播端收到目的地址為虛擬MAC地址的報(bào)文后,停止對該報(bào)文的解析。步驟202、VM收到該請求后,向MS發(fā)送該點(diǎn)播端不再點(diǎn)播該視頻流的通知。步驟203、MS收到VM發(fā)送的點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的通知后,刪除實(shí)況轉(zhuǎn)發(fā)表中該點(diǎn)播端與點(diǎn)播視頻流對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng),并進(jìn)一步判斷實(shí)況轉(zhuǎn)發(fā)表中是否還記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng),如果沒有,則刪除虛擬地址分配表中該視頻流與虛擬IP地址和虛擬MAC地址組合的對應(yīng)關(guān)系的表項(xiàng),并讓VM通知視頻流發(fā)送端停止發(fā)送所述視頻流。當(dāng)實(shí)況轉(zhuǎn)發(fā)表中還記錄有其他點(diǎn)播端與所述視頻流的對應(yīng)關(guān)系的表項(xiàng)說明當(dāng)前還有其他點(diǎn)播端在點(diǎn)播該視頻流,所以不能刪除虛擬地址分配表中視頻流與虛擬IP地址和虛擬MAC地址的對應(yīng)關(guān)系表項(xiàng);當(dāng)實(shí)況轉(zhuǎn)發(fā)表中不再記錄有其他點(diǎn)播端與所述視頻流的對應(yīng)關(guān)系的表項(xiàng)說明當(dāng)前沒有點(diǎn)播端在點(diǎn)播該視頻流了,那么上述虛擬地址分配表中視頻流與虛擬IP地址和虛擬MAC地址的對應(yīng)關(guān)系表項(xiàng)就可以立即刪除或者稍稍延遲一段時(shí)間刪除。這樣一方面可以節(jié)省表項(xiàng)空間,另外還可以節(jié)省虛擬IP地址和虛擬MAC地址。步驟204、VM收到MS發(fā)送的讓視頻流發(fā)送端停止發(fā)送所述視頻流的通知后,向視頻流發(fā)送端發(fā)送該通知。在實(shí)際的監(jiān)控網(wǎng)絡(luò)中,通??梢詫S轉(zhuǎn)發(fā)實(shí)況視頻流和具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備轉(zhuǎn)發(fā)實(shí)況視頻流結(jié)合使用。這可以結(jié)合監(jiān)控網(wǎng)絡(luò)自身的組網(wǎng)情況來進(jìn)行確定。參考圖3,區(qū)域I網(wǎng)絡(luò)交換設(shè)備后僅接了一個(gè)點(diǎn)播者,區(qū)域2的網(wǎng)絡(luò)交換設(shè)備不支持多端口同MAC功能,所以在VM上可以設(shè)置這些點(diǎn)播者點(diǎn)播的視頻流通過MS來轉(zhuǎn)發(fā)實(shí)況視頻流的策略;區(qū)域3的網(wǎng)絡(luò)交換設(shè)備支持多端口 MAC功能并且該設(shè)備下掛了多個(gè)點(diǎn)播端,所以在VM上可以設(shè)置不經(jīng)過MS而由視頻發(fā)送端直接發(fā)送視頻流到網(wǎng)絡(luò)交換設(shè)備的策略。由于VM具有點(diǎn)播端是否與多端口 MAC功能網(wǎng)絡(luò)交換設(shè)備連接的信息以及該點(diǎn)播端由哪個(gè)MS來轉(zhuǎn)發(fā)實(shí)況視頻流的信息,并且還知道網(wǎng)絡(luò)交換設(shè)備下掛點(diǎn)播端的情況,所以上述策略的設(shè)置將非常輕松。VM配置上述策略后,當(dāng)有點(diǎn)播端點(diǎn)播實(shí)況視頻流后,VM判斷該視頻流應(yīng)該經(jīng)過MS來轉(zhuǎn)發(fā)還是不經(jīng)過MS轉(zhuǎn)發(fā),從而向MS發(fā)送不同的指示的通知消息向MS申請點(diǎn)播端接收實(shí)況視頻流的虛擬IP地址和虛擬MAC地址的通知消息;讓MS轉(zhuǎn)發(fā)實(shí)況視頻流到對應(yīng)點(diǎn)播端的通知消息。如果監(jiān)控網(wǎng)絡(luò)中包括兩個(gè)或者兩個(gè)以上多端口 MAC功能網(wǎng)絡(luò)交換設(shè)備,并且這些多端口 MAC功能的網(wǎng)絡(luò)交換設(shè)備位于不同的二層網(wǎng)絡(luò)中,在利用這些多端口 MAC功能的網(wǎng)絡(luò)交換設(shè)備進(jìn)行實(shí)況視頻流轉(zhuǎn)發(fā)的時(shí)候,MS需要針對不同二層網(wǎng)絡(luò)的點(diǎn)播端從不同的虛擬IP地址池中分配不同的虛擬IP地址。比如點(diǎn)播端I位于二層網(wǎng)絡(luò)A,點(diǎn)播端2位于二層網(wǎng) 絡(luò)B,當(dāng)點(diǎn)播端I和點(diǎn)播端2點(diǎn)播同一個(gè)視頻流的時(shí)候,不能給它們分配同一個(gè)虛擬IP地址,而要從各自屬于的二層網(wǎng)絡(luò)對應(yīng)的虛擬IP地址池中分別分配虛擬IP地址。每一個(gè)虛擬IP地址池中的IP地址和對應(yīng)的二層網(wǎng)絡(luò)中的設(shè)備屬于同一網(wǎng)段。從不同的虛擬IP地址池中分配出去的虛擬IP地址,需要在不同的虛擬地址分配表中建立與點(diǎn)播視頻流對應(yīng)關(guān)系。虛擬MAC地址與虛擬IP地址對應(yīng)。具體可以參考表I以及表2的不例
點(diǎn)播視頻流虛擬IP虛擬MAC
EC2004—CamOl100.I. I. IOOel-0000-0001
EC1801—CamOl100.I. I. 2OOel-0000-0002表I、二層網(wǎng)絡(luò)A的虛擬地址分配表
點(diǎn)播視頻流虛擬IP虛擬MAC
EC2004—CamOl200.I. I. IOOel-0001-0010
EC1801—CamOl200.I. I. 2OOel-0001-0020表2、二層網(wǎng)絡(luò)B的虛擬地址分配表MS收到VM發(fā)送的通知后,在查看虛擬地址分配表中是否已存在虛擬IP地址和虛擬MAC地址對應(yīng)的點(diǎn)播視頻流時(shí),需要先確定查看哪個(gè)虛擬地址分配表。如果是IP地址為100. I. I. 10的點(diǎn)播端請求視頻流,則需要查表I。如果是IP地址為200. I. I. 11的點(diǎn)播端請求視頻流,則需要查表2。由于監(jiān)控網(wǎng)絡(luò)中視頻流發(fā)送端可以直接發(fā)送一份實(shí)況視頻流到具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備,再由網(wǎng)絡(luò)交換設(shè)備將該視頻流直接轉(zhuǎn)發(fā)到多個(gè)點(diǎn)播端,從而實(shí)況視頻流不用都經(jīng)過MS進(jìn)行轉(zhuǎn)發(fā),有助于減輕MS的轉(zhuǎn)發(fā)性能瓶頸,并且也不需要整個(gè)網(wǎng)絡(luò)的設(shè)備支持組播來達(dá)到減輕MS轉(zhuǎn)發(fā)性能瓶頸的效果。另外,本發(fā)明的方法也很節(jié)省網(wǎng)絡(luò)帶寬多個(gè)點(diǎn)播端點(diǎn)播同一視頻流時(shí),從視頻流發(fā)送端到網(wǎng)絡(luò)交換設(shè)備的路徑上只有一份視頻流,僅到靠近點(diǎn)播端才復(fù)制多份進(jìn)行轉(zhuǎn)發(fā)。圖4是本發(fā)明采用計(jì)算機(jī)程序?qū)崿F(xiàn)的實(shí)施方式下的處理實(shí)況視頻流點(diǎn)播裝置的邏輯結(jié)構(gòu)圖。該裝置包括接收/發(fā)送模塊、視頻流查詢模塊、虛擬地址處理模塊、實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊。該邏輯裝置位于MS上。需要說明的是,本發(fā)明并不局限于計(jì)算機(jī)程序?qū)崿F(xiàn),但是無論何種實(shí)現(xiàn)方式,其邏輯結(jié)構(gòu)均可以抽象為圖4所示的結(jié)構(gòu)。該裝置具體模塊的功能如下描述。接收/發(fā)送模塊,用于接收VM向MS申請點(diǎn)播端接收實(shí)況視頻流虛擬IP地址和虛擬MAC地址的通知;將視頻流查詢模塊查詢到的虛擬IP地址和虛擬MAC地址和虛擬地址處理模塊分配的攜帶新增標(biāo)識的虛擬IP地址和虛擬MAC地址發(fā)送給VM ;視頻流查詢模塊,用于查看虛擬地址分配表中是否已存在該點(diǎn)播實(shí)況視頻流,存在的話就向接收/發(fā)送模塊反饋該實(shí)況視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址;虛擬地址處理模塊,用于在視頻查詢流模塊沒有查詢到虛擬地址分配表中存在點(diǎn)播視頻流時(shí),分配虛擬IP地址和虛擬MAC地址給點(diǎn)播端,并將該虛擬IP地址和虛擬MAC地址攜帶上新增標(biāo)識,且在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系;實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊,用于在實(shí)況轉(zhuǎn)發(fā)表中增加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng);所述虛擬IP地址和虛擬MAC地址告知VM用于由VM將該虛擬IP地址和虛擬MAC地址通知點(diǎn)播端,以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后,定期向具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文;該虛擬IP地址和虛擬MAC地址攜帶新增標(biāo)識則用于由VM通知視頻流發(fā)送端向所述虛擬IP地址和虛擬MAC地址發(fā)送視頻流。該接收/發(fā)送模塊,進(jìn)一步用于接收VM發(fā)送的點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的通 知;在虛擬地址處理模塊刪除虛擬地址分配表中視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng)后向VM發(fā)送使視頻流發(fā)送端停止發(fā)送視頻流的通知。實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊,進(jìn)一步用于在接收/發(fā)送模塊接收到VM發(fā)送的點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的通知后,刪除實(shí)況轉(zhuǎn)發(fā)表中該點(diǎn)播端與點(diǎn)播視頻流對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng);并判斷實(shí)況轉(zhuǎn)發(fā)表中是否還記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng);虛擬地址處理模塊,進(jìn)一步用于在實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊判斷實(shí)況轉(zhuǎn)發(fā)表中不再記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng)后刪除虛擬地址分配表中該視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng)。上述實(shí)施例中MS所執(zhí)行的操作也可以在VM上執(zhí)行。具體地,VM執(zhí)行以下動(dòng)作VM收到點(diǎn)播端發(fā)送的實(shí)況視頻流點(diǎn)播請求后,查看本地的虛擬地址分配表中是否已存在點(diǎn)播視頻流;如果不存在,VM分配虛擬IP地址和虛擬MAC地址給對應(yīng)的點(diǎn)播端,以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后定期向具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文,同時(shí)通知視頻流發(fā)送端向所述虛擬IP地址和虛擬MAC地址發(fā)送視頻流,并且VM在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系;如果存在,則將虛擬地址分配表中點(diǎn)播視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址通知點(diǎn)播端,以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后定期向具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文;VM收到點(diǎn)播端發(fā)送的實(shí)況視頻流點(diǎn)播請求后,進(jìn)一步在實(shí)況轉(zhuǎn)發(fā)表中增加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng)。 VM在收到點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的請求后,刪除實(shí)況轉(zhuǎn)發(fā)表中該點(diǎn)播端與點(diǎn)播視頻流對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng),并進(jìn)一步判斷實(shí)況轉(zhuǎn)發(fā)表中是否還記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng),如果沒有,則刪除虛擬地址分配表中該視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng),并通知視頻流發(fā)送端停止發(fā)送所述視頻流。根據(jù)VM上執(zhí)行的上述操作,本發(fā)明進(jìn)一步提供一種位于VM上的處理實(shí)況視頻流點(diǎn)播的裝置,該裝置包括接收/發(fā)送模塊,用于接收點(diǎn)播端發(fā)送的實(shí)況視頻流點(diǎn)播請求;用于將視頻流查詢模塊查詢到的虛擬IP地址和虛擬MAC地址或虛擬地址處理模塊分配的虛擬IP地址和虛擬MAC地址發(fā)送給點(diǎn)播端以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后定期向具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文;用于在虛擬地址處理模塊分配虛擬IP地址和虛擬MAC地址給點(diǎn)播端后,通知視頻流發(fā)送端向所述虛擬IP地址和虛擬MAC地址發(fā)送視頻流;視頻流查詢模塊,用于查看本地的虛擬地址分配表中是否已存在該點(diǎn)播實(shí)況視頻流,存在的話就向接收/發(fā)送模塊反饋該實(shí)況視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址;虛擬地址處理模塊,用于在視頻流查詢模塊沒有查詢到虛擬地址分配表中存在點(diǎn)播視頻流時(shí),分配虛擬IP地址和虛擬MAC地址給點(diǎn)播端,且在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系;實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊,用于在實(shí)況轉(zhuǎn)發(fā)表中增加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng)。該接收/發(fā)送模塊,進(jìn)一步用于接收點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的請求;在虛擬地址處理模塊刪除虛擬地址分配表中視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng)后通知視頻流發(fā)送端停止發(fā)送所述視頻流;該實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊,進(jìn)一步用于在接收/發(fā)送模塊接收到點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的請求后,刪除實(shí)況轉(zhuǎn)發(fā)表中該點(diǎn)播端與點(diǎn)播視頻流對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng);并判斷實(shí)況轉(zhuǎn)發(fā)表中是否還記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng);該虛擬地址處理模塊,進(jìn)一步用于在實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊判斷實(shí)況轉(zhuǎn)發(fā)表中不再記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng)后刪除虛擬地址分配表中該視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng)。
VM執(zhí)行本發(fā)明的方案后,不僅使MS從視頻流轉(zhuǎn)發(fā)中解脫出來,并且MS在信令層面也無需處理,大大減輕了 MS的負(fù)擔(dān)。所以在不存在MS的網(wǎng)絡(luò)中,本發(fā)明的方案也能順利實(shí)施。本發(fā)明還提供一種點(diǎn)播實(shí)況視頻流的裝置,該裝置包括點(diǎn)播模塊,用于向視頻管理服務(wù)器VM點(diǎn)播實(shí)況視頻流;虛擬地址處理模塊收到虛擬IP地址和虛擬MAC地址后,使用該虛擬IP地址和虛擬MAC地址向具有多端口同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送免費(fèi)ARP報(bào)文,所述虛擬IP地址和虛擬MAC地址是VM或者M(jìn)S分配的,該虛擬IP地址和虛擬MAC地址和點(diǎn)播的實(shí)況視頻流一一對應(yīng)并且該實(shí)況視頻流發(fā)送端以該虛擬IP地址和虛擬MAC地址為目的地址發(fā)送實(shí)況視頻流;實(shí)況視頻流接收模塊接收所點(diǎn)播的實(shí)況視頻流。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.ー種處理實(shí)況視頻流點(diǎn)播的方法,該方法應(yīng)用于媒體轉(zhuǎn)發(fā)服務(wù)器MS,其特征在干,該方法包括 MS收到視頻管理服務(wù)器VM發(fā)送的用于向MS申請點(diǎn)播端接收實(shí)況視頻流虛擬IP地址和虛擬MAC地址的消息后,查看虛擬地址分配表中是否已存在點(diǎn)播視頻流,如果不存在,MS分配虛擬IP地址和虛擬MAC地址給對應(yīng)的點(diǎn)播端,并將該虛擬IP地址和虛擬MAC地址攜帶上新增標(biāo)識告知VM,且在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系;如果存在,則將虛擬地址分配表中點(diǎn)播視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址告知VM ; MS在收到所述消息后,進(jìn)ー步在實(shí)況轉(zhuǎn)發(fā)表中増加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng); 所述虛擬IP地址和虛擬MAC地址告知VM用于由VM將該虛擬IP地址和虛擬MAC地址 通知點(diǎn)播端,以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后,定期向具有多端ロ同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文;該虛擬IP地址和虛擬MAC地址攜帶新增標(biāo)識則用于由VM通知視頻流發(fā)送端向所述虛擬IP地址和虛擬MAC地址發(fā)送視頻流。
2.如權(quán)利要求I所述的方法,其特征在干,MS收到VM發(fā)送的點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的通知后,刪除實(shí)況轉(zhuǎn)發(fā)表中該點(diǎn)播端與點(diǎn)播視頻流對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng),并進(jìn)一步判斷實(shí)況轉(zhuǎn)發(fā)表中是否還記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng),如果沒有,則刪除虛擬地址分配表中該視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng),并讓VM通知視頻流發(fā)送端停止發(fā)送所述視頻流。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述分配的虛擬IP地址是從點(diǎn)播端所在的ニ層網(wǎng)絡(luò)對應(yīng)的虛擬IP地址池中獲取的,不同點(diǎn)播端所在的同一個(gè)ニ層網(wǎng)絡(luò)對應(yīng)同ー個(gè)虛擬地址分配表;所述分配的虛擬MAC是與虛擬IP地址--對應(yīng)的。
4.ー種MS中的處理實(shí)況視頻流點(diǎn)播的裝置,該裝置包括 接收/發(fā)送模塊,用于接收VM申請點(diǎn)播端接收實(shí)況視頻流虛擬IP地址和虛擬MAC地址的通知;將視頻流查詢模塊查詢到的虛擬IP地址和虛擬MAC地址或虛擬地址處理模塊分配的攜帯新增標(biāo)識的虛擬IP地址和虛擬MAC地址發(fā)送給VM ; 視頻流查詢模塊,用于查看虛擬地址分配表中是否已存在該點(diǎn)播實(shí)況視頻流,存在的話就向接收/發(fā)送模塊反饋該實(shí)況視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址; 虛擬地址處理模塊,用于在視頻流查詢模塊沒有查詢到虛擬地址分配表中存在點(diǎn)播視頻流時(shí),分配虛擬IP地址和虛擬MAC地址給點(diǎn)播端,并將該虛擬IP地址和虛擬MAC地址攜帶上新增標(biāo)識,且在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系; 實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊,用于在實(shí)況轉(zhuǎn)發(fā)表中増加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng); 其中所述虛擬IP地址和虛擬MAC地址告知VM用于由VM將該虛擬IP地址和虛擬MAC地址通知點(diǎn)播端,以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后,定期向具有多端ロ同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文;該虛擬IP地址和虛擬MAC地址攜帶新增標(biāo)識則用于由VM通知視頻流發(fā)送端向所述虛擬IP地址發(fā)送視頻流。
5.如權(quán)利要求4所述的裝置,其特征在于,所述接收/發(fā)送模塊,進(jìn)ー步用于接收VM發(fā)送的點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的通知;在虛擬地址處理模塊刪除虛擬地址分配表中視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng)后向VM發(fā)送使視頻流發(fā)送端停止發(fā)送視頻流的通知。
所述實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊,進(jìn)ー步用于在接收/發(fā)送模塊接收到VM發(fā)送的點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的通知后,刪除實(shí)況轉(zhuǎn)發(fā)表中該點(diǎn)播端與點(diǎn)播視頻流對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng);并判斷實(shí)況轉(zhuǎn)發(fā)表中是否還記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng); 所述虛擬地址處理模塊,進(jìn)ー步用于在實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊判斷實(shí)況轉(zhuǎn)發(fā)表中不再記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng)后刪除虛擬地址分配表中該視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng)。
6.ー種處理實(shí)況視頻流點(diǎn)播的方法,該方法應(yīng)用于視頻管理服務(wù)器VM,其特征在干,該方法包括 VM收到點(diǎn)播端發(fā)送的實(shí)況視頻流點(diǎn)播請求后,查看本地的虛擬地址分配表中是否已存在點(diǎn)播視頻流;如果不存在,VM分配虛擬IP地址和虛擬MAC地址給對應(yīng)的點(diǎn)播端,以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后定期向具有多端ロ同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文,同時(shí)通知視頻流發(fā)送端向所述虛擬IP地址和虛擬MAC地址發(fā)送視頻流, VM在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系;如果存在,則將虛擬地址分配表中點(diǎn)播視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址通知點(diǎn)播端,以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后定期向具有多端ロ同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文; VM收到點(diǎn)播端發(fā)送的實(shí)況視頻流點(diǎn)播請求后,進(jìn)ー步在實(shí)況轉(zhuǎn)發(fā)表中增加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng)。
7.如權(quán)利要求6所述的方法,其特征在干,VM在收到點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的請求后,刪除實(shí)況轉(zhuǎn)發(fā)表中該點(diǎn)播端與點(diǎn)播視頻流對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng),并進(jìn)一歩判斷實(shí)況轉(zhuǎn)發(fā)表中是否還記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng),如果沒有,則刪除虛擬地址分配表中該視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng),并通知視頻流發(fā)送端停止發(fā)送所述視頻流。
8.—種處理實(shí)況視頻流點(diǎn)播的裝置,該裝置包括 接收/發(fā)送模塊,用于接收點(diǎn)播端發(fā)送的實(shí)況視頻流點(diǎn)播請求;用于將視頻流查詢模塊查詢到的虛擬IP地址和虛擬MAC地址或虛擬地址處理模塊分配的虛擬IP地址和虛擬MAC地址發(fā)送給點(diǎn)播端以使點(diǎn)播端在收到虛擬IP地址和虛擬MAC地址后定期向具有多端ロ同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送該虛擬IP地址和虛擬MAC地址的免費(fèi)ARP報(bào)文;用于在虛擬地址處理模塊分配虛擬IP地址和虛擬MAC地址給點(diǎn)播端后,通知視頻流發(fā)送端向所述虛擬IP地址和虛擬MAC地址發(fā)送視頻流; 視頻流查詢模塊,用于查看本地的虛擬IP地址和虛擬MAC地址分配表中是否已存在該點(diǎn)播實(shí)況視頻流,存在的話就向接收/發(fā)送模塊反饋該實(shí)況視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址;虛擬地址處理模塊,用于在視頻流查詢模塊沒有查詢到虛擬地址分配表中存在點(diǎn)播視頻流時(shí),分配虛擬IP地址和虛擬MAC地址給點(diǎn)播端,且在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系; 實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊,用于在實(shí)況轉(zhuǎn)發(fā)表中増加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng)。
9.如權(quán)利要求8述的裝置,其特征在于,所述接收/發(fā)送模塊,進(jìn)ー步用于接收點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的請求;在虛擬地址處理模塊刪除虛擬地址分配表中視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng)后通知視頻流發(fā)送端停止發(fā)送所述視頻流; 所述實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊,進(jìn)ー步用于在接收/發(fā)送模塊接收到點(diǎn)播端停止點(diǎn)播實(shí)況視頻流的請求后,刪除實(shí)況轉(zhuǎn)發(fā)表中該點(diǎn)播端與點(diǎn)播視頻流對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng);并判斷實(shí)況轉(zhuǎn)發(fā)表中是否還記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng); 所述虛擬地址處理模塊,進(jìn)ー步用于在實(shí)況轉(zhuǎn)發(fā)表項(xiàng)處理模塊判斷實(shí)況轉(zhuǎn)發(fā)表中不再記錄有其他點(diǎn)播端與所述視頻流對應(yīng)關(guān)系的表項(xiàng)后刪除虛擬地址分配表中該視頻流與虛擬IP地址和虛擬MAC地址對應(yīng)關(guān)系的表項(xiàng)。
10.ー種點(diǎn)播實(shí)況視頻流的方法,該方法應(yīng)用于點(diǎn)播端,其特征在于,該方法包括 點(diǎn)播端向視頻管理服務(wù)器VM點(diǎn)播實(shí)況視頻流;收到虛擬IP地址和虛擬MAC地址后, 使用該虛擬IP地址和虛擬MAC地址向具有多端ロ同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送免費(fèi)ARP報(bào)文, 其中所述虛擬IP地址和虛擬MAC地址是VM或者M(jìn)S分配的,該虛擬IP地址和虛擬MAC地址和點(diǎn)播的實(shí)況視頻流一一對應(yīng)并且該實(shí)況視頻流發(fā)送端以該虛擬IP地址和虛擬MAC地址為目的地址發(fā)送實(shí)況視頻流;接收所點(diǎn)播的實(shí)況視頻流。
11.ー種點(diǎn)播實(shí)況視頻流的裝置,該裝置包括 點(diǎn)播模塊,用于向視頻管理服務(wù)器VM點(diǎn)播實(shí)況視頻流; 虛擬地址處理模塊,用于在收到虛擬IP地址和虛擬MAC地址后,使用該虛擬IP地址和虛擬MAC地址向具有多端ロ同MAC功能的網(wǎng)絡(luò)交換設(shè)備發(fā)送免費(fèi)ARP報(bào)文,所述虛擬IP地址和虛擬MAC地址是VM或者M(jìn)S分配的,該虛擬IP地址和虛擬MAC地址和點(diǎn)播的實(shí)況視頻流一一對應(yīng)并且該實(shí)況視頻流發(fā)送端以該虛擬IP地址和虛擬MAC地址為目的地址發(fā)送實(shí)況視頻流; 實(shí)況視頻流接收模塊,用于接收所點(diǎn)播的實(shí)況視頻流。
全文摘要
本發(fā)明提供一種處理實(shí)況視頻流點(diǎn)播的方法MS收到VM發(fā)送的用于向MS申請點(diǎn)播端接收實(shí)況視頻流虛擬IP地址和虛擬MAC地址的消息后,查看虛擬地址分配表中是否已存在點(diǎn)播視頻流,如果不存在,MS分配虛擬IP地址和虛擬MAC地址給對應(yīng)的點(diǎn)播端,并將該虛擬IP地址和虛擬MAC地址攜帶上新增標(biāo)識告知VM,且在虛擬地址分配表中建立該虛擬IP地址和虛擬MAC地址與點(diǎn)播視頻流的對應(yīng)關(guān)系;如果存在,則將虛擬IP地址和虛擬MAC地址分配表中點(diǎn)播視頻流對應(yīng)的虛擬IP地址和虛擬MAC地址告知VM;MS在收到所述消息后,進(jìn)一步在實(shí)況轉(zhuǎn)發(fā)表中增加點(diǎn)播視頻流和點(diǎn)播端對應(yīng)關(guān)系的轉(zhuǎn)發(fā)記錄表項(xiàng)。
文檔編號H04N21/472GK102710801SQ20121013486
公開日2012年10月3日 申請日期2012年5月3日 優(yōu)先權(quán)日2012年5月3日
發(fā)明者周斌, 周迪, 陳乾業(yè) 申請人:浙江宇視科技有限公司