亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種直播源切換方法與流程

文檔序號:12493543閱讀:3061來源:國知局

本發(fā)明涉及一種直播源切換方法。



背景技術:

現有技術中,客戶端如果和直播源之間的連接中斷后,需要重新選擇直播源,而重新選擇直播源的過程是一個需要較長時間的過程,會帶來直播業(yè)務的中斷。

通過對現有技術的分析,現有技術存在缺陷:

現有技術存在的問題是:重新選擇直播源耗時長,可能帶來直播內容播放的中斷,用戶體驗差。

要解決的問題是:如何在直播過程中預先尋找合適的備用直播源,從而提高切換到備用直播源的速度。



技術實現要素:

本發(fā)明提供了一種直播源切換方法,包括:步驟1:當客戶端請求直播資源時,從多個直播數據源中選擇一個第一直播數據源作為主用數據源,從多個直播數據源中選擇一個第二直播數據源作為備用直播數據源。可以根據客戶端與多個直播數據源之間的傳輸鏈路的QOS進行測試,選擇qos最好的作為主用數據源,選擇qos第二好的作為備用數據源。

步驟2:客戶端從第一直播數據源持續(xù)接收數據;

步驟3:客戶端從第二數據源周期性的接收數據,例如每隔一分鐘,從第二數據源接收1秒的直播數據,如果接收數據成功,則保留第二數據源作為備用數據源,如果接收數據失敗,則從新選擇備用數據源。選擇新的備用數據源的方式是從所有數據源中,排除了主用數據源和當前數據源后選擇qos最好的數據源作為新的備用數據源。

步驟4:客戶端監(jiān)測是否從第一數據源持續(xù)接收到音視頻數據,如果持續(xù)預定時間沒有收到,則判斷為直播音視頻中斷,并從接收到的數據中分析出最后播放時間作為中斷點,并執(zhí)行步驟5,否則執(zhí)行步驟6;

步驟5:客戶端將備用數據源切換為主用數據源,并將中斷點發(fā)送給新的主用數據源,請求從該時間點以后的直播數據,并重新選擇新的備用數據源;

步驟6:客戶端將接收的直播數據播放出來。

本發(fā)明還提供了一種直播源切換方法,包括:步驟1:當客戶端請求直播資源時,從多個直播數據源中選擇一個第一直播數據源作為主用數據源,從多個直播數據源中選擇一個第二直播數據源作為備用直播數據源。可以根據客戶端與多個直播數據源之間的傳輸鏈路的QOS進行測試,選擇qos最好的作為主用數據源,選擇qos第二好的作為備用數據源。

步驟2:客戶端從第一直播數據源持續(xù)接收數據;

步驟3:客戶端從第二數據源周期性的接收數據,例如每隔一分鐘,從第二數據源接收1秒的直播數據,如果接收數據成功,則保留第二數據源作為備用數據源,如果接收數據失敗,則從新選擇備用數據源。選擇新的備用數據源的方式是從所有數據源中,排除了主用數據源和當前數據源后選擇qos最好的數據源作為新的備用數據源。

步驟4:客戶端統(tǒng)計最近一段時間接收到的數據包的延遲情況,例如可以選擇最近1分鐘內接收到的所有數據包,通過計算到達時間和發(fā)送時間的差值來獲得延遲數據(發(fā)送時間是通過直播源在數據包中添加時間戳來實現的),從中選擇延遲最大的作為最大延遲。

步驟5:客戶端監(jiān)測是否從第一數據源持續(xù)接收到音視頻數據,如果持續(xù)步驟4獲得的最大延遲的兩倍時間內沒有收到,則判斷為直播音視頻中斷,并從接收到的數據中分析出最后播放時間作為中斷點,并執(zhí)行步驟6,否則執(zhí)行步驟7;

步驟6:客戶端將備用數據源切換為主用數據源,并將中斷點發(fā)送給新的主用數據源,請求從該時間點以后的直播數據,并重新選擇新的備用數據源;

步驟7:客戶端將接收的直播數據播放出來。

具體實施方式

實施例1:

一種直播源切換方法,包括:

步驟1:當客戶端請求直播資源時,從多個直播數據源中選擇一個第一直播數據源作為主用數據源,從多個直播數據源中選擇一個第二直播數據源作為備用直播數據源。可以根據客戶端與多個直播數據源之間的傳輸鏈路的QOS進行測試,選擇qos最好的作為主用數據源,選擇qos第二好的作為備用數據源。

步驟2:客戶端從第一直播數據源持續(xù)接收數據;

步驟3:客戶端從第二數據源周期性的接收數據,例如每隔一分鐘,從第二數據源接收1秒的直播數據,如果接收數據成功,則保留第二數據源作為備用數據源,如果接收數據失敗,則從新選擇備用數據源。選擇新的備用數據源的方式是從所有數據源中,排除了主用數據源和當前數據源后選擇qos最好的數據源作為新的備用數據源。

步驟4:客戶端監(jiān)測是否從第一數據源持續(xù)接收到音視頻數據,如果持續(xù)預定時間沒有收到,則判斷為直播音視頻中斷,并從接收到的數據中分析出最后播放時間作為中斷點,并執(zhí)行步驟5,否則執(zhí)行步驟6;

步驟5:客戶端將備用數據源切換為主用數據源,并將中斷點發(fā)送給新的主用數據源,請求從該時間點以后的直播數據,并重新選擇新的備用數據源;

步驟6:客戶端將接收的直播數據播放出來。

實施例2:

一種直播源切換方法,包括:

步驟1:當客戶端請求直播資源時,從多個直播數據源中選擇一個第一直播數據源作為主用數據源,從多個直播數據源中選擇一個第二直播數據源作為備用直播數據源。可以根據客戶端與多個直播數據源之間的傳輸鏈路的QOS進行測試,選擇qos最好的作為主用數據源,選擇qos第二好的作為備用數據源。

步驟2:客戶端從第一直播數據源持續(xù)接收數據;

步驟3:客戶端從第二數據源周期性的接收數據,例如每隔一分鐘,從第二數據源接收1秒的直播數據,如果接收數據成功,則保留第二數據源作為備用數據源,如果接收數據失敗,則從新選擇備用數據源。選擇新的備用數據源的方式是從所有數據源中,排除了主用數據源和當前數據源后選擇qos最好的數據源作為新的備用數據源。

步驟4:客戶端統(tǒng)計最近一段時間接收到的數據包的延遲情況,例如可以選擇最近1分鐘內接收到的所有數據包,通過計算到達時間和發(fā)送時間的差值來獲得延遲數據(發(fā)送時間是通過直播源在數據包中添加時間戳來實現的),從中選擇延遲最大的作為最大延遲。

步驟5:客戶端監(jiān)測是否從第一數據源持續(xù)接收到音視頻數據,如果持續(xù)步驟4獲得的最大延遲的兩倍時間內沒有收到,則判斷為直播音視頻中斷,并從接收到的數據中分析出最后播放時間作為中斷點,并執(zhí)行步驟6,否則執(zhí)行步驟7;

步驟6:客戶端將備用數據源切換為主用數據源,并將中斷點發(fā)送給新的主用數據源,請求從該時間點以后的直播數據,并重新選擇新的備用數據源;

步驟7:客戶端將接收的直播數據播放出來。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1