一種視頻直播的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種視頻直播的方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前,視頻直播越來越受到用戶的喜愛;視頻直播是指利用互聯(lián)網(wǎng)及流媒體技術(shù)進(jìn)行直播,視頻因融合了圖像、文字、聲音等豐富元素,聲形并茂,效果極佳,逐漸成為互聯(lián)網(wǎng)的主流表達(dá)方式。
[0003]現(xiàn)有的網(wǎng)絡(luò)視頻直播系統(tǒng),主要考慮用戶通過個(gè)人計(jì)算機(jī)等處理能力較強(qiáng)的視頻播放設(shè)備觀看網(wǎng)絡(luò)直播節(jié)目,而沒有考慮到使用手機(jī)、平板電腦等移動(dòng)終端用戶的視頻直播需求。
[0004]市面上已經(jīng)有很多視頻直播系統(tǒng)了,有采用RTMP(Real Time MessagingProtocol,即實(shí)時(shí)消息傳輸協(xié)議)實(shí)現(xiàn)視頻直播的,有采用HTTP(Hyper Text TransferProtocol,即超文本傳輸協(xié)議)實(shí)現(xiàn)視頻直播的,有采用HLS(HTTP Live Streaming)實(shí)現(xiàn)視頻直播的,也有采用私有協(xié)議實(shí)現(xiàn)視頻直播的,通常做法,有一臺(tái)HLS服務(wù)器,通過該HLS月艮務(wù)器完成視頻的收集和切片工作,但是用戶數(shù)量越多,使得單臺(tái)的HLS服務(wù)器明顯性能不足,并且會(huì)增加視頻延遲;另外,現(xiàn)有技術(shù)采用的協(xié)議在觀看視頻直播時(shí),客戶端需要專門的APP才能進(jìn)行視頻的播放,使得用戶經(jīng)由移動(dòng)終端觀看網(wǎng)絡(luò)直播節(jié)目時(shí),用戶觀看起來不方便,并不能夠獲得較好的視頻播放效果與用戶使用體驗(yàn)。
[0005]因此,如何提供一種適用于移動(dòng)終端的視頻直播技術(shù),使得用戶經(jīng)由移動(dòng)終端觀看網(wǎng)絡(luò)直播節(jié)目時(shí),能夠獲得較好的視頻播放效果與用戶使用體驗(yàn),將視頻直播與業(yè)務(wù)系統(tǒng)相結(jié)合,可隨時(shí)隨地發(fā)布直播視頻,成為目前急需解決的問題之一。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題之一,在于提供一種視頻直播的方法,把復(fù)雜的切片工作放在采集端完成,并且減少網(wǎng)絡(luò)因素造成的丟包引起的馬賽克/延遲問題,可隨時(shí)隨地進(jìn)行發(fā)布直播視頻,可擴(kuò)展業(yè)務(wù),直播傳播速度、效率高。
[0007]本發(fā)明的問題之一,是這樣實(shí)現(xiàn)的:
[0008]—種視頻直播的方法,包括采集端、設(shè)備用戶管理系統(tǒng)、流服務(wù)器及播放端,所述采集端為視頻轉(zhuǎn)換網(wǎng)關(guān)或移動(dòng)設(shè)備;
[0009]若所述采集端為視頻轉(zhuǎn)換網(wǎng)關(guān),則所述視頻直播的方法包括如下步驟:
[0010]步驟Al、用戶通過用戶管理門戶網(wǎng)站手動(dòng)錄入相應(yīng)的信息給設(shè)備用戶管理系統(tǒng)后,所述設(shè)備用戶管理系統(tǒng)分配唯一的DID和網(wǎng)絡(luò)攝像頭的唯一標(biāo)志IID給所述采集端;
[0011]步驟A2、所述采集端根據(jù)DID和IID進(jìn)行登入后,所述采集端向所述設(shè)備用戶管理系統(tǒng)更新當(dāng)前狀態(tài)為上線狀態(tài),并向所述流服務(wù)器發(fā)送OPEN命令來申請(qǐng)SID;
[0012]步驟A3、所述流服務(wù)器接收到OPEN命令后,通知所述設(shè)備用戶管理系統(tǒng)檢查DID和IID的合法性,若合法,則所述設(shè)備用戶管理系統(tǒng)告知所述流服務(wù)器,所述流服務(wù)器將根據(jù)SID的生成規(guī)則為每個(gè)流生成唯一的SID并返回給所述采集端,然后所述流服務(wù)器為每個(gè)SID創(chuàng)建對(duì)應(yīng)的目錄,在該對(duì)應(yīng)的目錄下創(chuàng)建DID目錄,在DID目錄下創(chuàng)建IID目錄;若不合法,則結(jié)束流程;
[0013]步驟A4、所述采集端向所述網(wǎng)絡(luò)攝像頭發(fā)送Describe命令來獲取會(huì)話描述信息,所述網(wǎng)絡(luò)攝像頭接收到Describe命令后,將會(huì)話描述信息返回給所述采集端;
[0014]步驟A5、所述采集端根據(jù)會(huì)話描述信息向所述網(wǎng)絡(luò)攝像頭發(fā)送SETUP命令來建立會(huì)話并設(shè)置傳輸模式,所述網(wǎng)絡(luò)攝像頭接收到SETUP命令后,建立會(huì)話標(biāo)志并確定傳輸模式為RTP協(xié)議;
[0015]步驟A6、所述采集端根據(jù)建立的會(huì)話標(biāo)志向所述網(wǎng)絡(luò)攝像頭發(fā)送PLAY命令來獲取ES流,所述網(wǎng)絡(luò)攝像頭接收到PLAY命令后,根據(jù)RTP協(xié)議開始傳輸ES流;
[0016]步驟A7、所述采集端向所述設(shè)備用戶管理系統(tǒng)更新當(dāng)前狀態(tài)為播放狀態(tài),所述采集端開始采集ES流,所述采集端接收所述網(wǎng)絡(luò)攝像頭的ES流后,將ES流轉(zhuǎn)化成TS流,邊轉(zhuǎn)化邊將TS流進(jìn)行實(shí)時(shí)切片,將切片后的TS文件通過傳輸協(xié)議實(shí)時(shí)傳送給所述流服務(wù)器,并存入SID對(duì)應(yīng)的目錄下,所述流服務(wù)器接收TS流,并提供SID給所述播放端進(jìn)行視頻直播;
[0017]步驟AS、當(dāng)要停止視頻采集時(shí),所述采集端向所述流服務(wù)器發(fā)送停止SID命令,所述流服務(wù)器收到停止SID命令后,執(zhí)行停止視頻直播操作,并且刪除SID對(duì)應(yīng)的目錄下的所有TS文件;
[0018]步驟A9、所述采集端向所述網(wǎng)絡(luò)攝像頭發(fā)送Teardown命令,所述網(wǎng)絡(luò)攝像頭收到Teardown命令后,停止傳輸ES流;所述采集端向所述設(shè)備用戶管理系統(tǒng)更新當(dāng)前狀態(tài)為下線狀態(tài),結(jié)束視頻直播;
[0019]若所述采集端為移動(dòng)設(shè)備,則所述視頻直播的方法包括如下步驟:
[0020]步驟B1、用戶通過用戶管理門戶網(wǎng)站自動(dòng)錄入相應(yīng)的信息給設(shè)備用戶管理系統(tǒng)后,所述設(shè)備用戶管理系統(tǒng)分配唯一的DID和網(wǎng)絡(luò)攝像頭的唯一標(biāo)志IID給所述采集端;
[0021]步驟B2、所述采集端根據(jù)DID和IID進(jìn)行登入后,所述采集端向所述設(shè)備用戶管理系統(tǒng)更新當(dāng)前狀態(tài)為上線狀態(tài),并向所述流服務(wù)器發(fā)送OPEN命令來申請(qǐng)SID;
[0022]步驟B3、所述流服務(wù)器接收到OPEN命令后,通知所述設(shè)備用戶管理系統(tǒng)檢查DID和IID的合法性,若合法,則所述設(shè)備用戶管理系統(tǒng)告知所述流服務(wù)器,所述流服務(wù)器將根據(jù)SID的生成規(guī)則對(duì)每個(gè)流生成唯一的SID并返回給所述采集端,然后所述流服務(wù)器為每個(gè)SID創(chuàng)建對(duì)應(yīng)的目錄,在該對(duì)應(yīng)的目錄下創(chuàng)建DID目錄,在DID目錄下創(chuàng)建IID目錄;若不合法,則結(jié)束流程;
[0023]步驟B4、所述采集端向所述設(shè)備用戶管理系統(tǒng)更新當(dāng)前狀態(tài)為播放狀態(tài),所述采集端開始采集視頻,再編碼成ES流,將ES流轉(zhuǎn)化成TS流,邊轉(zhuǎn)化邊將TS流進(jìn)行實(shí)時(shí)切片,將切片后的TS文件通過HTTP協(xié)議或是UDT協(xié)議實(shí)時(shí)傳送給所述流服務(wù)器,并存入SID對(duì)應(yīng)的目錄下,所述流服務(wù)器接收TS流,并提供SID給所述播放端進(jìn)行視頻直播;
[0024]步驟B5、當(dāng)要停止視頻采集時(shí),所述采集端向所述流服務(wù)器發(fā)送停止SID命令,所述流服務(wù)器收到停止SID命令后,執(zhí)行停止視頻直播操作,并且刪除SID對(duì)應(yīng)的目錄下的所有TS文件;
[0025]步驟B6、所述采集端向所述網(wǎng)絡(luò)攝像頭發(fā)送Teardown命令,所述網(wǎng)絡(luò)攝像頭收到Teardown命令后,停止傳輸ES流;所述采集端向所述設(shè)備用戶管理系統(tǒng)更新當(dāng)前狀態(tài)為下線狀態(tài),結(jié)束視頻直播。
[0026]進(jìn)一步地,所述步驟Al中手動(dòng)錄入的方式具體如下:
[0027]所述用戶通過用戶管理門戶網(wǎng)站錄入視頻網(wǎng)關(guān)信息和IPC配置信息給所述設(shè)備用戶管理系統(tǒng),該視頻網(wǎng)關(guān)信息包括MAC地址、IPC最大數(shù)、軟件版本號(hào)、硬件版本號(hào)、流媒體地址及描述信息,該IPC配置信息包括描述信息、IPC認(rèn)證名、地址名、IP地址、軟件版本號(hào)、硬件版本號(hào)及IID,手動(dòng)錄入后,設(shè)備用戶管理系統(tǒng)根據(jù)所述MAC地址生成唯一的DID和所述網(wǎng)絡(luò)攝像頭對(duì)應(yīng)的IID。
[0028]進(jìn)一步地,所述步驟BI中自動(dòng)錄入的方式具體如下:
[0029]所述用戶根據(jù)手機(jī)號(hào)或郵箱向所述設(shè)備用戶管理系統(tǒng)申請(qǐng)DID,所述設(shè)備用戶管理系統(tǒng)收到申請(qǐng)后,將手機(jī)號(hào)或郵箱進(jìn)行合法認(rèn)證,如果認(rèn)證成功,則所述設(shè)備用戶管理系統(tǒng)為所述采集端分配唯一的DID和所述網(wǎng)絡(luò)攝像頭對(duì)應(yīng)的IID。
[0030]進(jìn)一步地,所述傳輸協(xié)議為HTTP協(xié)議或是UDT協(xié)議。
[0031]本發(fā)明要解決的技術(shù)問題之二,在于提供一種視頻直播的系統(tǒng),把復(fù)雜的切片工作放在采集端完成,并且減少網(wǎng)絡(luò)因素造成的丟包引起的馬賽克/延遲問題,可隨時(shí)隨地進(jìn)行發(fā)布直播視頻,可擴(kuò)展業(yè)務(wù),直播傳播速度、效率高。
[0032]本發(fā)明的問題之二,是這樣實(shí)現(xiàn)的:
[0033]一種視頻直播的系統(tǒng),包括采集端、設(shè)備用戶管理系統(tǒng)、流服務(wù)器及播放端,所述采集端為視頻轉(zhuǎn)換網(wǎng)關(guān)或移動(dòng)設(shè)備;
[0034]若所述采集端為視頻轉(zhuǎn)換網(wǎng)關(guān),則所述視頻直播的方法系統(tǒng)包括:
[0035]DID和IID分配模塊,用于用戶通過用戶管理門戶網(wǎng)站手動(dòng)錄入相應(yīng)的信息給設(shè)備用戶管理系統(tǒng)后,所述設(shè)備用戶管理系統(tǒng)分配唯一的DID和網(wǎng)絡(luò)攝像頭的唯一標(biāo)志IID給所述采集端;
[0036]SID申請(qǐng)模塊,用于所述采集端根據(jù)DID和IID進(jìn)行登入后,所述采集端向所述設(shè)備用戶管理系統(tǒng)更新當(dāng)前狀態(tài)為上線狀態(tài),并向所述流服務(wù)器發(fā)送OPEN命令來申請(qǐng)SID;
[0037]SID生成模塊,用于所述流服務(wù)器接收到OPEN命令后,通知所述設(shè)備用戶管理系統(tǒng)檢查DID和IID的合法性,若合法,則所述設(shè)備用戶管理系統(tǒng)告知所述流服務(wù)器,所述流服務(wù)