一種多路視頻的傳輸方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及視頻傳輸技術領域,特別涉及一種多路視頻的傳輸方法及裝置。
【背景技術】
[0002]目前,在直播過程中,如果需要切換當前直播節(jié)目,就需要通過硬件進行切換,這種切換方式需要用戶進行切換,比較麻煩,另外,這種切換方式對硬件的切換靈敏度等參數(shù)的要求比較高,且成本也比較高。
【發(fā)明內容】
[0003]本發(fā)明提供一種多路視頻的傳輸方法及裝置,用以在將第一路音視頻數(shù)據傳輸至直播服務器,以供直播服務器將該第一路音視頻數(shù)據進行直播時,如果接收到視頻切換指令,就可以自動地根據該視頻切換指令獲取對應的第二路視頻數(shù)據,并將該第二路視頻數(shù)據進行封裝后傳輸至直播服務器,以供直播服務器將該第一路音視頻數(shù)據進行直播,從而實現(xiàn)了通過軟切換的方式就可以將直播節(jié)目進行切換,從而極大地方便了直播工作人員,且降低了硬件成本。
[0004]本發(fā)明提供一種多路視頻的傳輸方法,包括:在接收到第一路視頻數(shù)據時,將所述第一路視頻數(shù)據與其對應的已錄制的第一路音頻數(shù)據進行封裝,并將封裝后得到的第一路音視頻數(shù)據傳輸至直播服務器;
[0005]在將所述第一路音視頻數(shù)據傳輸至直播服務器時,若接收到視頻切換指令,則中斷當前的封裝過程,并獲取與所述切換指令對應的第二路視頻數(shù)據;
[0006]將所述第二路視頻數(shù)據與其對應的已錄制的第二路音頻數(shù)據進行封裝,并將封裝后得到的第二路音視頻數(shù)據傳輸至所述直播服務器。
[0007]在一個實施例中,在接收到第一路視頻數(shù)據之前,所述方法還包括:
[0008]在接收到多個終端傳輸?shù)亩嗦芬曨l數(shù)據時,根據接收到的選擇指令,從所述多路視頻數(shù)據中選擇與所述選擇指令所對應的所述第一路視頻數(shù)據。
[0009]在一個實施例中,所述在將所述第一路音視頻數(shù)據傳輸至直播服務器時,若接收到視頻切換指令,則獲取與所述切換指令對應的第二路視頻數(shù)據,包括:
[0010]在將所述第一路音視頻數(shù)據傳輸至直播服務器時,若接收到視頻切換指令,則從所述多路視頻數(shù)據中確定出與所述切換指令對應的所述第二路視頻數(shù)據;
[0011]接收所述第二路視頻數(shù)據所屬的終端發(fā)送的所述第二路視頻數(shù)據;
[0012]在將所述第二路視頻數(shù)據與其對應的已錄制的第二路音頻數(shù)據進行封裝之前,所述方法還包括:
[0013]丟棄已封裝完成但未傳輸至所述直播服務器的部分第一路音視頻數(shù)據。
[0014]在一個實施例中,所述接收到第一路視頻數(shù)據,包括:
[0015]在與多個終端相連接的過程中,接收所述多個終端中的一個終端發(fā)送的所述第一路視頻數(shù)據;
[0016]所述在將所述第一路音視頻數(shù)據傳輸至直播服務器時,若接收到視頻切換指令,則獲取與所述切換指令對應的第二路視頻數(shù)據,包括:
[0017]若接收到所述視頻切換指令,則向所述切換指令所對應的終端發(fā)送視頻數(shù)據獲取通知;
[0018]接收所述對應的終端針對所述視頻數(shù)據獲取通知發(fā)送的所述第二路視頻數(shù)據;
[0019]在將所述第二路視頻數(shù)據與其對應的已錄制的第二路音頻數(shù)據進行封裝之前,所述方法還包括:
[0020]將已封裝完成但未傳輸至所述直播服務器的部分第一路音視頻數(shù)據繼續(xù)傳輸至所述直播服務器。
[0021 ] 在一個實施例中,所述方法還包括:
[0022]在將所述部分第一路音視頻數(shù)據傳輸至所述直播服務器后,若仍未接收到所述第二路視頻數(shù)據,則將預設視頻幀與所述第二路音頻數(shù)據進行封裝;
[0023]將封裝后的目標音視頻數(shù)據傳輸至所述直播服務器。
[0024]在一個實施例中,所述方法還包括:
[0025]使用socket協(xié)議接收所述第一路視頻數(shù)據或所述第二路視頻數(shù)據;
[0026]使用socket協(xié)議將數(shù)據格式為TS碎片文件的所述第一路音視頻數(shù)據、所述第二路音頻數(shù)據、所述部分第一路音視頻數(shù)據或者所述目標音視頻數(shù)據傳輸至所述直播服務器。
[0027]本發(fā)明還提供一種多路視頻的傳輸裝置,包括:第一處理模塊,用于在接收到第一路視頻數(shù)據時,將所述第一路視頻數(shù)據與其對應的已錄制的第一路音頻數(shù)據進行封裝,并將封裝后得到的第一路音視頻數(shù)據傳輸至直播服務器;
[0028]第二處理模塊,用于在將所述第一路音視頻數(shù)據傳輸至直播服務器時,若接收到視頻切換指令,則中斷當前的封裝過程,并獲取與所述切換指令對應的第二路視頻數(shù)據;
[0029]第三處理模塊,用于將所述第二路視頻數(shù)據與其對應的已錄制的第二路音頻數(shù)據進行封裝,并將封裝后得到的第二路音視頻數(shù)據傳輸至所述直播服務器。
[0030]在一個實施例中,所述裝置還包括:
[0031]選擇模塊,用于在接收到第一路視頻數(shù)據之前,在接收到多個終端傳輸?shù)亩嗦芬曨l數(shù)據時,根據接收到的選擇指令,從所述多路視頻數(shù)據中選擇與所述選擇指令所對應的所述第一路視頻數(shù)據。
[0032]在一個實施例中,所述第二處理模塊包括:
[0033]確定子模塊,用于在將所述第一路音視頻數(shù)據傳輸至直播服務器時,若接收到視頻切換指令,則從所述多路視頻數(shù)據中確定出與所述切換指令對應的所述第二路視頻數(shù)據;
[0034]第一接收子模塊,用于接收所述第二路視頻數(shù)據所屬的終端發(fā)送的所述第二路視頻數(shù)據;
[0035]所述裝置還包括:
[0036]丟棄模塊,用于在將所述第二路視頻數(shù)據與其對應的已錄制的第二路音頻數(shù)據進行封裝之前,丟棄已封裝完成但未傳輸至所述直播服務器的部分第一路音視頻數(shù)據。
[0037]在一個實施例中,所述第一處理模塊包括:
[0038]第二接收子模塊,用于在與多個終端相連接的過程中,接收所述多個終端中的一個終端發(fā)送的所述第一路視頻數(shù)據;
[0039]所述第二處理模塊包括:
[0040]發(fā)送子模塊,用于若接收到所述視頻切換指令,則向所述切換指令所對應的終端發(fā)送視頻數(shù)據獲取通知;
[0041]第三接收子模塊,用于接收所述對應的終端針對所述視頻數(shù)據獲取通知發(fā)送的所述第二路視頻數(shù)據;
[0042]所述裝置還包括:
[0043]第一傳輸模塊,用于在將所述第二路視頻數(shù)據與其對應的已錄制的第二路音頻數(shù)據進行封裝之前,將已封裝完成但未傳輸至所述直播服務器的部分第一路音視頻數(shù)據繼續(xù)傳輸至所述直播服務器。
[0044]在一個實施例中,所述裝置還包括:
[0045]封裝模塊,用于在將所述部分第一路音視頻數(shù)據傳輸至所述直播服務器后,若仍未接收到所述第二路視頻數(shù)據,則將預設視頻幀與所述第二路音頻數(shù)據進行封裝;
[0046]第二傳輸模塊,用于將封裝后的目標音視頻數(shù)據傳輸至所述直播服務器。
[0047]在一個實施例中,所述裝置還包括:
[0048]接收模塊,用于使用socket協(xié)議接收所述第一路視頻數(shù)據或所述第二路視頻數(shù)據;
[0049]第三傳輸模塊,用于使用socket協(xié)議將數(shù)據格式為TS碎片文件的所述第一路音視頻數(shù)據、所述第二路音頻數(shù)據、所述部分第一路音視頻數(shù)據或者所述目標音視頻數(shù)據傳輸至所述直播服務器。
[0050]本公開的實施例提供的技術方案可以包括以下有益效果:在將第一路音視頻數(shù)據傳輸至直播服務器,以供直播服務器將