一種控制直播視頻流的方法及直播伺服器與流程
2023-05-28 17:16:01 3

本發明涉及通信技術領域,尤其涉及一種控制直播視頻流的方法及直播伺服器。
背景技術:
隨著科學技術的不斷發展,通信技術也得到了飛速的發展,電子產品的種類也越來越多,人們也享受到了科技發展帶來的各種便利。現在人們可以通過各種類型的移動終端,享受隨著科技發展帶來的舒適生活。例如,智慧型手機、平板電腦等移動終端已經成為人們生活中一個重要的組成部分,用戶可以使用智慧型手機、平板電腦等移動終端來聽音樂、玩遊戲、觀看網絡直播等等,以減輕現代快節奏生活所帶來的壓力。
網絡直播,是不同用戶在同一時刻透過網絡系統在交流平臺實現直播互動的一種娛樂方式。直播的內容可以是個人秀、遊戲、電影等等。目前的網絡直播大多數都是直播個人秀,通常情況下,我們把直播個人秀的用戶稱為主播或者網絡主播。
而主播在進行個人秀時,主播端設備會實時和觀眾端設備通信進行互動。這些互動信息都需要直播伺服器進行中轉。
由於直播伺服器會每時每刻都會接入並處理大量的主播端設備發送的直播視頻流。大量的視頻數據流一併湧入直播伺服器,會導致各主播端設備在上傳直播視頻流時傳輸太慢,進而出現畫面卡滯的情況,影響觀眾端設備的觀看網絡直播的質量,進而顯著降低了觀眾端設備觀看網絡直播的積極性,不利於移動互聯技術的普及和發展。
技術實現要素:
鑑於上述問題,提出了本發明以便提供一種控制直播視頻流的方法及直播伺服器。
本發明的一個方面,提供了一種控制直播視頻流的方法,所述方法包括:
直播伺服器接收各主播端設備上傳的直播視頻流;
所述直播伺服器從所述各主播端設備的直播視頻流中提取各自的流參數;
所述直播伺服器基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數;
所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定上行碼流參數上傳所述直播視頻流給所述直播伺服器。
作為一種可選的實施例,所述流參數包括延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項。
作為一種可選的實施例,所述直播伺服器基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數,包括:
所述直播伺服器基於所述各主播端設備的延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項,獲得所述各主播端設備的直播視頻流的傳輸效率;
基於所述各主播端設備的直播視頻流的傳輸效率,判斷所述各主播端設備是否需要調整上行碼流參數。
作為一種可選的實施例,所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令之前,包括:
所述直播伺服器根據基於所述各主播端設備的傳輸效率從指定上行碼流參數和傳輸效率的映射關係中獲得所述各主播端設備的指定上行碼流參數。
作為一種可選的實施例,所述指定上行碼流參數包括:指定碼率、指定幀率、指定解析度的一種或者多種。
作為一種可選的實施例,所述上行碼流參數包括碼率、幀率、解析度的一種或者多種。
本發明的另一個方面,提供一種直播伺服器,包括:
接收模塊,用於接收各主播端設備上傳的直播視頻流;
提取模塊,用於從所述各主播端設備的直播視頻流中提取各自的流參數;
判斷模塊,用於基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數;
發送模塊,用於所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定上行碼流參數上傳所述直播視頻流給所述直播伺服器。
作為一種可選的實施例,所述流參數包括延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項。
作為一種可選的實施例,所述判斷模塊,用於:
所述直播伺服器基於所述各主播端設備的延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項,獲得所述各主播端設備的直播視頻流的傳輸效率;
基於所述各主播端設備的直播視頻流的傳輸效率,判斷所述各主播端設備是否需要調整上行碼流參數。
作為一種可選的實施例,所述直播伺服器,包括:
獲得模塊,用於根據基於所述各主播端設備的傳輸效率從指定上行碼流參數和傳輸效率的映射關係中獲得所述各主播端設備的指定上行碼流參數。
作為一種可選的實施例,所述指定上行碼流參數包括:指定碼率、指定幀率、指定解析度的一種或者多種。
作為一種可選的實施例,所述上行碼流參數包括碼率、幀率、解析度的一種或者多種。
本申請實施例中提供的技術方案,至少具有如下技術效果或優點:
本發明公開了一種控制直播視頻流的方法,直播伺服器接收各主播端設備上傳的直播視頻流並從中提取各自的流參數;然後基於各自的流參數判斷所述各主播端設備是否需要調整上行碼流參數;若所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定上行碼流參數上傳所述直播視頻流給所述直播伺服器。本發明涉及的直播伺服器可基於流參數動態調控各主播端設備用於上傳直播視頻流的上行碼流參數,提高各主播端設備的傳輸效率,減少或者杜絕主播伺服器在傳輸直播視頻流的過程中出現畫面卡滯的情況,使觀眾端設備能夠接收到畫面流暢的視頻直播流,進而提高觀眾觀看網絡直播的積極性。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。
附圖說明
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據本發明一個實施例的一種控制直播視頻流的方法流程圖;
圖2示出了根據本發明一個實施例的一種直播伺服器的示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。
本發明實施例提供了一種控制直播視頻流的方法,用以解決現有技術的各主播端設備在上傳直播視頻流時傳輸太慢,進而出現畫面卡滯的情況,進而影響觀眾端設備的觀看網絡直播的質量的技術問題。
本發明涉及的主播端設備主要指具有ios作業系統的移動終端或者具有其他作業系統(例如Android作業系統、windows作業系統)的移動終端,如IPAD,智慧型手機,PAD等等,而本發明涉及的直播伺服器主要起中轉作用,當主播端設備會和觀眾端設備互相通信時,負責中轉通信數據流給對方。此外,本發明涉及的直播伺服器還負責動態調控各主播端設備用於上傳直播視頻流的上行碼流參數,提高各主播端設備的傳輸效率,減少或者杜絕主播伺服器在傳輸直播視頻流的過程中出現畫面卡滯的情況,使觀眾端設備能夠接收到畫面流暢的視頻直播流,進而提高觀眾觀看網絡直播的積極性。舉例來說,主播端設備A的直播視頻流數據量相對於A所處的網絡環境帶寬容量來說太大,網絡傳輸帶寬已經達到飽和。而主播端設備B的數據量相對於B所處的網絡環境帶寬容量來說較小,網絡帶寬還有很大裕量。那麼直播伺服器可動態降低主播端設備A的上行碼流參數,並且動態調整主播端設備B的上行碼流參數,使兩個主播端設備按照各自最優的上行碼流參數傳輸數據,提高各主播端設備的網絡帶寬利用率和傳輸效率。
下面請參看圖1,本發明實施例公開了一種控制直播視頻流的方法,包括:
S11,直播伺服器接收各主播端設備上傳的直播視頻流。
主播端設備,是供用戶直播的移動終端設備,例如供主播進行個人秀的智慧型手機、PAD等等。觀眾端設備,則是呈現直播畫面供用戶觀看的移動終端設備,例如智慧型手機、PAD等等。
直播視頻流,是由主播端設備在登陸網絡直播平臺之後,通過攝像頭實時採集的視頻流數據,直播視頻流的內容多種多樣,例如吃飯、睡覺、唱歌等等。觀眾端設備可接收到由直播伺服器中轉的主播端設備發送的直播視頻流。
作為一種可選的實施例,直播伺服器可實時接收各主播端設備上傳的直播視頻流。各主播端設備上傳的直播視頻流的數據量可相同也可以不相同,直播視頻流的數據量的大小,取決於直播端設備的硬體參數、直播端設備的攝像頭拍攝的畫面的數據量、直播端設備上的網絡直播平臺的設置等等。例如,直播視頻流中攜帶的數據除了直播端設備採集到的視頻數據之外,還攜帶有萌臉特效、虛擬禮物等等。
S12,所述直播伺服器從所述各主播端設備的直播視頻流中提取各自的流參數。
作為一種可選的實施例,各主播端設備上傳的直播視頻流中都攜帶了各自的流參數。
流參數是主播端設備在上傳直播視頻流時的傳輸情況反應參數,反應了主播端設備在上傳直播視頻流時的實際情況,流參數包括延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項,反映的是丟幀、傳輸不穩定、延遲等等情況。具體來說,延遲參數反應的是直播視頻流的延遲傳輸的情況,例如延遲傳輸30秒。卡頓參數反應的是直播視頻流傳輸過程中出現停滯的情況,例如停滯傳輸20秒。直播視頻流是由一幀一幀圖像畫面組成的,而丟幀參數反應的是直播視頻流中掉幀的情況。幀率穩定性參數,反應的是每秒傳輸的幀數的變化情況,例如每秒都傳輸15幀,表示幀率穩定。上一秒傳輸的幀數為15幀,而下一秒傳輸的幀數為1幀,則表示幀率傳輸不穩定。
S13,所述直播伺服器基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數。
上行碼流參數主要用於傳輸直播視頻流。
上行碼流參數包括:碼率、幀率、解析度的一種或者多種。
碼率,是指視頻文件在單位時間內使用的數據流量,是視頻編碼中畫面質量控制中最重要的部分。同樣解析度下,視頻文件的碼流越大,算法壓縮損耗就越小,畫面質量就越好。
幀率,表示每秒傳輸的幀數。視頻流是一幀一幀圖畫構成的,因此高的幀率可以得到更流暢、更逼真的視頻流。
解析度,表示視頻圖像的精密度,是指視頻畫面每一幀包含的像素有多少。由於視頻畫面上的點、線和面都是由像素組成的,每一幀包含的像素越多,畫面就越精細,能攜帶的信息也越多,所以解析度是個非常重要的性能指標之一。
碼率、幀率、解析度三者是影響視頻流傳輸速度的重要因素,但並不是所有的主播端設備都能夠支持高碼率、高幀率、高解析度的傳輸。這需要取決於網絡傳輸的環境,若網絡傳輸的環境較差,在使用高碼率、高幀率、高解析度傳輸直播視頻流時,則會出現畫面卡滯等情況。進而本發明需要直播伺服器動態調整各主播端設備的上行碼流參數,最大限度的調配各主播端設備在傳輸直播視頻流時的傳輸效率。
作為一種可選的實施例,所述直播伺服器基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數,包括:
所述直播伺服器基於所述各主播端設備的延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項,獲得所述各主播端設備的直播視頻流的傳輸效率;舉例來說,直播視頻流延遲傳輸1秒,傳輸效率降低0.1%,直播視頻流卡頓3秒,傳輸效率降低0.5%等等。傳輸效率由延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項綜合確定,最終確認出最後的傳輸效率。
基於所述各主播端設備的直播視頻流的傳輸效率,判斷所述各主播端設備是否需要調整上行碼流參數。舉例來說,若主播端設備的傳輸效率低於60%,則需要調降上行碼流參數;若高於60%,則按照原來的上行碼流參數傳輸,若一段時間內傳輸效率都很穩定則嘗試提高上行碼流參數。
S14,所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定上行碼流參數上傳所述直播視頻流給所述直播伺服器。
所述指定上行碼流參數包括:指定碼率、指定解析度、指定幀率的一種或者多種。
作為一種可選的實施方式,各主播端設備的上行碼流參數可根據各主播端設備的傳輸效率而定。具體來說,直播伺服器可基於各主播端設備的傳輸效率從指定上行碼流參數和傳輸效率的映射關係中獲得各主播端設備的指定上行碼流參數。
以指定幀率為例,假設主播端設備A的傳輸效率為40%,則可從指定上行碼流參數和傳輸效率的映射關係中確定主播端設備A的指定幀率為20幀/秒。假設主播端設備B的傳輸效率為50%,則可從指定上行碼流參數和傳輸效率的映射關係中確定主播端設備B的指定幀率為25幀/秒。
作為一種可選的實施例,直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定碼率,或指定解析度,或指定幀率上傳所述直播視頻流給所述直播伺服器。例如,直播伺服器發送控制指令給主播端設備A,控制直播端設備A按照30幀/秒上傳直播視頻流。
作為一種可選的實施例,所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,該控制指令同時攜帶指定碼率和指定解析度。或者該控制指令同時攜帶指定幀率和指定解析度。或者該控制指令同時攜帶指定碼率和指定幀率。進而控制所述各主播端設備根據各自接收的控制指令中攜帶的上行碼流參數上傳所述直播視頻流給所述直播伺服器。例如,直播伺服器發送控制指令給主播端設備A,控制直播端設備A按照30幀/秒且按照800kbps的碼率上傳直播視頻流。
作為一種可選的實施例,所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定碼率,指定解析度,指定幀率上傳所述直播視頻流給所述直播伺服器。例如,直播伺服器發送控制指令給主播端設備A,控制直播端設備A按照30幀/秒、按照800kbps的碼率、1024*576的解析度上傳直播視頻流。
當然,各主播端設備的指定上行碼流參數的參數可以不同。例如,直播伺服器發送控制指令給主播端設備A,控制直播端設備A按照指定碼率上傳直播視頻流。直播伺服器發送控制指令給主播端設備B,控制直播端設備B按照指定解析度上傳直播視頻流。直播伺服器發送控制指令給主播端設備C,控制直播端設備C按照指定幀率上傳直播視頻流。再例如,直播伺服器發送控制指令給主播端設備A,控制直播端設備A按照30幀/秒上傳直播視頻流。直播伺服器發送控制指令給主播端設備B,控制直播端設備B按照20幀/秒上傳直播視頻流。
在調整上行碼流參數時,可以按照先在控制指令中攜帶指定碼率,控制所述各主播端設備根據各自接收的控制指令中攜帶的指定碼率上傳所述直播視頻流給所述直播伺服器。然後實時接收該主播端設備的直播視頻流,並獲得流參數判斷是否滿足傳輸效率,若還不滿足,則再發送控制指令,並在控制指令中攜帶指定解析度上傳所述直播視頻流給所述直播伺服器,再實時接收該主播端設備的直播視頻流,並獲得流參數判斷是否滿足傳輸效率,若還不滿足,發送控制指令,並在控制指令中攜帶指定指定幀率上傳所述直播視頻流給所述直播伺服器。
在下面的實施例中,參看圖2,公開了一種直播伺服器,包括:
接收模塊21,用於接收各主播端設備上傳的直播視頻流;
提取模塊22,用於從所述各主播端設備的直播視頻流中提取各自的流參數;
判斷模塊23,用於基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數;
發送模塊24,用於所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定上行碼流參數上傳所述直播視頻流給所述直播伺服器。
作為一種可選的實施例,所述流參數包括延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項。
作為一種可選的實施例,所述判斷模塊23,用於:
所述直播伺服器基於所述各主播端設備的延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項,獲得所述各主播端設備的直播視頻流的傳輸效率;
基於所述各主播端設備的直播視頻流的傳輸效率,判斷所述各主播端設備是否需要調整上行碼流參數。
作為一種可選的實施例,所述直播伺服器,包括:
獲得模塊,用於根據基於所述各主播端設備的傳輸效率從指定上行碼流參數和傳輸效率的映射關係中獲得所述各主播端設備的指定上行碼流參數。
作為一種可選的實施例,所述指定上行碼流參數包括:指定碼率、指定幀率、指定解析度的一種或者多種。
作為一種可選的實施例,所述上行碼流參數包括碼率、幀率、解析度的一種或者多種。
本申請實施例中提供的技術方案,至少具有如下技術效果或優點:
根據本發明的本發明公開了一種控制直播視頻流的方法,直播伺服器接收各主播端設備上傳的直播視頻流並從中提取各自的流參數;然後基於各自的流參數判斷所述各主播端設備是否需要調整上行碼流參數;若所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定上行碼流參數上傳所述直播視頻流給所述直播伺服器。本發明涉及的直播伺服器可基於流參數動態調控各主播端設備用於上傳直播視頻流的上行碼流參數,提高各主播端設備的傳輸效率,減少或者杜絕主播伺服器在傳輸直播視頻流的過程中出現畫面卡滯的情況,使觀眾端設備能夠接收到畫面流暢的視頻直播流,進而提高觀眾觀看網絡直播的積極性。
在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循具體實施方式的權利要求書由此明確地併入該具體實施方式,其中每個權利要求本身都作為本發明的單獨實施例。
本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。
此外,本領域的技術人員能夠理解,儘管在此的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的網關、代理伺服器、系統中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
本發明公開了,A1、一種控制直播視頻流的方法,其特徵在於,所述方法包括:
直播伺服器接收各主播端設備上傳的直播視頻流;
所述直播伺服器從所述各主播端設備的直播視頻流中提取各自的流參數;
所述直播伺服器基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數;
所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定上行碼流參數上傳所述直播視頻流給所述直播伺服器。
A2、如A1所述的方法,其特徵在於,所述流參數包括延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項。
A3、如A2所述的方法,其特徵在於,所述直播伺服器基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數,包括:
所述直播伺服器基於所述各主播端設備的延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項,獲得所述各主播端設備的直播視頻流的傳輸效率;
基於所述各主播端設備的直播視頻流的傳輸效率,判斷所述各主播端設備是否需要調整上行碼流參數。
A4、如A3所述的方法,其特徵在於,所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令之前,包括:
所述直播伺服器根據基於所述各主播端設備的傳輸效率從指定上行碼流參數和傳輸效率的映射關係中獲得所述各主播端設備的指定上行碼流參數。
A5、如A1或A4所述的方法,其特徵在於,所述指定上行碼流參數包括:指定碼率、指定幀率、指定解析度的一種或者多種。
A6、如A1所述的方法,其特徵在於,所述上行碼流參數包括碼率、幀率、解析度的一種或者多種。
B7、一種直播伺服器,其特徵在於,包括:
接收模塊,用於接收各主播端設備上傳的直播視頻流;
提取模塊,用於從所述各主播端設備的直播視頻流中提取各自的流參數;
判斷模塊,用於基於所述各主播端設備的流參數判斷所述各主播端設備是否需要調整上行碼流參數;
發送模塊,用於所述直播伺服器判斷所述各主播端設備需要調整上行碼流參數時,給所述各主播端設備發送對應的控制指令,以控制所述各主播端設備根據各自接收的控制指令中攜帶的指定上行碼流參數上傳所述直播視頻流給所述直播伺服器。
B8、如B 7所述的直播伺服器,其特徵在於,所述流參數包括延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項。
B 9、如B 8所述的直播伺服器,其特徵在於,所述判斷模塊,用於:
所述直播伺服器基於所述各主播端設備的延遲參數、卡頓參數、丟幀參數、幀率穩定性參數中的一項或者多項,獲得所述各主播端設備的直播視頻流的傳輸效率;
基於所述各主播端設備的直播視頻流的傳輸效率,判斷所述各主播端設備是否需要調整上行碼流參數。
B10、如B9所述的直播伺服器,其特徵在於,所述直播伺服器,包括:
獲得模塊,用於根據基於所述各主播端設備的傳輸效率從指定上行碼流參數和傳輸效率的映射關係中獲得所述各主播端設備的指定上行碼流參數。
B11、如B7或B10所述的直播伺服器,其特徵在於,所述指定上行碼流參數包括:指定碼率、指定幀率、指定解析度的一種或者多種。
B12、如B7所述的直播伺服器,其特徵在於,所述上行碼流參數包括碼率、幀率、解析度的一種或者多種。