【技術(shù)領(lǐng)域】
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸?shù)姆椒把b置。
背景技術(shù):
隨著醫(yī)療技術(shù)水平的發(fā)展和分級診療的持續(xù)推進,醫(yī)療數(shù)據(jù)通過通信網(wǎng)絡(luò)進行數(shù)據(jù)共享的需求越來越迫切。但是大部分醫(yī)療機構(gòu)網(wǎng)絡(luò)帶寬參差不齊,各個醫(yī)療機構(gòu)在實現(xiàn)數(shù)據(jù)傳輸時,尤其是在進行三維影像數(shù)據(jù)傳輸?shù)倪^程中,造成數(shù)據(jù)傳輸?shù)目D。
在當(dāng)前通信技術(shù)領(lǐng)域中,通過降低三維圖像的分辨率來解決數(shù)據(jù)傳輸?shù)目D問題。由于在醫(yī)療診斷中要求的圖像渲染質(zhì)量比較高,通過降低圖像分辨率達到減小圖像數(shù)據(jù)的傳輸?shù)姆椒@然不適用于醫(yī)療診斷中。此外,雖然近幾年有些關(guān)于醫(yī)療影像數(shù)據(jù)傳輸?shù)南嚓P(guān)研究,但是這些研究都是基于二維影像技術(shù)的研究,對于三維影像的數(shù)據(jù)在低帶寬傳輸?shù)臅r產(chǎn)生的卡頓現(xiàn)象尚未提出成熟的解決方案。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒把b置,能夠通過計算當(dāng)前網(wǎng)絡(luò)帶寬,根據(jù)當(dāng)前網(wǎng)絡(luò)帶寬調(diào)整圖像操作,減少圖像數(shù)據(jù)傳輸指令的堆積,提高圖像傳輸?shù)牧鲿承浴?/p>
第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒?,適用于數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括客戶端、影像服務(wù)器,所述方法包括:
所述客戶端獲取自身接收到指定圖像的時長以及所述指定圖像的大??;
所述客戶端根據(jù)所述自身接收到指定圖像的時長以及所述指定圖像的大小,確定當(dāng)前帶寬;
所述客戶端按照與所述當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔向所述影像服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)牟僮髦噶睢?/p>
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,在所述客戶端獲取自身接收到指定圖像的時長以及所述指定圖像的大小之前包括:
所述客戶端向所述影像服務(wù)器發(fā)送用于獲取所述指定圖像的請求消息并記錄第一發(fā)送時刻;
所述客戶端接收所述影像服務(wù)器發(fā)送的所述指定圖像并記錄第一接收時間;
所述客戶端根據(jù)所述第一發(fā)送時刻以及第一接收時間,確定所述客戶端自身接收到指定圖像的時長。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述數(shù)據(jù)處理系統(tǒng)還包括渲染服務(wù)器。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,在所述客戶端接收所述影像服務(wù)器發(fā)送的所述指定圖像并記錄第一接收時間之前包括:
所述影像服務(wù)器響應(yīng)所述請求消息,獲取指定圖像標識;
所述影像服務(wù)器向渲染服務(wù)器發(fā)送圖像渲染請求消息并記錄第二發(fā)送時間,所述圖像渲染請求消息中包括所述指定圖像標識;
所述渲染服務(wù)器根據(jù)所述指定圖像標識,獲取所述指定圖像;
所述影像服務(wù)器接收所述渲染服務(wù)器發(fā)送的所述指定圖像;
所述影像服務(wù)器向所述客戶端發(fā)送所述指定圖像并記錄第三發(fā)送時刻。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述根據(jù)所述第一發(fā)送時間以及第一接收時刻,確定所述客戶端自身接收到指定圖像的時長包括:
所述影像服務(wù)器根據(jù)所述第二發(fā)送時刻以及所述第三發(fā)送時刻,確定獲取所述指定圖像的時長;
所述客戶端根據(jù)所述第一發(fā)送時刻、所述第一接收時刻以及所述影像服務(wù)器獲取所述指定圖像的時長,確定所述客戶端自身接收到指定圖像的時長。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,在所述客戶端根據(jù)所述自身接收到指定圖像的時長以及所述指定圖像的大小,確定當(dāng)前帶寬之后包括:
所述客戶端根據(jù)所述當(dāng)前帶寬以及所述指定圖像的大小,確定當(dāng)前圖像渲染幀率;
所述客戶端根據(jù)所述當(dāng)前圖像渲染幀率確定與所述當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔。
第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)难b置,所述裝置包括客戶端、影像服務(wù)器:
所述客戶端,用于獲取自身接收到指定圖像的時長以及所述指定圖像的大小;
所述客戶端,還用于根據(jù)所述自身接收到指定圖像的時長以及所述指定圖像的大小,確定當(dāng)前帶寬;
所述客戶端,還用于按照與所述當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔向所述影像服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)牟僮髦噶睢?/p>
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述裝置還包括:
所述客戶端,還用于向所述影像服務(wù)器發(fā)送用于獲取所述指定圖像的請求消息并記錄第一發(fā)送時刻;
所述客戶端,還用于接收所述影像服務(wù)器發(fā)送的所述指定圖像并記錄第一接收時間;
所述客戶端,還用于根據(jù)所述第一發(fā)送時刻以及第一接收時間,確定所述客戶端自身接收到指定圖像的時長。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述裝置還包括渲染服務(wù)器。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述裝置包括:
所述影像服務(wù)器,用于響應(yīng)所述請求消息,獲取指定圖像標識;
所述影像服務(wù)器,還用于向渲染服務(wù)器發(fā)送圖像渲染請求消息并記錄第二發(fā)送時間,所述圖像渲染請求消息中包括所述指定圖像標識;
所述渲染服務(wù)器,還用于根據(jù)所述指定圖像標識,獲取所述指定圖像;
所述影像服務(wù)器,還用于接收所述渲染服務(wù)器發(fā)送的所述指定圖像;
所述影像服務(wù)器,還用于向所述客戶端發(fā)送所述指定圖像并記錄第三發(fā)送時刻。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述裝置包括:
所述影像服務(wù)器,還用于根據(jù)所述第二發(fā)送時刻以及所述第三發(fā)送時刻,確定獲取所述指定圖像的時長;
所述客戶端,還用于根據(jù)所述第一發(fā)送時刻、所述第一接收時刻以及所述影像服務(wù)器獲取所述指定圖像的時長,確定所述客戶端自身接收到指定圖像的時長。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述裝置包括:
所述客戶端,還用于根據(jù)所述當(dāng)前帶寬以及所述指定圖像的大小,確定當(dāng)前圖像渲染幀率;
所述客戶端,還用于根據(jù)所述當(dāng)前圖像渲染幀率確定與所述當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔。
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒把b置,數(shù)據(jù)傳輸系統(tǒng)中的客戶端通過獲取自身接收到指定圖像的時長以及所述指定圖像的大小,然后,確定當(dāng)前帶寬,從而根據(jù)所述當(dāng)前帶寬,確定與該當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔,按照與當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔向影像服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)牟僮髦噶?。相比于現(xiàn)有技術(shù),本發(fā)明實施例通過確定當(dāng)前的網(wǎng)絡(luò)帶寬,依據(jù)當(dāng)前帶寬的狀態(tài)動態(tài)調(diào)整發(fā)送數(shù)據(jù)傳輸操作的指令,避免由于操作指令堆積引發(fā)大量數(shù)據(jù)傳輸,造成的網(wǎng)絡(luò)阻塞,操作延遲的問題,進而提高數(shù)據(jù)傳輸?shù)乃俣龋岣邎D像數(shù)據(jù)傳輸?shù)牧鲿承浴?/p>
【附圖說明】
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D;
圖2是本發(fā)明實施例提供的另一種數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D;
圖3是本發(fā)明實施例提供的另一種數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D;
圖4是本發(fā)明實施例提供的另一種數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D;
圖5是本發(fā)明實施例提供的另一種數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D;
圖6是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實施例提供的另一種數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖。
【具體實施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。
應(yīng)當(dāng)明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
應(yīng)當(dāng)理解,盡管在本發(fā)明實施例中可能采用術(shù)語第一、第二、第三來描述發(fā)送時刻,但這些發(fā)送時刻不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將發(fā)送時刻彼此區(qū)分開。例如,在不脫離本發(fā)明實施例范圍的情況下,第一發(fā)送時刻也可以被稱為第二發(fā)送時刻,類似地,第二發(fā)送時刻也可以被稱為第一發(fā)送時刻。
取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時”或“響應(yīng)于確定”或“當(dāng)檢測(陳述的條件或事件)時”或“響應(yīng)于檢測(陳述的條件或事件)”。
本發(fā)明實施提供了一種數(shù)據(jù)傳輸?shù)姆椒?,適用于數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括客戶端、影像服務(wù)器,如圖1所示,所述方法包括:
101、所述客戶端獲取自身接收指定圖像的時長以及所述指定圖像的大小。
其中,客戶端自身接收指定圖像的時長是指該客戶端從發(fā)出獲取指定圖像的請求消息起到最終接收到指定圖像所需要的時間。
其中,圖像的大小是指圖像中的存儲的信息占用的字節(jié)數(shù)。
其中,指定圖像是指將二維圖像經(jīng)過相關(guān)圖像渲染算法處理后的,得到的三維圖像。在醫(yī)療診斷領(lǐng)域中的二維圖像一般指病人的原始檢查數(shù)據(jù),例如,病人的檢測的ct(computedtomography計算機x射線斷層掃描)圖像、mr(magneticresonance磁共振)圖像等。
102、所述客戶端根據(jù)所述自身接收到指定圖像的時長以及所述指定圖像的大小,確定當(dāng)前帶寬。
其中,當(dāng)前帶寬是指客戶端與影像服務(wù)器進行數(shù)據(jù)傳輸時的網(wǎng)絡(luò)通信信道可以傳遞數(shù)據(jù)的能力。
其中,客戶端確定當(dāng)前帶寬為指定圖像的大小與該客戶端自身接收到指定圖像的時長的商。
103、所述客戶端按照與所述當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔向所述影像服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)牟僮髦噶睢?/p>
通過根據(jù)當(dāng)前帶寬實時調(diào)整客戶端向影像服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)牟僮髦噶畹臅r間間隔,從而避免操作指令堆積,并且同時保證當(dāng)前帶寬始終滿負荷運行,提供數(shù)據(jù)傳輸?shù)乃俣取?/p>
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)姆椒?,?shù)據(jù)傳輸系統(tǒng)中的客戶端通過獲取自身接收到指定圖像的時長以及所述指定圖像的大小,然后,確定當(dāng)前帶寬,從而根據(jù)所述當(dāng)前帶寬,確定與該當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔,按照與當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔向影像服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)牟僮髦噶?。相比于現(xiàn)有技術(shù),本發(fā)明實施例通過確定當(dāng)前的網(wǎng)絡(luò)帶寬,依據(jù)當(dāng)前帶寬的狀態(tài)動態(tài)調(diào)整發(fā)送數(shù)據(jù)傳輸操作的指令,避免由于操作指令堆積引發(fā)大量數(shù)據(jù)傳輸,造成的網(wǎng)絡(luò)阻塞,操作延遲的問題的,進而提高數(shù)據(jù)傳輸?shù)乃俣?,提高圖像數(shù)據(jù)傳輸?shù)牧鲿承浴?/p>
進一步地,結(jié)合前述流程,為了使客戶端能夠獲知到在當(dāng)前網(wǎng)絡(luò)狀態(tài)下接收指定圖像所需要的時間,基于此目的,本發(fā)明實施例提供了另一種實現(xiàn)方式,如圖2所示,在步驟101所述客戶端獲取自身接收到指定圖像的時長以及所述指定圖像的大小之前,還需執(zhí)行以下步驟,具體包括:
104、所述客戶端向所述影像服務(wù)器發(fā)送用于獲取所述指定圖像的請求消息并記錄第一發(fā)送時刻。
其中,該請求消息中可以包括當(dāng)不限于患者的姓名、年齡、檢查的時間。檢查的部位等信息,從而以使得影像服務(wù)器可以根據(jù)該信息加載該患者的檢查數(shù)據(jù),進而使得影像服務(wù)器得到指定圖像,并向該客戶端發(fā)送指定圖像。
其中,第一發(fā)送時刻是指客戶端向影像服務(wù)器發(fā)送用于獲取指定圖像的請求消息時對應(yīng)的當(dāng)前時刻。
105、所述客戶端接收所述影像服務(wù)器發(fā)送的所述指定圖像并記錄第一接收時間。
其中,第一接收時刻是指客戶端完成接收所述影像服務(wù)器發(fā)送的指定圖像時對應(yīng)的當(dāng)前時刻。
106、所述客戶端根據(jù)所述第一發(fā)送時刻以及第一接收時刻,確定所述客戶端自身接收指定圖像的時長。
其中,客戶端自身接收指定圖像的時長是第一接收時刻與第一發(fā)送時刻的差值。
進一步的,指定圖像是數(shù)據(jù)處理系統(tǒng)中渲染服務(wù)器經(jīng)過圖像渲染處理后得到的,基于此,本發(fā)明實施例還提供了另一種實現(xiàn)方法,如圖3所示,在步驟105所述客戶端接收所述影像服務(wù)器發(fā)送的所述指定圖像并記錄第一接收時間之前,還包括:
107、所述影像服務(wù)器響應(yīng)所述請求消息,獲取指定圖像標識。
其中,指定圖像標識用于指示患者的原始檢查數(shù)據(jù)。
108、所述影像服務(wù)器向渲染服務(wù)器發(fā)送圖像渲染請求消息并記錄第二發(fā)送時間。
其中,所述圖像渲染請求消息中包括所述指定圖像標識。
109、所述渲染服務(wù)器根據(jù)所述指定圖像標識,獲取所述指定圖像。
渲染服務(wù)器根據(jù)指定圖像標識加載與該指定圖像標識對應(yīng)的原始檢查數(shù)據(jù),將加載后得到的原始檢查數(shù)據(jù)進行圖像渲染算法處理,從而生成三維影像,該生成的三維圖像即為上述指定圖像。
110、所述影像服務(wù)器接收所述渲染服務(wù)器發(fā)送的所述指定圖像。
111、所述影像服務(wù)器向所述客戶端發(fā)送所述指定圖像并記錄第三發(fā)送時刻。
其中,第三發(fā)送時刻是影像服務(wù)器向客戶端發(fā)送指定圖像時對應(yīng)的當(dāng)前時刻。
進一步的,考慮到渲染服務(wù)器進行圖像渲染生成三維圖像時,需要一定的處理時間,因此為了能夠使客戶端獲取到的時長更精確,本發(fā)明實施例還提供了另一種實現(xiàn)方式,如圖4所示,步驟106所述根據(jù)所述第一發(fā)送時間以及第一接收時刻,確定所述客戶端自身接收到指定圖像的時長的實現(xiàn)具體包括:
1061、所述影像服務(wù)器根據(jù)所述第二發(fā)送時刻以及所述第三發(fā)送時刻,確定獲取所述指定圖像的時長。
其中,影像服務(wù)器獲取指定圖片的時長為第三發(fā)送時刻與第二發(fā)送時刻的差值。該時長包括:影像服務(wù)器向渲染服務(wù)器發(fā)送渲染請求消息的時間、渲染服務(wù)器加載患者的原始檢查數(shù)據(jù)并生成三維圖像的時間以及影像服務(wù)器接收渲染服務(wù)器發(fā)送的三維圖像的時間。
1062、所述客戶端根據(jù)所述第一發(fā)送時刻、所述第一接收時刻以及所述影像服務(wù)器獲取所述指定圖像的時長,確定所述客戶端自身接收指定圖像的時長。
具體地,客戶端自身接收指定圖像的時長與第一發(fā)送時刻、第一接收時刻以及影像服務(wù)器獲取所述指定圖像的時長存在如下對應(yīng)關(guān)系:
t=rt1-st1-t0
其中,t是客戶端自身接收指定圖像的時長;rt1是第一接收時刻;st1是第一發(fā)送時刻;t0影像服務(wù)器獲取所述指定圖像的時長。
進一步的,結(jié)合前述流程,為了能夠?qū)崿F(xiàn)客戶端發(fā)送數(shù)據(jù)傳輸操作指令的的時間間隔與當(dāng)前帶寬可以承受的運行負荷相匹配,本發(fā)明實施例還提供了另一種實現(xiàn)方式,如圖5所示,在步驟102所述客戶端根據(jù)所述自身接收到指定圖像的時長以及所述指定圖像的大小,確定當(dāng)前帶寬之后,還包括:
112、所述客戶端根據(jù)所述當(dāng)前帶寬以及所述指定圖像的大小,確定當(dāng)前圖像渲染幀率。
其中,圖像渲染幀率是指每秒鐘傳輸圖像的數(shù)量。圖像渲染幀率越大圖像越連貫,然而,圖像渲染幀率越大對于進行圖像數(shù)據(jù)傳輸?shù)目蛻舳艘约坝跋穹?wù)器之間的網(wǎng)絡(luò)帶寬要求就高。
其中,圖像渲染幀率為當(dāng)前帶寬與該指定圖像的大小的商,即fps=lan1/m,其中,fps為圖像渲染幀率;lan1為當(dāng)前帶寬;m為指定圖像的大小。
本發(fā)明實施例通過依據(jù)通信網(wǎng)絡(luò)的當(dāng)前帶寬以及該三維圖像的大小,實時動態(tài)調(diào)整圖像渲染幀率,從而針對于在醫(yī)療診斷中實現(xiàn)對三維圖像的高頻操作(例如,旋轉(zhuǎn)、縮放等)時,在保證三維圖像的清晰度以及不影響醫(yī)生對該三維圖像的分析診斷的前提下,基于當(dāng)前帶寬能夠運行的負荷量,適當(dāng)過濾掉一些在完成最終高頻操作時經(jīng)歷的部分非必要的中間操作,從而減少圖像數(shù)據(jù)傳輸量,進而減小圖像診斷中的等待時間。
為了方便本領(lǐng)域技術(shù)人員的理解,具體舉例說明:
在三維圖像診斷中,在實現(xiàn)三維圖像的旋轉(zhuǎn)過程中,若醫(yī)生的客戶端檢測到網(wǎng)絡(luò)的當(dāng)前帶寬良好,則在實現(xiàn)三維圖像的旋轉(zhuǎn)時,每一次以5度的旋轉(zhuǎn)角速度旋轉(zhuǎn)該三維圖像;若醫(yī)生的客戶端檢測到網(wǎng)絡(luò)的當(dāng)前帶寬交底,則在實現(xiàn)三維圖像的旋轉(zhuǎn)時,醫(yī)生的客戶端適當(dāng)過濾到旋轉(zhuǎn)操作中的部分中間操作,從而采用每一次以10度的旋轉(zhuǎn)角速度旋轉(zhuǎn)該三維圖像。
需要說明的是,上述具體舉例僅為一種應(yīng)用舉例,并不作為對本發(fā)明限定。
113、所述客戶端根據(jù)所述當(dāng)前圖像渲染幀率確定與所述當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔。
其中,當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔與當(dāng)前圖像渲染幀率的對應(yīng)關(guān)系為:當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔是當(dāng)前圖像渲染幀率的倒數(shù)。
需要說明的是,通過根據(jù)當(dāng)前帶寬下對應(yīng)的當(dāng)前圖像渲染幀率,來確定與當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔,實現(xiàn)圖像數(shù)據(jù)傳輸?shù)牟僮髦噶钆c當(dāng)前帶寬的充分匹配,從而保證傳輸數(shù)據(jù)的帶寬始終滿負荷運行,進而在保證圖像數(shù)據(jù)傳輸?shù)牧鲿承?,同時減小醫(yī)療診斷過程中的等待時間。
基于前述數(shù)據(jù)傳輸?shù)姆椒?,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)难b置,該裝置的結(jié)構(gòu)示意圖如圖6所示,該裝置包括客戶端21、影像服務(wù)器22,
所述客戶端21,用于獲取自身接收到指定圖像的時長以及所述指定圖像的大小。
所述客戶端21,還用于根據(jù)所述自身接收到指定圖像的時長以及所述指定圖像的大小,確定當(dāng)前帶寬。
所述客戶端22,還用于按照與所述當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔向所述影像服務(wù)器22發(fā)送數(shù)據(jù)傳輸?shù)牟僮髦噶睢?/p>
可選的是,所述客戶端21,還用于向所述影像服務(wù)器發(fā)送用于獲取所述指定圖像的請求消息并記錄第一發(fā)送時刻。
所述客戶端21,還用于接收所述影像服務(wù)器發(fā)送的所述指定圖像并記錄第一接收時間。
所述客戶端21,還用于根據(jù)所述第一發(fā)送時刻以及第一接收時間,確定所述客戶端自身接收到指定圖像的時長。
可選的是,如圖7所示,所述裝置還包括渲染服務(wù)器23。
可選的是,所述影像服務(wù)器22,用于響應(yīng)所述請求消息,獲取指定圖像標識。
所述影像服務(wù)器22,還用于向渲染服務(wù)器發(fā)送圖像渲染請求消息并記錄第二發(fā)送時間,所述圖像渲染請求消息中包括所述指定圖像標識。
所述渲染服務(wù)器23,還用于根據(jù)所述指定圖像標識,獲取所述指定圖像。
所述影像服務(wù)器22,還用于接收所述渲染服務(wù)器發(fā)送的所述指定圖像。
所述影像服務(wù)器22,還用于向所述客戶端發(fā)送所述指定圖像并記錄第三發(fā)送時刻。
可選的是,所述影像服務(wù)器22,還用于根據(jù)所述第二發(fā)送時刻以及所述第三發(fā)送時刻,確定獲取所述指定圖像的時長。
所述客戶端21,還用于根據(jù)所述第一發(fā)送時刻、所述第一接收時刻以及所述影像服務(wù)器獲取所述指定圖像的時長,確定所述客戶端自身接收到指定圖像的時長。
可選的是,所述客戶端21,還用于根據(jù)所述當(dāng)前帶寬以及所述指定圖像的大小,確定當(dāng)前圖像渲染幀率。
所述客戶端21,還用于根據(jù)所述當(dāng)前圖像渲染幀率確定與所述當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔。
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸?shù)难b置,數(shù)據(jù)傳輸系統(tǒng)中的客戶端通過獲取自身接收到指定圖像的時長以及所述指定圖像的大小,然后,確定當(dāng)前帶寬,從而根據(jù)所述當(dāng)前帶寬,確定與該當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔,按照與當(dāng)前帶寬對應(yīng)的發(fā)送時間間隔向影像服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)牟僮髦噶睢O啾扔诂F(xiàn)有技術(shù),本發(fā)明實施例通過確定當(dāng)前的網(wǎng)絡(luò)帶寬,依據(jù)當(dāng)前帶寬的狀態(tài)動態(tài)調(diào)整發(fā)送數(shù)據(jù)傳輸操作的指令,避免由于操作指令堆積引發(fā)大量數(shù)據(jù)傳輸,造成的網(wǎng)絡(luò)阻塞,操作延遲的問題,進而提高數(shù)據(jù)傳輸?shù)乃俣龋岣邎D像數(shù)據(jù)傳輸?shù)牧鲿承浴?/p>
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。