亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

上傳和轉(zhuǎn)碼媒體文件的制作方法

文檔序號:10475890閱讀:398來源:國知局
上傳和轉(zhuǎn)碼媒體文件的制作方法
【專利摘要】在一個實施方式中,方法包括:由主機計算服務(wù)器從客戶端計算裝置中接收將多媒體文件從客戶端計算裝置上傳給服務(wù)的請求;由主機計算服務(wù)器識別一個或多個第三方轉(zhuǎn)碼服務(wù)器,其中,轉(zhuǎn)碼服務(wù)器被配置為從客戶端計算裝置中接收找尋多媒體文件并且儲存經(jīng)轉(zhuǎn)碼的多媒體文件;由主機計算服務(wù)器給客戶端計算裝置發(fā)送包括第三方轉(zhuǎn)碼服務(wù)器的地址和工作配置信息的回復(fù),其中,工作配置信息規(guī)定一個或多個上傳策略并且包括使客戶端計算裝置能夠訪問轉(zhuǎn)碼服務(wù)器的訪問令牌。
【專利說明】
上傳和轉(zhuǎn)碼媒體文件
技術(shù)領(lǐng)域
[0001 ]本公開總體上涉及上傳和轉(zhuǎn)碼媒體文件。
【背景技術(shù)】
[0002]可以包括社交網(wǎng)絡(luò)網(wǎng)站的社交網(wǎng)絡(luò)系統(tǒng)能夠使其用戶(例如,個人或組織)與該系統(tǒng)互動并且通過該系統(tǒng)彼此互動。通過用戶的輸入,社交網(wǎng)絡(luò)可以在社交網(wǎng)絡(luò)系統(tǒng)內(nèi)創(chuàng)建和儲存與用戶相關(guān)聯(lián)的用戶簡檔。用戶簡檔可包括人口統(tǒng)計信息、通信信道信息以及關(guān)于用戶的個人興趣的信息。通過用戶的輸入,社交網(wǎng)絡(luò)系統(tǒng)還可以創(chuàng)建和儲存用戶與社交網(wǎng)絡(luò)系統(tǒng)的其他用戶的關(guān)系的記錄,并且提供服務(wù)(例如,涂鴉墻、視頻分享、照片分享、活動組織、消息傳送、游戲或廣告),以在用戶之間或之中促進(jìn)社會互動。
[0003]移動計算裝置(諸如智能電話、平板電腦或膝上型電腦)可以包括用于確定其位置、方向或定向的功能,諸如GPS接收器、指南針、陀螺儀或加速計。這種裝置還可以包括無線通信的功能,諸如藍(lán)牙通信、近場通信(NFC)、或紅外線(IR)通信、或與無線局域網(wǎng)(WLAN)或蜂窩電話網(wǎng)的通信。這種裝置還可以包括一個或多個相機、掃描儀、觸摸屏、麥克風(fēng)或揚聲器。移動計算裝置還可以執(zhí)行軟件應(yīng)用,諸如游戲、網(wǎng)絡(luò)瀏覽器或社交網(wǎng)絡(luò)應(yīng)用。通過社交網(wǎng)絡(luò)應(yīng)用,用戶可以與其社交網(wǎng)絡(luò)內(nèi)的其他用戶聯(lián)系、通信并且共享信息。

【發(fā)明內(nèi)容】

[0004]包括數(shù)碼相機的移動計算裝置(可以稱為客戶端計算裝置)可以用于記錄多媒體文件,諸如數(shù)字視頻剪輯??蛻舳擞嬎阊b置可以將多媒體文件上傳給網(wǎng)絡(luò)上的服務(wù)。在具體的實施方式中,客戶端計算裝置向與該服務(wù)相關(guān)聯(lián)的主機計算服務(wù)器發(fā)送將多媒體文件上傳給該服務(wù)的上傳請求。在具體的實施方式中,在接收到該上傳請求時,主機計算裝置識別活動解耦的或第三方轉(zhuǎn)碼服務(wù)器的列表,以執(zhí)行與該服務(wù)相關(guān)聯(lián)的多媒體文件的上傳、轉(zhuǎn)碼以及儲存。在具體的實施方式中,一旦識別活動轉(zhuǎn)碼服務(wù)器的列表,主機計算服務(wù)器就可以將所識別的轉(zhuǎn)碼服務(wù)器的列表以及進(jìn)一步包括一個或多個上傳策略和具有固定的時間期滿的訪問令牌的工作配置信息的回復(fù)發(fā)送回客戶端計算裝置。訪問令牌可以用于在規(guī)定的持續(xù)時間內(nèi)授權(quán)客戶端計算裝置訪問每個識別的轉(zhuǎn)碼服務(wù)器,上傳多媒體文件。
[0005]在具體的實施方式中,客戶端計算裝置可以從該列表中選擇轉(zhuǎn)碼服務(wù)器,并且將工作配置信息發(fā)送給所選的轉(zhuǎn)碼服務(wù)器。所選的轉(zhuǎn)碼服務(wù)器可以驗證訪問令牌;隨后,授權(quán)使用網(wǎng)絡(luò)從客戶端計算裝置中上傳多媒體文件。一旦完成上傳,轉(zhuǎn)碼服務(wù)器就可以將多媒體文件轉(zhuǎn)碼成目標(biāo)編碼格式,在耦接的儲存系統(tǒng)中儲存已轉(zhuǎn)碼的多媒體文件,并且將表明上傳完成的工作響應(yīng)發(fā)送給客戶端計算裝置。
[0006]在具體的實施方式中,客戶端計算裝置可以將從轉(zhuǎn)碼服務(wù)器中接收的工作響應(yīng)轉(zhuǎn)發(fā)給主機計算裝置。隨后,可以使所選的轉(zhuǎn)碼服務(wù)器可用于其他工作。
[0007]在具體的實施方式中,在從客戶端計算裝置中上傳給轉(zhuǎn)碼服務(wù)器期間發(fā)生故障的情況下,主機計算裝置所發(fā)送的并且客戶端計算裝置所接收的回復(fù)授權(quán)故障轉(zhuǎn)移。
[0008]上面公開的實施方式僅僅是示例,并且本公開的范圍不限于這些示例。具體的實施方式可以包括上面公開的實施方式的元件、部件、特征、功能、操作或步驟中的所有或一些,或者不包括這些。
【附圖說明】
[0009]圖1示出了用于上傳、轉(zhuǎn)碼并且儲存與服務(wù)相關(guān)聯(lián)的多媒體文件的示例網(wǎng)絡(luò)環(huán)境;
[0010]圖2示出了用于上傳和轉(zhuǎn)碼短視頻的示例系統(tǒng);
[0011]圖3示出了與客戶端計算裝置通信以便上傳多媒體文件的主機計算服務(wù)器的示例流程圖;
[0012]圖4示出了與客戶端計算裝置通信以便上傳、轉(zhuǎn)碼并且儲存多媒體文件的轉(zhuǎn)碼服務(wù)器的示例決定流程圖;
[0013]圖5示出了一個示例計算機系統(tǒng)。
【具體實施方式】
[0014]圖1示出了用于上傳、轉(zhuǎn)碼并且儲存與服務(wù)相關(guān)聯(lián)的多媒體文件的一個示例網(wǎng)絡(luò)環(huán)境100。網(wǎng)絡(luò)環(huán)境100包括通過網(wǎng)絡(luò)160彼此連接的用戶110、客戶端計算裝置120、服務(wù)系統(tǒng)130以及媒體系統(tǒng)170。雖然圖1示出了用戶110、客戶端計算裝置120、服務(wù)系統(tǒng)130、媒體系統(tǒng)170以及網(wǎng)絡(luò)160的特定設(shè)置,但是本公開預(yù)想了用戶110、客戶端計算裝置120、服務(wù)系統(tǒng)130、媒體系統(tǒng)170以及網(wǎng)絡(luò)160的任何合適的設(shè)置。作為一個示例,而非通過限制的方式,客戶端計算裝置120、服務(wù)系統(tǒng)130以及媒體系統(tǒng)170中的兩個以上繞過網(wǎng)絡(luò)160彼此直接連接。作為另一個示例,并非通過限制的方式,客戶端計算裝置120、服務(wù)系統(tǒng)130以及媒體系統(tǒng)170中的兩個以上可以在物理上或邏輯上彼此完全或部分共置。作為另一個示例,并非通過限制的方式,媒體系統(tǒng)170可以是與服務(wù)系統(tǒng)130分開的并且獨立于服務(wù)系統(tǒng)130操作的第三方系統(tǒng)。雖然圖1示出了特定數(shù)量的用戶110、客戶端計算裝置120、服務(wù)系統(tǒng)130、媒體系統(tǒng)170以及網(wǎng)絡(luò)160,但是本公開預(yù)想了用戶110、客戶端計算裝置120、服務(wù)系統(tǒng)130、媒體系統(tǒng)170以及網(wǎng)絡(luò)160具有任何合適的數(shù)量。作為一個示例,并非通過限制的方式,網(wǎng)絡(luò)環(huán)境100可以包括多個用戶110、客戶端計算裝置120、服務(wù)系統(tǒng)130、媒體系統(tǒng)170以及網(wǎng)絡(luò)160。每個服務(wù)系統(tǒng)130可以進(jìn)一步包括一個或多個主機計算服務(wù)器132,并且每個媒體系統(tǒng)170可以進(jìn)一步包括一個或多個轉(zhuǎn)碼服務(wù)器172以及一個或多個耦接的儲存系統(tǒng)174。雖然圖1示出了媒體系統(tǒng)170的特定實施方式,但是本公開預(yù)想了與每個媒體系統(tǒng)170相關(guān)聯(lián)的轉(zhuǎn)碼服務(wù)器172和儲存系統(tǒng)174具有任何合適的設(shè)置。作為一個示例,并非通過限制的方式,一個或多個轉(zhuǎn)碼服務(wù)器172可以與一個或多個儲存系統(tǒng)174直接、在物理上或電氣上完全或部分耦接。作為另一個示例,并非通過限制的方式,一個或多個轉(zhuǎn)碼服務(wù)器172可以與一個或多個耦接的儲存系統(tǒng)174完全或部分在邏輯上共置并且連通地耦接。作為另一個示例,并非通過限制的方式,轉(zhuǎn)碼服務(wù)器172可以與主機計算服務(wù)器130分開并且獨立于主機計算服務(wù)器130操作。
[0015]在具體的實施方式中,用戶110可以是個人(個人用戶)、實體(例如,企業(yè)、商業(yè)或第三方應(yīng)用程序)、或與服務(wù)系統(tǒng)130或者通過服務(wù)系統(tǒng)130互動或通信的(例如,個人或?qū)嶓w的)群組。作為一個示例,并非通過限制的方式,服務(wù)系統(tǒng)130可以包括與視頻、音樂以及圖片數(shù)據(jù)相關(guān)聯(lián)的在線托管和共享服務(wù)。在具體的實施方式中,服務(wù)系統(tǒng)130可以是在線社交網(wǎng)絡(luò)所托管的網(wǎng)絡(luò)可尋址計算系統(tǒng)。在這種實施方式中,服務(wù)系統(tǒng)130可以生成、儲存、接收并且發(fā)送數(shù)據(jù)。作為示例,并非通過限制的方式,數(shù)據(jù)可以是用戶簡檔數(shù)據(jù)、用戶多媒體數(shù)據(jù)、概念簡檔數(shù)據(jù)、社交圖譜信息、位置信息、在線交易或其他合適的數(shù)據(jù)。
[0016]每個服務(wù)系統(tǒng)130可以由網(wǎng)絡(luò)環(huán)境100的其他元件直接或者經(jīng)由網(wǎng)絡(luò)160訪問。在具體的實施方式中,每個服務(wù)系統(tǒng)130可以包括授權(quán)服務(wù)器(或其他合適的元件),其允許用戶110例如通過設(shè)置合適的隱私設(shè)置來選擇加入或選擇退出使服務(wù)系統(tǒng)130記錄其身份,或者與其他系統(tǒng)(例如,媒體系統(tǒng)170)共享用戶數(shù)據(jù)。用戶的隱私設(shè)置可以確定可以記錄與用戶相關(guān)聯(lián)的哪些信息、可以如何記錄與用戶相關(guān)聯(lián)的信息的方式、可以記錄與用戶相關(guān)聯(lián)的信息的時間、哪些人可以記錄與用戶相關(guān)聯(lián)的信息、可以與哪些人共享與用戶相關(guān)聯(lián)的信息、以及可以出于何目的記錄或共享與用戶相關(guān)聯(lián)的信息。在適當(dāng)?shù)那闆r下,授權(quán)服務(wù)器可以用于通過阻擋、數(shù)據(jù)哈希、匿名化或其他合適的技術(shù)實施服務(wù)系統(tǒng)130的用戶的一個或多個隱私設(shè)置。
[0017]在具體的實施方式中,每個媒體系統(tǒng)170可以是網(wǎng)絡(luò)可尋址計算系統(tǒng),該系統(tǒng)包括一個或多個轉(zhuǎn)碼服務(wù)器172,用于從一個或多個客戶端計算裝置120中上傳和轉(zhuǎn)碼多媒體文件并且在一個或多個儲存系統(tǒng)174中儲存已轉(zhuǎn)碼的多媒體文件。在適當(dāng)?shù)那闆r下,每個轉(zhuǎn)碼服務(wù)器172可以具有包括統(tǒng)一資源定位符(URL)的地址或者其他合適的網(wǎng)絡(luò)地址。作為一個示例,并非通過限制的方式,術(shù)語多媒體文件可以指代按照數(shù)字格式儲存的一個或多個視頻剪輯、一個或多個圖像、或者一個或多個音頻剪輯。每個媒體系統(tǒng)170可以獲取、轉(zhuǎn)碼、儲存按照數(shù)字格式儲存的多媒體文件,諸如數(shù)字視頻剪輯、數(shù)字圖像或數(shù)字音頻剪輯、或視頻剪輯、圖像或音頻剪輯。每個媒體系統(tǒng)170可以由網(wǎng)絡(luò)環(huán)境100的其他元件直接或者經(jīng)由網(wǎng)絡(luò)160訪問。在具體的實施方式中,每個用戶110可以使用一個或多個客戶端計算裝置120訪問、發(fā)送數(shù)據(jù)至服務(wù)系統(tǒng)130或媒體系統(tǒng)170,并且從服務(wù)系統(tǒng)130或媒體系統(tǒng)170中接收數(shù)據(jù)??蛻舳擞嬎阊b置120可以直接、經(jīng)由網(wǎng)絡(luò)160或經(jīng)由第三方系統(tǒng)訪問服務(wù)系統(tǒng)130或媒體系統(tǒng)170。作為一個示例,并非通過限制的方式,客戶端計算裝置120還可以經(jīng)由服務(wù)系統(tǒng)130訪問媒體系統(tǒng)170。客戶端計算裝置120可以是任何合適的計算裝置,諸如個人電腦、膝上型電腦、蜂窩電話、智能電話、數(shù)碼相機或平板電腦。
[0018]本公開預(yù)想了任何合適的網(wǎng)絡(luò)160。作為一個示例,并非通過限制的方式,網(wǎng)絡(luò)160的一個或多個部分可以包括自組織網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、虛擬專用網(wǎng)絡(luò)(VPN0、局域網(wǎng)(LAN)、無線LAN(WLAN)、廣域網(wǎng)(WAN)、無線WAN(WffAN)、城域網(wǎng)(MAN)、一部分互聯(lián)網(wǎng)、一部分公共交換電話網(wǎng)(PSTN)、蜂窩電話網(wǎng)絡(luò)、或其中的兩個以上的組合。網(wǎng)絡(luò)160可以包括一個或多個網(wǎng)絡(luò)160。
[0019]鏈路150可以使客戶端計算裝置120、服務(wù)系統(tǒng)130以及媒體系統(tǒng)170與通信網(wǎng)絡(luò)160或者彼此連接。本公開預(yù)想了任何合適的鏈路150。在具體的實施方式中,一個或多個鏈路150包括一個或多個有線(例如,數(shù)字用戶線路(DSL)或電纜數(shù)據(jù)服務(wù)接口規(guī)范(DOCSIS))、無線(例如,W1-Fi或全球微波接入互操作性(WiMAX))、或光學(xué)(例如,同步光纖網(wǎng)絡(luò)(SONET)或同步數(shù)字系列(SDH))鏈路。在具體的實施方式中,一個或多個鏈路150均包括自組織網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、VPN、LAN、WLAN、WAN、WffAN、MAN、一部分互聯(lián)網(wǎng)、一部分P STN、基于蜂窩技術(shù)的網(wǎng)絡(luò)、基于衛(wèi)星通信技術(shù)的網(wǎng)絡(luò)、另一個鏈路150或兩個以上這種鏈路150的組合。在整個網(wǎng)絡(luò)設(shè)備100中,鏈路150不必相同。一個或多個第一鏈路150可以在一個或多個方面與一個或多個第二鏈路150不同。
[0020]圖2示出了用于上傳和轉(zhuǎn)碼來自客戶端計算裝置120的短視頻的示例系統(tǒng)200。在具體的實施方式中,每個客戶端計算裝置120(或客戶端裝置120)可以包括一個或多個集成攝像頭或者至一個或多個外部攝像頭的接口。在具體的實施方式中,每個客戶端裝置120可以包括一個或多個數(shù)碼相機,其中,數(shù)碼相機可以指代按照數(shù)字格式記錄或儲存圖像或視頻的裝置。在具體的實施方式中,數(shù)碼相機可以包括圖像傳感器,諸如電荷耦接裝置(CCD)圖像傳感器或互補型金屬氧化物半導(dǎo)體(CMOS)有源像素傳感器。在具體的實施方式中,每個客戶端裝置120可以包括一個或多個麥克風(fēng),用于記錄聲音。在本文中,術(shù)語“相機”可以表示數(shù)碼相機,并且術(shù)語“視頻”可以表示數(shù)字視頻或按照數(shù)字格式記錄或儲存的視頻;數(shù)字格式可以包括但不限于運動圖像專家組4(MPEG-4)、MPEG-2、MPEG-1、WIND0WS MEDIAVIDEO(WMV)、H.264以及高級視頻編碼(AVC)。本公開預(yù)想了任何合適的客戶端裝置120,其采用任何合適的物理形式并且包括任何合適的攝像頭和任何合適的麥克風(fēng)。
[0021]在具體的實施方式中,術(shù)語“視頻”可以表示視頻記錄的離散部分或者特定長度。在具體的實施方式中,視頻可以表示在單個記錄事件中發(fā)生的任何合適長度的已記錄的視頻,諸如在記錄的單次開始(例如,按“記錄”按鈕)之后,在稍后的時間,記錄的單次終止(例如,按“停止”按鈕)。在具體的實施方式中,視頻可以表示兩個以上視頻記錄事件的任何合適的組合或系列。在具體的實施方式中,短視頻(或短視頻文件或短多媒體文件)可以具有大約I秒、5秒、10秒、15秒、20秒、30秒或I分鐘的持續(xù)時間或者任何合適的持續(xù)時間。
[0022]在具體的實施方式中,圖像幀可以表示視頻的單個靜止圖像,并且視頻可以包括組合在一起以形成視頻記錄的一個或多個圖像幀。在具體的實施方式中,視頻可以具有每秒大約24個幀(FPS)、25FPS、30FPS的幀速率或者任何合適的幀速率,其中,幀速率可以表示在記錄或重放的同時視頻每秒的靜止圖像或視頻幀的數(shù)量。雖然本公開描述和顯示了具有特定持續(xù)時間和幀速率并且包括一個或多個記錄事件的特定視頻,但是本公開預(yù)想了任何合適的視頻,其包括任何適當(dāng)數(shù)量的記錄事件并且具有任何合適的持續(xù)時間和幀速率。
[0023]在具體的實施方式中,主機計算服務(wù)器132可以從客戶端裝置120中接收上傳請求;并且該上傳請求可以與短視頻相關(guān)聯(lián)。在圖2的示例中,客戶端裝置120可以通過步驟250A將上傳請求發(fā)送給主機計算服務(wù)器132,其中,該請求可以包括上傳、轉(zhuǎn)碼并且儲存視頻的請求。該請求的內(nèi)容可以包括視頻的描述、與該請求相關(guān)聯(lián)的服務(wù)的類型、用于編碼短視頻的原始編碼格式的描述、客戶端裝置的網(wǎng)絡(luò)地址、以及與上傳相關(guān)聯(lián)的一個或多個策略。在圖2中,主機計算服務(wù)器132可以協(xié)調(diào)、管理或者引導(dǎo)上傳請求過程,但是可能未執(zhí)行短視頻的上傳或轉(zhuǎn)碼。
[0024]在具體的實施方式中,主機計算服務(wù)器132可以響應(yīng)于上傳請求,分析上傳請求的元素并且檢查可以最佳地為短視頻的上傳請求服務(wù)的一個或多個轉(zhuǎn)碼服務(wù)器172的可用性。在具體的實施方式中,主機計算服務(wù)器132可以分析這些元素,以確定最佳目標(biāo)編碼格式、與短視頻的目標(biāo)和當(dāng)前編碼格式相關(guān)聯(lián)的算法過程、以及一種或多種類型的轉(zhuǎn)碼服務(wù)器172,用于上傳和轉(zhuǎn)碼短視頻。所述確定可以取決于包括請求的一個或多個安全方面、所上傳的視頻的大小、與視頻的再現(xiàn)相關(guān)聯(lián)的一個或多個質(zhì)量方面、所估計的用于轉(zhuǎn)碼的處理時間、所估計的轉(zhuǎn)碼視頻的大小、用于上傳和轉(zhuǎn)碼的“超時”限制、以及儲存系統(tǒng)174的儲存容量的元素。
[0025]在其他形式的實施方式中,主機計算服務(wù)器132可以使用標(biāo)準(zhǔn)的目標(biāo)編碼格式以及相關(guān)聯(lián)的算法過程,用于轉(zhuǎn)碼每個視頻。在可以期望統(tǒng)一并且一致的編碼格式轉(zhuǎn)換來自客戶端裝置120的視頻的子集或所有視頻的情況下,可以使用標(biāo)準(zhǔn)的目標(biāo)編碼格式??蛻舳搜b置120可以不支持目標(biāo)編碼格式,或者目標(biāo)編碼格式可以是比用于在客戶端裝置120上儲存視頻和其他多媒體文件的原始編碼格式更好支持的格式。在具體的實施方式中,目標(biāo)編碼格式可以比用于在客戶端裝置120中儲存視頻和其他多媒體文件的原始編碼格式在不限于壓縮性能、可擴展性、易用性以及成本效率方面更優(yōu)異。
[0026]一旦完成上傳請求的元素分析,隨后,主機計算服務(wù)器132可以識別多個可用的并且合適的轉(zhuǎn)碼服務(wù)器172,以處理上傳請求。在具體的實施方式中,在選擇多個可用的并且合適的轉(zhuǎn)碼服務(wù)器172來處理上傳請求時,主機計算服務(wù)器132可以執(zhí)行負(fù)載平衡。在具體的實施方式中,主機計算服務(wù)器132可以從識別的多個轉(zhuǎn)碼服務(wù)器172中進(jìn)一步選擇轉(zhuǎn)碼服務(wù)器172的隨機子集,或者根據(jù)算法選擇子集,以供客戶端裝置120上傳視頻。在具體的實施方式中,主機計算服務(wù)器132可以主動或者被動識別并且選擇轉(zhuǎn)碼服務(wù)器172。根據(jù)識別和選擇的一個主動實施方式,如果所選的轉(zhuǎn)碼服務(wù)器的“超時”到期,則主機計算服務(wù)器132可以使用另一個轉(zhuǎn)碼服務(wù)器172代替這個所選的轉(zhuǎn)碼服務(wù)器172。在識別和選擇的一個被動實施方式中,主機計算服務(wù)器132可以不改變已識別的并且選擇的轉(zhuǎn)碼服務(wù)器172,除非從客戶端裝置120中接收到請求。
[0027]在具體的實施方式中,主機計算服務(wù)器132可以響應(yīng)于上傳請求,通過步驟250B將回復(fù)發(fā)送回客戶端裝置120。該回復(fù)可以包括用于上傳的工作配置信息以及與轉(zhuǎn)碼服務(wù)器172相關(guān)聯(lián)的地址列表,其中,由主機計算服務(wù)器132識別和選擇的每個轉(zhuǎn)碼服務(wù)器172用于處理上傳請求。在具體的實施方式中,工作配置信息可以限定用于上傳的一個或多個策略;這些策略可以概述涉及但不限于用于以下各項的條件、約束以及設(shè)置:通過網(wǎng)絡(luò)的上傳請求的認(rèn)證和授權(quán)、待上傳的視頻的識別、客戶端裝置120的識別、與視頻相關(guān)聯(lián)的用戶的識另IJ、視頻的持續(xù)時間(例如,15秒)、視頻的大小(例如,10兆字節(jié))、視頻的時間限制、視頻的大小限制、視頻具有哪種格式的指示、期望的目標(biāo)編碼格式的指示、目標(biāo)轉(zhuǎn)碼過程的指示、與視頻相關(guān)聯(lián)的訪冋許可。
[0028]在具體的實施方式中,工作配置信息可以進(jìn)一步包括訪問令牌,用于識別和驗證客戶端裝置120,以訪問一個或多個轉(zhuǎn)碼服務(wù)器172,并且用于建立到期時間,工作配置信息在該到期時間之后到期或者變得無效,使得客戶端裝置120在預(yù)定的持續(xù)時間之后不能訪問轉(zhuǎn)碼服務(wù)器172。作為一個示例,并非通過限制的方式,工作配置信息可以在從主機計算服務(wù)器132發(fā)送給客戶端裝置120之后的一個小時到期。在具體的實施方式中,可以基于在主機計算服務(wù)器132與客戶端裝置120之間的共享密鑰加密,對該回復(fù)或回復(fù)的子集加密。在另一個實施方式中,可以基于在主機計算服務(wù)器132、一個或多個轉(zhuǎn)碼服務(wù)器172以及客戶端裝置120之間的共享密鑰加密,將工作配置信息加密。
[0029]在具體的實施方式中,如果在從客戶端裝置120中將視頻上傳給轉(zhuǎn)碼服務(wù)器172期間發(fā)生故障,則該回復(fù)可以授權(quán)故障轉(zhuǎn)移。故障轉(zhuǎn)移可以對用戶110透明地以低延遲來確保平穩(wěn)并且快速地恢復(fù)上傳。在具體的實施方式中,如果當(dāng)前工作配置信息未到期,則客戶端裝置120可以利用訪問令牌嘗試(高達(dá)預(yù)定的最大嘗試次數(shù))與同一轉(zhuǎn)碼服務(wù)器172聯(lián)系并且從最后狀態(tài)中恢復(fù)上傳。在具體的實施方式中,如果當(dāng)前工作配置信息到期,或者如果轉(zhuǎn)碼服務(wù)器172對于訪問不可用,則客戶端裝置120可以利用相同的訪問令牌嘗試與不同于工作配置信息的轉(zhuǎn)碼服務(wù)器172聯(lián)系,并且從視頻的開頭重新開始上傳。在具體的實施方式中,如果當(dāng)前工作配置信息到期,并且來自工作配置信息的所有轉(zhuǎn)碼服務(wù)器172對于訪問不可用,則客戶端裝置120可以將新的上傳請求發(fā)送給主機計算服務(wù)器132。
[0030]在具體的實施方式中,通過步驟250C,客戶端裝置120可以選擇地址之一并且將工作配置信息發(fā)送給與所選地址相關(guān)聯(lián)的轉(zhuǎn)碼服務(wù)器172。在具體的實施方式中,在接收工作配置信息時,所選的轉(zhuǎn)碼服務(wù)器172可以確定所包括的訪問令牌是否有效。如果訪問令牌有效,則所選的轉(zhuǎn)碼服務(wù)器172可以根據(jù)儲存在工作配置信息內(nèi)的一個或多個策略,繼續(xù)同意訪問客戶端裝置120。在具體的實施方式中,上傳模塊210可以使用負(fù)責(zé)緩沖上傳并且從網(wǎng)絡(luò)斷開中恢復(fù)上傳的現(xiàn)有通信協(xié)議。在其他具體的實施方式中,通信協(xié)議可以由上傳請求的一個或多個元素預(yù)先確定。作為一個示例,并非通過限制的方式,用于管理數(shù)據(jù)的上傳的通信協(xié)議可以包括傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報協(xié)議(UDP)、文件傳輸協(xié)議(FTP)、簡單郵件傳輸協(xié)議(SMTP)以及安全超文本傳輸協(xié)議(HTTPS)。
[0031]在具體的實施方式中,客戶端裝置120可以按照基于當(dāng)前網(wǎng)絡(luò)數(shù)據(jù)傳輸速度來自動調(diào)整其大小的數(shù)據(jù)塊上傳視頻。用于在客戶端裝置120與轉(zhuǎn)碼服務(wù)器172之間的數(shù)據(jù)上傳的這些數(shù)據(jù)塊的該動態(tài)定大小有助于在從網(wǎng)絡(luò)斷開中恢復(fù)的同時,能夠快速、可靠地并且平穩(wěn)地上傳視頻以及低開銷通信量。具體而言,作為一個示例,并非通過限制的方式,由于傳輸所上傳的視頻所需要的數(shù)據(jù)塊的總量減少,所以在網(wǎng)絡(luò)數(shù)據(jù)傳輸速度增大時,與上傳相關(guān)聯(lián)的網(wǎng)絡(luò)處理成本可以降低。在具體的實施方式中,每個數(shù)據(jù)塊的大小可以由客戶端裝置120或轉(zhuǎn)碼服務(wù)器172確定,并且可以取決于包括但不限于鏈路150的通信協(xié)議、當(dāng)前上傳速度、開銷恢復(fù)通信量的期望持續(xù)時間、網(wǎng)絡(luò)處理成本以及通信帶寬的因素。作為一個示例,并非通過限制的方式,待上傳的下一個數(shù)據(jù)塊的大小可以由開銷恢復(fù)通信量的期望持續(xù)時間與當(dāng)前上傳速度的乘積確定。作為示例,并非通過限制的方式,上傳模塊210可以包括NGINX、Apache HTTP服務(wù)器、Apache Tomcat以及Tiny-Turbo-Throttling HTTP服務(wù)器(THTTro)。
[0032]在具體的實施方式中,一旦上傳完成,轉(zhuǎn)碼器模塊220就可以將短視頻從其原始編碼數(shù)字格式轉(zhuǎn)換成目標(biāo)編碼數(shù)字格式,該格式可以包括但不限于H.264、高效率視頻編碼(HEVC)以及H.264/MPEG-4AVC。為了安全的目的,在服務(wù)器端而非在客戶端執(zhí)行轉(zhuǎn)換。而且,由于新軟件版本不需要下載到客戶端裝置120中,所以對于轉(zhuǎn)碼器模塊220的軟件更新可以從服務(wù)器端中更容易實現(xiàn),這使得對現(xiàn)有客戶端裝置120的支持以及用于支持客戶端裝置120的新版本的修改更容易。通過在轉(zhuǎn)碼服務(wù)器172(而非客戶端裝置120)內(nèi)實現(xiàn)轉(zhuǎn)碼器模塊220,服務(wù)還可以更有效地控制并且修改目標(biāo)編碼格式和工作配置。作為示例,并非通過限制的方式,轉(zhuǎn)碼器模塊220可以包括FFMPEG、Dr.DivX&&MEncoder。
[0033]在具體的實施方式中,在完成轉(zhuǎn)碼處理時,轉(zhuǎn)碼服務(wù)器172可以通過步驟250D在一個或多個耦接的儲存系統(tǒng)174中儲存已轉(zhuǎn)碼的多媒體文件。作為示例,并非通過限制的方式,儲存系統(tǒng)174可以包括一個或多個冗余硬盤驅(qū)動器以及一個或多個冗余閃存盤。
[0034]在具體的實施方式中,在儲存系統(tǒng)174上完成已轉(zhuǎn)碼的視頻的上傳、轉(zhuǎn)碼以及儲存時,轉(zhuǎn)碼服務(wù)器172可以通過步驟250E將工作響應(yīng)發(fā)送給客戶端裝置120。在具體的實施方式中,工作響應(yīng)可以包括一個或多個參數(shù),表示上傳完成;這些參數(shù)可以包括但不限于已轉(zhuǎn)碼的視頻的識別、客戶端裝置120的識別、與視頻相關(guān)聯(lián)的一個或多個用戶的識別、已轉(zhuǎn)碼的視頻的大小(例如,10兆字節(jié))、視頻具有哪種最終編碼格式的指示、已儲存的視頻的位置的指示、以及與視頻相關(guān)聯(lián)的一個或多個安全策略。
[0035]在具體的實施方式中,在從轉(zhuǎn)碼服務(wù)器172中接收到工作響應(yīng)時,客戶端裝置120可以通過步驟250F將工作響應(yīng)轉(zhuǎn)發(fā)給主機計算服務(wù)器132,表示工作完成,并且使所選的轉(zhuǎn)碼服務(wù)器172可用于其他媒體工作。
[0036]雖然圖2示出了短視頻作為多媒體文件的特定示例,但是本公開預(yù)想了多媒體文件具有任何其他合適的類型,包括但不限于短音頻剪輯或小圖像。在具體的實施方式中,多媒體文件可以稱為多媒體視頻剪輯、多媒體圖像、數(shù)字視頻剪輯、視頻剪輯或視頻。在具體的實施方式中,多媒體文件可以包括具有一連串圖像的形式的視頻、具有音頻文件的形式的聲音記錄、視頻和音頻的組合、或者任何合適的媒體的任何合適的組合。包括數(shù)碼相機的客戶端裝置120可以用于記錄多媒體文件。雖然圖2描述并且顯示了按照特定順序發(fā)生的通過鏈路150以特定的步驟250A至250F從客戶端裝置120中上傳并且轉(zhuǎn)碼多媒體文件的示例系統(tǒng),但是本公開預(yù)想了通過鏈路150的按照任何合適的順序發(fā)生的與系統(tǒng)相關(guān)聯(lián)的任何合適的步驟250A至250F。而且,雖然本公開描述并且顯示了從客戶端裝置120中上傳并且轉(zhuǎn)碼短視頻的示例方法,包括圖2的系統(tǒng)的特定步驟250A至250F。但是本公開預(yù)想了用于從客戶端裝置120中上傳并且轉(zhuǎn)碼短視頻的任何合適的方法,包括任何合適的步驟,在適當(dāng)?shù)那闆r下,這可以包括圖2的系統(tǒng)的所有、一些步驟250A至250F或者不包括這些步驟。而且,雖然本公開描述和顯示了執(zhí)行圖2的系統(tǒng)的特定步驟250A至250F的特定元件、裝置或系統(tǒng),但是本公開預(yù)想了執(zhí)行圖2的系統(tǒng)的任何合適的步驟的任何合適的元件、裝置或系統(tǒng)的任何合適的組合。作為示例,并非通過限制的方式,在開始在儲存系統(tǒng)中儲存視頻(步驟250D)之前并且在完成轉(zhuǎn)碼文件之后,轉(zhuǎn)碼服務(wù)器172可以將工作響應(yīng)發(fā)送給客戶端裝置120(步驟250E)。
[0037]圖3示出了與客戶端計算裝置通信以便上傳多媒體文件的主機計算服務(wù)器的示例流程圖。該方法可以在步驟310開始,其中,主機計算服務(wù)器132從客戶端計算裝置120中接收將多媒體文件從客戶端計算裝置120中上傳給服務(wù)的請求。作為示例,并非通過限制的方式,術(shù)語多媒體文件可以表示按照數(shù)字格式儲存的一個或多個視頻剪輯、一個或多個圖像或者一個或多個視頻剪輯。在具體的實施方式中,多媒體文件可以包括具有一連串圖像的形式的視頻、具有音頻文件的形式的聲音記錄、視頻和音頻的組合、或者任何合適的媒體的任何合適的組合。包括數(shù)碼相機的客戶端裝置120可以用于記錄多媒體文件。該請求的內(nèi)容可以包括多媒體文件的類型的描述、用于編碼多媒體文件的原始編碼格式的描述、與該請求相關(guān)聯(lián)的服務(wù)的類型、客戶端裝置的網(wǎng)絡(luò)地址以及與上傳相關(guān)聯(lián)的一個或多個策略。
[0038]在步驟320中,主機計算裝置132可以確定用于該請求的一個或多個轉(zhuǎn)碼服務(wù)器。主機計算裝置132可以分析從客戶端計算裝置120中接收的上傳請求,并且識別最佳處理上傳請求的轉(zhuǎn)碼服務(wù)器172。在具體的實施方式中,主機計算裝置132可以分析上傳請求,以確定最佳目標(biāo)編碼格式、與多媒體文件的目標(biāo)和當(dāng)前編碼格式相關(guān)聯(lián)的算法過程、以及用于上傳和轉(zhuǎn)碼多媒體文件的一種或多種類型的轉(zhuǎn)碼服務(wù)器172。該確定可以取決于包括請求的一個或多個安全方面、多媒體內(nèi)容的類型、多媒體文件的大小、與多媒體文件的再現(xiàn)相關(guān)聯(lián)的一個或多個質(zhì)量方面、已估計的用于轉(zhuǎn)碼的處理時間、已估計的經(jīng)轉(zhuǎn)碼的多媒體文件的大小、用于上傳和轉(zhuǎn)碼的“超時”限制、以及儲存系統(tǒng)174的儲存容量的元素。
[0039]在其他形式的實施方式中,主機計算服務(wù)器132可以使用標(biāo)準(zhǔn)的目標(biāo)編碼格式以及相關(guān)聯(lián)的算法過程,用于轉(zhuǎn)碼每個多媒體。在可以期望統(tǒng)一并且一致的編碼格式轉(zhuǎn)換來自客戶端裝置120的多媒體文件的子集、全部多媒體文件或一類型的多媒體文件的的情況下,可以使用標(biāo)準(zhǔn)的目標(biāo)編碼格式。客戶端裝置120可能不支持目標(biāo)編碼格式,或者目標(biāo)編碼格式可以是比用于在客戶端裝置120上儲存視頻和其他多媒體文件的原始編碼格式更好支持的格式。在具體的實施方式中,目標(biāo)編碼格式可以在但不限于壓縮性能、可擴展性、易用性以及成本效率方面比用于在客戶端裝置120中儲存多媒體文件的原始編碼格式更優(yōu)升。
[0040]—旦完成上傳請求的分析,隨后,主機計算服務(wù)器132可以識別多個可用的并且合適的轉(zhuǎn)碼服務(wù)器172,以處理上傳請求。在具體的實施方式中,主機計算服務(wù)器132可以從識別的多個轉(zhuǎn)碼服務(wù)器172中選擇轉(zhuǎn)碼服務(wù)器172的隨機子集,或者根據(jù)算法選擇子集。在步驟330中,主機計算服務(wù)器132可以將回復(fù)發(fā)送回客戶端裝置120,該回復(fù)包括用于上傳的工作配置信息以及轉(zhuǎn)碼服務(wù)器172的地址列表。在具體的實施方式中,工作配置信息可以限定用于上傳的一個或多個策略;這些策略可以概述涉及但不限于以下各項的條件、約束以及設(shè)置:用于通過網(wǎng)絡(luò)的上傳請求的認(rèn)證和授權(quán)、待上傳的多媒體文件的識別、客戶端裝置120的識別、與多媒體文件相關(guān)聯(lián)的用戶的識別、多媒體文件的大小(例如,10兆字節(jié))、多媒體文件的大小限制、多媒體文件具有哪種格式的指示、期望的目標(biāo)編碼格式的指示、目標(biāo)轉(zhuǎn)碼過程的指示、與視頻相關(guān)聯(lián)的訪問許可。
[0041]在具體的實施方式中,工作配置信息可以進(jìn)一步包括訪問令牌,用于識別和驗證客戶端裝置120以訪問一個或多個轉(zhuǎn)碼服務(wù)器172,并且用于建立到期時間,工作配置信息在該到期時間之后到期或者變得無效,使得客戶端裝置120在預(yù)定的持續(xù)時間之后不可訪問轉(zhuǎn)碼服務(wù)器172。作為一個示例,并非通過限制的方式,工作配置信息可以在從主機計算服務(wù)器132中發(fā)送給客戶端裝置120之后的一個小時到期。在具體的實施方式中,可以基于在主機計算服務(wù)器132與客戶端裝置120之間的共享密鑰加密,將回復(fù)或回復(fù)的子集加密。在另一個實施方式中,可以基于在主機計算服務(wù)器132、一個或多個轉(zhuǎn)碼服務(wù)器172以及客戶端裝置120之間的共享密鑰加密,將工作配置信息加密。
[0042]在具體的實施方式中,如果在多媒體文件從客戶端裝置120中上傳給轉(zhuǎn)碼服務(wù)器172期間發(fā)生故障,則回復(fù)可以授權(quán)故障轉(zhuǎn)移。故障轉(zhuǎn)移可以對用戶110透明地以低延遲確保平穩(wěn)并且快速地恢復(fù)上傳。在具體的實施方式中,如果當(dāng)前工作配置信息未到期,則客戶端裝置120可以利用訪問令牌嘗試(高達(dá)預(yù)定的最大嘗試次數(shù))與同一轉(zhuǎn)碼服務(wù)器172聯(lián)系并且從最后狀態(tài)中恢復(fù)上傳。在具體的實施方式中,如果當(dāng)前工作配置信息到期,或者如果轉(zhuǎn)碼服務(wù)器172對于訪問不可用,則客戶端裝置120可以利用同一訪問令牌嘗試與不同于工作配置信息的轉(zhuǎn)碼服務(wù)器172聯(lián)系,并且從多媒體文件的開頭重新開始上傳。在具體的實施方式中,如果當(dāng)前工作配置信息到期,并且來自工作配置信息的所有轉(zhuǎn)碼服務(wù)器172對于訪問不可用,則客戶端裝置120可以將新的上傳請求發(fā)送給主機計算服務(wù)器132。
[0043]在步驟340中,主機計算服務(wù)器132從客戶端裝置120中接收表示上傳成功的工作響應(yīng),此時,該方法可以結(jié)束。在具體的實施方式中,工作響應(yīng)可以包括表示上傳完成的一個或多個參數(shù);這些參數(shù)可以包括但不限于已轉(zhuǎn)碼的多媒體文件的識別、客戶端裝置120的識別、與多媒體文件相關(guān)聯(lián)的一個或多個用戶的識別、已轉(zhuǎn)碼的多媒體文件的大小(例如,10兆字節(jié))、多媒體文件具有哪種最終編碼格式的指示、已儲存的多媒體文件的位置的指示、以及與多媒體文件相關(guān)聯(lián)的一個或多個安全策略。在具體的實施方式中,工作響應(yīng)也使所選的轉(zhuǎn)碼服務(wù)器172可用于其他媒體工作。
[0044]在適當(dāng)?shù)那闆r下,具體的實施方式可重復(fù)圖3的方法的一個或多個步驟。雖然本公開描述和顯示了按照特定的順序發(fā)生的圖3的方法的特定步驟,但是本公開預(yù)想了按照任何合適的順序發(fā)生的圖3的方法的任何合適的步驟。而且,雖然本公開描述和顯示了主機計算服務(wù)器132與客戶端計算裝置120通信以便上傳多媒體文件的示例方法,包括圖3的方法的特定步驟,但是在適當(dāng)?shù)那闆r下,本公開預(yù)想了主機計算服務(wù)器132與客戶端計算裝置120通信以便上傳多媒體文件的任何合適的方法,包括任何合適的步驟,這可以包括圖3的方法的所有、一些步驟或者不包括這些步驟。而且,雖然本公開描述和顯示了執(zhí)行圖3的方法的特定步驟的特定元件、裝置或系統(tǒng),但是本公開預(yù)想了執(zhí)行圖3的方法的任何合適的步驟的任何合適的元件、裝置或系統(tǒng)的任何合適的組合。
[0045]圖4示出了與客戶端計算裝置通信以便上傳、轉(zhuǎn)碼并且儲存多媒體文件的轉(zhuǎn)碼服務(wù)器的示例決定流程圖。該方法可在步驟410開始,其中,轉(zhuǎn)碼服務(wù)器172從客戶端裝置120中接收工作配置信息,用于上傳多媒體文件。工作配置信息可以包括訪問令牌,用于識別和驗證客戶端裝置120以訪問一個或多個轉(zhuǎn)碼服務(wù)器172,并且用于建立到期時間,工作配置信息在該到期時間之后到期或者變得無效,使得客戶端裝置120在預(yù)定的持續(xù)時間之后不可訪問轉(zhuǎn)碼服務(wù)器172。
[0046]在步驟412中,轉(zhuǎn)碼服務(wù)器172確定訪問令牌是否有效。如果訪問令牌無效,則轉(zhuǎn)碼服務(wù)器172根據(jù)步驟470給客戶端計算裝置120發(fā)送針對該上傳的錯誤響應(yīng)。在具體的實施方式中,錯誤響應(yīng)可以使客戶端計算裝置120能夠與不同的轉(zhuǎn)碼服務(wù)器172聯(lián)系,以上傳多媒體文件,或者將新的上傳請求發(fā)送給主機計算服務(wù)器132。
[0047]如果訪問令牌有效,則轉(zhuǎn)碼服務(wù)器172根據(jù)步驟430從客戶端計算裝置120中接收多媒體文件。在具體的實施方式中,轉(zhuǎn)碼服務(wù)器172的上傳模塊210可以使用負(fù)責(zé)緩沖上傳并且從網(wǎng)絡(luò)斷開中恢復(fù)上傳的現(xiàn)有通信協(xié)議。在其他具體的實施方式中,通信協(xié)議可以由上傳請求的一個或多個元素預(yù)先確定。作為示例,并非通過限制的方式,用于管理數(shù)據(jù)的上傳的通信協(xié)議可以包括傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報協(xié)議(UDP)、文件傳輸協(xié)議(FTP)、簡單郵件傳輸協(xié)議(SMTP)以及安全超文本傳輸協(xié)議(HTTPS)。
[0048]在具體的實施方式中,客戶端裝置120可以按照基于當(dāng)前網(wǎng)絡(luò)數(shù)據(jù)傳輸速度自動調(diào)整其大小的數(shù)據(jù)塊上傳多媒體文件。用于在客戶端裝置120與轉(zhuǎn)碼服務(wù)器172之間的數(shù)據(jù)上傳的這些數(shù)據(jù)塊的該動態(tài)定大小有助于在從網(wǎng)絡(luò)斷開中恢復(fù)的同時,能夠快速、可靠地并且平穩(wěn)地上傳多媒體文件以及低開銷通信量。具體而言,作為一個示例,并非通過限制的方式,由于傳輸已上傳的多媒體文件所需要的數(shù)據(jù)塊的總量減少,所以在網(wǎng)絡(luò)數(shù)據(jù)傳輸速度增大時,與上傳相關(guān)聯(lián)的網(wǎng)絡(luò)處理成本可以降低。在具體的實施方式中,每個數(shù)據(jù)塊的大小可以由客戶端裝置120或轉(zhuǎn)碼服務(wù)器172確定,并且可以取決于包括但不限于鏈路150的通信協(xié)議、當(dāng)前上傳速度、開銷恢復(fù)通信量的期望持續(xù)時間、網(wǎng)絡(luò)處理成本以及通信帶寬的因素。作為一個示例,并非通過限制的方式,待上傳的下一個數(shù)據(jù)塊的大小可以由開銷恢復(fù)通信量的期望持續(xù)時間與當(dāng)前上傳速度的乘積確定。作為示例,并非通過限制的方式,上傳模塊210可以包括 NGINX、Apache HTTP服務(wù)器、Apache Tomcat 以及Tiny-Turbo-Thrott lingHTTP服務(wù)器(THTTPD)。
[0049]在步驟440中,轉(zhuǎn)碼服務(wù)器172轉(zhuǎn)碼多媒體文件。在具體的實施方式中,轉(zhuǎn)碼服務(wù)器172的轉(zhuǎn)碼器模塊220可以將多媒體文件從其原始編碼數(shù)字格式轉(zhuǎn)換成取決于多媒體文件的類型的目標(biāo)編碼數(shù)字格式。如果文件包括視頻,則目標(biāo)編碼數(shù)字格式可以包括但不限于
H.264、高效率視頻編碼(HEVC)、H.264/MPEG-4AVC以及專用格式。如果文件包括視頻流,則目標(biāo)編碼數(shù)字格式可以包括但不限于運動圖像專家組(MPEG4)、Real、MP3、高級視頻編碼(AAC)以及專用格式。如果文件包括一個或多個圖像,則目標(biāo)編碼數(shù)字格式可以包括但不限于標(biāo)記圖像文件格式(TIFF)、聯(lián)合圖像專家組(JPEG)、JPEG2000以及專用格式。為了安全的目的,在服務(wù)器端而非在客戶端執(zhí)行轉(zhuǎn)換。而且,由于新軟件版本不需要下載到客戶端裝置120中,所以對于轉(zhuǎn)碼器模塊220的軟件更新可以從服務(wù)器端中更容易實現(xiàn),這使得對現(xiàn)有客戶端裝置120的支持以及用于支持客戶端裝置120的新版本的修改更容易。通過在轉(zhuǎn)碼服務(wù)器172(而非客戶端裝置120)內(nèi)實現(xiàn)轉(zhuǎn)碼器模塊220,服務(wù)還可以更有效地控制并且修改目標(biāo)編碼格式和工作配置。作為示例,并非通過限制的方式,轉(zhuǎn)碼器模塊220可以包括FFMPEG、Dr.DivX以及 Mencoder。
[0050]在步驟450中,轉(zhuǎn)碼服務(wù)器172將已轉(zhuǎn)碼的多媒體文件儲存到一個或多個儲存系統(tǒng)174內(nèi)。作為示例,并非通過限制的方式,儲存系統(tǒng)174可以包括一個或多個冗余硬盤驅(qū)動器以及一個或多個冗余閃存盤。
[0051]在步驟460中,轉(zhuǎn)碼服務(wù)器172將表示上傳成功德工作響應(yīng)發(fā)送給客戶端裝置120,此時,該方法可以結(jié)束。在具體的實施方式中,可以基于在主機計算服務(wù)器132、客戶端裝置120以及轉(zhuǎn)碼服務(wù)器172之間的共享密鑰加密,將工作響應(yīng)或該響應(yīng)的子集加密。在具體的實施方式中,工作響應(yīng)還使其本身可用于其他媒體工作。
[0052]在適當(dāng)?shù)那闆r下,具體的實施方式可重復(fù)圖4的方法的一個或多個步驟。雖然本公開描述和顯示了按照特定的順序發(fā)生的圖4的方法的特定步驟,但是本公開預(yù)想了按照任何合適的順序發(fā)生的圖4的方法的任何合適的步驟。而且,雖然本公開描述和顯示了轉(zhuǎn)碼服務(wù)器172與客戶端計算裝置120通信以便上傳、編碼并且儲存多媒體文件的示例方法,包括圖4的方法的特定步驟,但是在適當(dāng)?shù)那闆r下,本公開預(yù)想了轉(zhuǎn)碼服務(wù)器172與客戶端計算裝置120通信以便上傳、編碼并且儲存多媒體文件的任何合適的方法,包括任何合適的步驟,這可以包括圖4的方法的所有、一些步驟或者不包括這些步驟。而且,雖然本公開描述和顯示了執(zhí)行圖4的方法的特定步驟的特定元件、裝置或系統(tǒng),但是本公開預(yù)想了執(zhí)行圖4的方法的任何合適的步驟的任何合適的元件、裝置或系統(tǒng)的任何合適的組合。
[0053]圖5示出了一個示例計算機系統(tǒng)500。在具體的實施方式中,一個或多個計算機系統(tǒng)500執(zhí)行在本文中描述或顯示的一個或多個方法的一個或多個步驟。在具體的實施方式中,一個或多個計算機系統(tǒng)500提供在本文中描述或顯示的功能。在具體的實施方式中,在一個或多個計算機系統(tǒng)500上運行的軟件執(zhí)行在本文中描述或顯示的一個或多個方法的一個或多個步驟,或者提供在本文中描述或顯示的功能。具體的實施方式包括一個或多個計算機系統(tǒng)500的一個或多個部分。在本文中,在適當(dāng)?shù)那闆r下,計算機系統(tǒng)的引用可以包括計算裝置,反之亦然。而且,在適當(dāng)?shù)那闆r下,計算機系統(tǒng)的引用可以包括一個或多個計算機系統(tǒng)。
[0054]本公開預(yù)想了具有任何適當(dāng)數(shù)量的計算機系統(tǒng)500。本公開預(yù)想了具有采用任何合適的物理形式的計算機系統(tǒng)500。作為示例,并非通過限制的方式,計算機系統(tǒng)500可為嵌入式計算機系統(tǒng)、片上系統(tǒng)(S0C)、單板計算機系統(tǒng)(SBC)(例如,計算機模塊(COM)或系統(tǒng)模塊(S0M))、臺式電腦系統(tǒng)、膝上型或筆記本式電腦系統(tǒng)、交互式自助服務(wù)機、主機、計算機系統(tǒng)的網(wǎng)格、移動電話、個人數(shù)字助理(PDA)、服務(wù)器、平板電腦系統(tǒng)、或其中的兩個以上的組合。在適當(dāng)?shù)那闆r下,計算機系統(tǒng)500可包括一個或多個計算機系統(tǒng)500;可為單一式或分布式;跨過多個位置;跨過多臺機器;或者位于云中,其在一個或多個網(wǎng)絡(luò)中可包括一個或多個云元件。在適當(dāng)?shù)那闆r下,一個或多個計算機系統(tǒng)500可執(zhí)行在本文中描述或顯示的一個或多個方法的一個或多個步驟,無需大量空間或時間限制。作為示例,并非通過限制的方式,一個或多個計算機系統(tǒng)500可實時或以成批的方式執(zhí)行在本文中描述或顯示的一個或多個方法的一個或多個步驟。在適當(dāng)?shù)那闆r下,一個或多個計算機系統(tǒng)500可在不同的時間或者在不同的位置執(zhí)行在本文中描述或顯示的一個或多個方法的一個或多個步驟。
[0055]在具體的實施方式中,計算機系統(tǒng)500包括處理器502、存儲器504、儲存器506、輸入/輸出(I/o)接口 508、通信接口 510以及總線512。雖然本公開描述和顯示了在特定的設(shè)置中具有特定數(shù)量的特定元件的特定計算機系統(tǒng),但是本公開預(yù)想了在任何合適的設(shè)置中具有任何合適的數(shù)量的任何合適的元件的任何合適的計算機系統(tǒng)。
[0056]在具體的實施方式中,處理器502包括用于執(zhí)行指令的硬件,例如,構(gòu)成計算機程序的那些指令。作為示例,并非通過限制的方式,為了執(zhí)行指令,處理器502可從內(nèi)部寄存器、內(nèi)部高速緩存、存儲器504或儲存器506中檢索(或提取)指令;將這些指令解碼并且執(zhí)行這些指令;然后將一個或多個結(jié)果寫入內(nèi)部寄存器、內(nèi)部高速緩存、存儲器504或儲存器506中。在具體的實施方式中,處理器502可以包括用于數(shù)據(jù)、指令或地址的一個或多個內(nèi)部高速緩存。本公開預(yù)想了處理器502在適當(dāng)?shù)那闆r下包括任何合適數(shù)量的任何合適的內(nèi)部高速緩存。作為示例,并非通過限制的方式,處理器502可以包括一個或多個指令高速緩存、一個或多個數(shù)據(jù)高速緩存、以及一個或多個轉(zhuǎn)譯后備緩沖器(TLB)。在指令高速緩存內(nèi)的指令可以是在存儲器504或儲存器506內(nèi)的指令的副本,并且指令高速緩存可以加速由處理器502檢索那些指令。在數(shù)據(jù)高速緩存內(nèi)的數(shù)據(jù)可以是在存儲器504或儲存器506內(nèi)的數(shù)據(jù)的副本,用于要起作用的在處理器502上執(zhí)行的指令;在處理器502上執(zhí)行的先前指令的結(jié)果由在處理器502上執(zhí)行的后續(xù)指令訪問或者寫入存儲器504或儲存器506內(nèi);或者其他合適的數(shù)據(jù)。數(shù)據(jù)高速緩存可以加速處理器502的讀取或?qū)懭氩僮鳌LB可以加速處理器502的虛擬地址轉(zhuǎn)譯。在具體的實施方式中,處理器502可以包括用于數(shù)據(jù)、指令或地址的一個或多個內(nèi)部寄存器。在適當(dāng)?shù)那闆r下,本公開預(yù)想了處理器502包括任何合適數(shù)量的任何合適的內(nèi)部寄存器。在適當(dāng)?shù)那闆r下,處理器502可以包括一個或多個算術(shù)邏輯單元(ALU);是多核處理器;或者包括一個或多個處理器502。雖然本公開描述和顯示了特定的處理器,但是本公開預(yù)想了任何合適的處理器。
[0057]在具體的實施方式中,存儲器504包括主存儲器,用于儲存要執(zhí)行的處理器502的指令或者要起作用的處理器502的數(shù)據(jù)。作為示例,并非通過限制的方式,計算機系統(tǒng)500可將指令從儲存器506或另一個源(例如,另一個計算機系統(tǒng)500)中裝載到存儲器504中。然后,處理器502可將指令從存儲器504中裝載到內(nèi)部寄存器或內(nèi)部高速緩存中。為了執(zhí)行這些指令,處理器502可從內(nèi)部寄存器或內(nèi)部高速緩存中檢索指令,并且將這些指令解碼。在執(zhí)行指令期間或之后,處理器502可將一個或多個結(jié)果(這些結(jié)果可為中間或最終結(jié)果)寫入內(nèi)部寄存器或內(nèi)部高速緩存中。然后,處理器502可將這些結(jié)果中的一個或多個寫入存儲器504中。在具體的實施方式中,存儲器504僅僅執(zhí)行在一個或多個內(nèi)部寄存器或內(nèi)部高速緩存內(nèi)或者在存儲器504內(nèi)(與儲存器506相反或者在別處)的指令,并且僅僅操作在一個或多個內(nèi)部寄存器或內(nèi)部高速緩存內(nèi)或者在存儲器504內(nèi)(與儲存器506相反或者在別處)的數(shù)據(jù)。一個或多個內(nèi)存總線(這些總線均可包括地址總線和數(shù)據(jù)總線)可使處理器502與存儲器504耦接。如下所述,總線512可包括一個或多個內(nèi)存總線。在具體的實施方式中,一個或多個內(nèi)存管理單元(MMU)位于處理器502與存儲器504之間,并且有助于訪問由處理器502請求的存儲器504。在具體的實施方式中,存儲器504包括隨機存取存儲器(RAM)。在適當(dāng)?shù)那闆r下,該RAM可為易失性存儲器。在適當(dāng)?shù)那闆r下,該RAM可為動態(tài)RAM(DRAM)或靜態(tài)RAM(SRAM) ο而且,在適當(dāng)?shù)那闆r下,該RAM可為單端口或多端口 RAM。本公開預(yù)想了任何合適的RAM。在適當(dāng)?shù)那闆r下,存儲器504可以包括一個或多個存儲器504。雖然本公開描述和顯示了特定的存儲器,但是本公開預(yù)想了任何合適的存儲器。
[0058]在具體的實施方式中,儲存器506包括用于數(shù)據(jù)或指令的大容量存儲器。作為示例,并非通過限制的方式,儲存器506可包括HDD、軟盤驅(qū)動器、閃速存儲器、光盤、磁光盤、磁帶或通用串行總線(USB)驅(qū)動器或其中的兩個以上的組合。在適當(dāng)?shù)那闆r下,儲存器506可包括可移動或固定的(或固定的)介質(zhì)。在適當(dāng)?shù)那闆r下,儲存器506可位于計算機系統(tǒng)500的內(nèi)部或外部。在具體的實施方式中,儲存器506是非易失性固態(tài)存儲器。在具體的實施方式中,儲存器506包括只讀存儲器(ROM)。在適當(dāng)?shù)那闆r下,該ROM可為掩膜編程的R0M、可編程的ROM(PROM)、可擦PROM(EPROM)、電可擦PROM (EEPROM)、電可改寫ROM (EAROM)、或閃速存儲器或其中的兩個以上的組合。本公開預(yù)想了采用任何合適的物理形式的大容量儲存器506。在適當(dāng)?shù)那闆r下,儲存器506可以包括促進(jìn)在處理器502與儲存器506之間通信的一個或多個儲存控制單元。在適當(dāng)?shù)那闆r下,儲存器506可以包括一個或多個儲存器506。雖然本公開描述和顯示了特定的儲存器,但是本公開預(yù)想了任何合適的儲存器。
[0059]在具體的實施方式中,I/O接口508包括硬件和/或軟件,其提供一個或多個接口,用于在計算機系統(tǒng)500與一個或多個I/O裝置之間進(jìn)行通信。在適當(dāng)?shù)那闆r下,計算機系統(tǒng)500可包括這些I/O裝置中的一個或多個。這些I/O裝置中的一個或多個能夠在個人與計算機系統(tǒng)500之間進(jìn)行通信。作為示例,并非通過限制的方式,I/O裝置可包括鍵盤、按鍵、麥克風(fēng)、顯示器、鼠標(biāo)、打印機、掃描儀、揚聲器、靜物照相機、唱針、平板電腦、觸摸式屏幕、軌跡球、攝影機、另一個合適的I/O裝置或其中的兩個以上的組合。I/O裝置可包括一個或多個傳感器。本公開預(yù)想了具有任何合適的I/O裝置以及用于這些I/O裝置的任何合適的I/O接口508。在適當(dāng)?shù)那闆r下,I/O接口 508可包括一個或多個裝置或軟件驅(qū)動器,其能夠允許處理器502驅(qū)動這些I/O裝置中的一個或多個。在適當(dāng)?shù)那闆r下,I/O接口 508可包括一個或多個I/O接口 508。雖然本公開描述和顯示了特定的I/O接口,但是本公開預(yù)想了具有任何合適的I/O接口。
[0060]在具體的實施方式中,通信接口510包括硬件和/或軟件,其提供一個或多個接口,用于在計算機系統(tǒng)500與一個或多個其他計算機系統(tǒng)500或一個或多個網(wǎng)絡(luò)之間進(jìn)行通信(例如,基于分組的通信)。作為示例,并非通過限制的方式,通信接口 510可包括網(wǎng)絡(luò)接口控制器(NIC)、或用于與以太網(wǎng)或其他有線網(wǎng)絡(luò)或無線NIC(WNIC)進(jìn)行通信的網(wǎng)絡(luò)適配器、或用于與無線網(wǎng)絡(luò)(例如,W1-FI網(wǎng)絡(luò))進(jìn)行通信的網(wǎng)絡(luò)適配器。本公開預(yù)想了具有任何合適的網(wǎng)絡(luò)以及用于該網(wǎng)絡(luò)的任何合適的通信接口510。作為示例,并非通過限制的方式,計算機系統(tǒng)500可與自組織網(wǎng)絡(luò)、個人區(qū)域網(wǎng)絡(luò)(PAN)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)、或互聯(lián)網(wǎng)的一個或多個部分或其中的兩個以上的組合進(jìn)行通信。這些網(wǎng)絡(luò)中的一個或多個的一個或多個部分可為有線或無線部分。作為一個示例,計算機系統(tǒng)500可與無線PAN(WPAN)(例如,BLUETOOTH WPAN)、W1-FI網(wǎng)絡(luò)、W1-MAX網(wǎng)絡(luò)、蜂窩電話網(wǎng)絡(luò)(例如,全球移動通訊系統(tǒng)(GSM)網(wǎng)絡(luò))、或其他合適的無線網(wǎng)絡(luò)或其中的兩個以上的組合進(jìn)行通信。在適當(dāng)?shù)那闆r下,計算機系統(tǒng)500可以包括用于這些網(wǎng)絡(luò)中的任一個的任何合適的通信接口 510。在適當(dāng)?shù)那闆r下,通信接口 510可以包括一個或多個通信接口 510。雖然本公開描述和顯示了特定的通信接口,但是本公開預(yù)想了具有任何合適的通信接口。
[0061]在具體的實施方式中,總線512包括硬件和/或軟件,其使計算機系統(tǒng)500的元件彼此耦接。作為示例,并非通過限制的方式,總線512可包括加速圖形端口(AGP)或其他圖形總線、增強型工業(yè)標(biāo)準(zhǔn)架構(gòu)(EISA)總線、前端總線(FSB)、超傳輸(HT)互連、工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線、無限帶寬互連、低腳位(LPC)總線、內(nèi)存總線、微通道結(jié)構(gòu)(MCA)總線、外圍組件互連(PCI)總線、PCI高速(PCIe)總線、串行高級技術(shù)附件(SATA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會本地(VLB)總線、或另一個合適的總線或其中的兩個以上的組合。在適當(dāng)?shù)那闆r下,總線512可包括一個或多個總線512。雖然本公開描述和顯示了特定的總線,但是本公開預(yù)想了具有任何合適的總線或互連。
[0062]在本文中,在適當(dāng)?shù)那闆r下,計算機可讀非易失性儲存介質(zhì)的引用可包括基于半導(dǎo)體的或者其他集成電路(IC)(例如,現(xiàn)場可編程門陣列(FPGA)或?qū)S肐C(ASIC))、硬盤驅(qū)動器HDD、混合硬盤驅(qū)動器(HHD)、光盤、光盤驅(qū)動器(ODD)、磁光盤、磁光驅(qū)動器、軟盤、軟盤驅(qū)動器(FDD)、磁帶、固態(tài)驅(qū)動器(SSD)、RAM驅(qū)動器、安全數(shù)字卡、安全數(shù)字卡或驅(qū)動器、另一個合適的計算機可讀非易失性儲存介質(zhì)、或者其中的一個合適的組合。在適當(dāng)?shù)那闆r下,計算機可讀非易失性儲存介質(zhì)可為易失性、非易失性或者易失性和非易失性的組合。
[0063]在本文中,除非另有明確表示或通過上下文另有表示,否則“或”是包括性的而不是排除性的。因此,在本文中,除非另有明確表示或通過上下文的其他表示,否則“A或B”意味著“A、B、或這兩者”。而且,除非另有明確指示或者上下文另有指示,否則,“和”為聯(lián)合的以及數(shù)個的。因此,此處,除非另有明確指示或者上下文另有指示,否則,“A和B”指“A和B,聯(lián)合地或數(shù)個地”。
[0064]本公開內(nèi)容的范圍涵蓋本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的對本文中描述或示出的示例性實施方式的所有改變、替代、變化、變更以及變形。本公開內(nèi)容的范圍并不限于本文中描述或示出的示例性實施方式。此外,雖然本公開內(nèi)容描述并且示出了包括具體部件、元件、特征、功能、操作、或者步驟的相應(yīng)實施方式,然而,這些實施方式中的任一種均可包括本領(lǐng)域普通技術(shù)人員理解的本公開內(nèi)容中任何地方所描述或者示出的部件、元件、特征、功能、操作、或者步驟的任何組合或者任何置換。此外,在所附權(quán)利要求對裝置或系統(tǒng)或裝置或系統(tǒng)的部件適于、被布置成、能夠、被配置為、使得能夠、可操作為或被操作為執(zhí)行特定功能的引用涵蓋裝置、系統(tǒng)、部件,只要該裝置、系統(tǒng)或部件如此適于、被設(shè)置成、能夠、被配置為、使得能夠、可操作以或被操作,而不管它或特定功能是否是激活的、開啟的或解鎖的。
【主權(quán)項】
1.一種方法,包括: 由主機計算服務(wù)器從客戶端計算裝置中接收將多媒體文件從所述客戶端計算裝置上傳給服務(wù)的請求;由所述主機計算服務(wù)器識別一個或多個第三方轉(zhuǎn)碼服務(wù)器,其中,所述轉(zhuǎn)碼服務(wù)器被配置為從客戶端計算裝置中接收并且轉(zhuǎn)碼多媒體文件并且儲存經(jīng)轉(zhuǎn)碼的所述多媒體文件;由所述主機計算服務(wù)器向所述客戶端計算裝置發(fā)送包括所述第三方轉(zhuǎn)碼服務(wù)器的地址和工作配置信息的回復(fù),其中,所述工作配置信息規(guī)定一個或多個上傳策略并且所述工作配置信息包括使所述客戶端計算裝置能夠訪問所述轉(zhuǎn)碼服務(wù)器的訪問令牌。2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括由所述轉(zhuǎn)碼服務(wù)器之一接收來自所述客戶端計算裝置的所述工作配置信息;確定所述訪問令牌是否有效;并且 如果所述訪問令牌有效,則: 從所述客戶端計算裝置上傳所述多媒體文件; 轉(zhuǎn)碼所述多媒體文件; 在儲存系統(tǒng)中儲存經(jīng)轉(zhuǎn)碼的所述多媒體文件;并且 向所述客戶端計算裝置發(fā)送工作響應(yīng)。3.根據(jù)權(quán)利要求2所述的方法,其中,加密所述工作響應(yīng)。4.根據(jù)權(quán)利要求1所述的方法,其中,加密所述回復(fù)。5.根據(jù)權(quán)利要求1所述的方法,其中,如果在從所述客戶端計算裝置至所述轉(zhuǎn)碼服務(wù)器的第一轉(zhuǎn)碼服務(wù)器的上傳期間發(fā)生故障,則所述回復(fù)授權(quán)故障轉(zhuǎn)移,所述故障轉(zhuǎn)移包括: 所述轉(zhuǎn)碼服務(wù)器的所述第一轉(zhuǎn)碼服務(wù)器從所述客戶端計算裝置接收所述訪問令牌以恢復(fù)所述上傳;或者 所述轉(zhuǎn)碼服務(wù)器的第二轉(zhuǎn)碼服務(wù)器從所述客戶端計算裝置接收所述訪問令牌以重新開始所述上傳。6.根據(jù)權(quán)利要求1所述的方法,其中,所述多媒體文件是視頻剪輯。7.根據(jù)權(quán)利要求1所述的方法,其中,所述上傳策略之一規(guī)定所述多媒體文件的時間或大小限制。8.根據(jù)權(quán)利要求1所述的方法,其中,所述訪問令牌在預(yù)定的持續(xù)時間之后到期。9.一種或多種體現(xiàn)為軟件的計算機可讀非易失性儲存介質(zhì),在所述軟件被執(zhí)行時能夠操作為: 在主機計算服務(wù)器處接收來自客戶端計算裝置的將多媒體文件從所述客戶端計算裝置上傳給服務(wù)的請求; 識別一個或多個轉(zhuǎn)碼服務(wù)器,其中,所述轉(zhuǎn)碼服務(wù)器被配置為從客戶端計算裝置接收并且轉(zhuǎn)碼多媒體文件并且儲存經(jīng)轉(zhuǎn)碼的所述多媒體文件; 向所述客戶端計算裝置發(fā)送包括所述轉(zhuǎn)碼服務(wù)器的地址和工作配置信息的回復(fù),其中,所述工作配置信息規(guī)定一個或多個上傳策略并且所述工作配置信息包括使所述客戶端計算裝置能夠訪問所述轉(zhuǎn)碼服務(wù)器的訪問令牌。10.根據(jù)權(quán)利要求9所述的介質(zhì),其中,在所述軟件被執(zhí)行時進(jìn)一步能夠操作為: 在所述轉(zhuǎn)碼服務(wù)器之一處,從所述客戶端計算裝置中接收所述工作配置信息; 確定所述訪問令牌是否有效;并且 如果所述訪問令牌有效,則: 從所述客戶端計算裝置上傳所述多媒體文件; 轉(zhuǎn)碼所述多媒體文件; 在儲存系統(tǒng)中儲存經(jīng)轉(zhuǎn)碼的多媒體文件;并且 向所述客戶端計算裝置發(fā)送工作響應(yīng)。11.根據(jù)權(quán)利要求10所述的介質(zhì),其中,所述工作響應(yīng)被加密。12.根據(jù)權(quán)利要求9所述的介質(zhì),其中,所述回復(fù)加密。13.根據(jù)權(quán)利要求9所述的介質(zhì),其中,如果在從所述客戶端計算裝置至所述轉(zhuǎn)碼服務(wù)器的第一轉(zhuǎn)碼服務(wù)器的上傳期間發(fā)生故障,則所述回復(fù)授權(quán)故障轉(zhuǎn)移,所述故障轉(zhuǎn)移包括: 所述轉(zhuǎn)碼服務(wù)器的第一轉(zhuǎn)碼服務(wù)器從所述客戶端計算裝置接收所述訪問令牌以恢復(fù)所述上傳;或者 所述轉(zhuǎn)碼服務(wù)器的第二轉(zhuǎn)碼服務(wù)器從所述客戶端計算裝置接收所述訪問令牌以重新開始所述上傳。14.根據(jù)權(quán)利要求9所述的介質(zhì),其中,所述多媒體文件是視頻剪輯。15.根據(jù)權(quán)利要求9所述的介質(zhì),其中,所述上傳策略之一規(guī)定所述多媒體文件的時間或大小限制。16.根據(jù)權(quán)利要求9所述的介質(zhì),其中,所述訪問令牌在預(yù)定的持續(xù)時間之后到期。17.—種系統(tǒng),包括: 一個或多個主機計算服務(wù)器,每個主機計算服務(wù)器包括: 一個或多個處理器;以及 存儲器,耦接至所述處理器,所述存儲器包括由所述處理器能夠執(zhí)行的指令,在執(zhí)行所述指令時,所述處理器能夠操作為: 從客戶端計算裝置中接收將多媒體文件從所述客戶端計算裝置上傳給服務(wù)的請求;識別一個或多個轉(zhuǎn)碼服務(wù)器,其中,所述轉(zhuǎn)碼服務(wù)器被配置為從客戶端計算裝置中接收并且轉(zhuǎn)碼多媒體文件并且儲存經(jīng)轉(zhuǎn)碼的所述多媒體文件; 向所述客戶端計算裝置發(fā)送包括所述轉(zhuǎn)碼服務(wù)器的地址和工作配置信息的回復(fù),其中,所述工作配置信息規(guī)定一個或多個上傳策略并且所述工作配置信息包括使所述客戶端計算裝置能夠訪問所述轉(zhuǎn)碼服務(wù)器的訪問令牌。18.根據(jù)權(quán)利要求17所述的系統(tǒng),進(jìn)一步包括一個或多個轉(zhuǎn)碼服務(wù)器,每個轉(zhuǎn)碼服務(wù)器包括: 一個或多個處理器;以及 存儲器,耦接至所述處理器,所述存儲器包括由所述處理器能夠執(zhí)行的指令,在執(zhí)行所述指令時,所述處理器能夠操作為: 從所述客戶端計算裝置接收所述工作配置信息; 確定所述訪問令牌是否有效;并且 如果所述訪問令牌有效,則: 從所述客戶端計算裝置上傳所述多媒體文件; 轉(zhuǎn)碼所述多媒體文件; 在儲存系統(tǒng)中儲存經(jīng)轉(zhuǎn)碼的所述多媒體文件;并且 向所述客戶端計算裝置發(fā)送工作響應(yīng)。19.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,所述多媒體文件是視頻剪輯。20.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,所述上傳策略之一規(guī)定所述多媒體文件的時間或大小限制。
【文檔編號】G06F15/16GK105830047SQ201380081392
【公開日】2016年8月3日
【申請日】2013年12月13日
【發(fā)明人】米歇爾·克里格, 謝恩·邁克爾·斯威尼, 彼得·威廉·亨特, 尼古拉斯·帕特里克·肖特韋, 理查德·威廉·布蘭森, 亞歷山大·卡爾彭科, 陳晨, 弗朗索瓦·克勞德·法比安·珍·尤勒斯·德利耶熱
【申請人】臉譜公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1