一種多媒體分享方法和裝置的制造方法
【專利摘要】本發明公開了一種多媒體分享方法和裝置,包括:在播放多媒體文件的過程中,獲取用戶的分享指令;所述分享指令包括目標設備特征碼;將獲取用戶的分享指令時所述多媒體文件的播放進度保存為時間戳;生成包括所述時間戳和所述多媒體文件播放鏈接的分享報文;將所述分享報文發送至所述目標設備特征碼指定的播放設備。本發明公開的方法和裝置實現了將本地多媒體文件的播放進度分享給其他用戶的過程,為使用不同播放設備的用戶提供了一種方便快捷的多媒體分享方式。
【專利說明】
一種多媒體分享方法和裝置
技術領域
[0001 ]本發明涉及通信技術領域,特別是指一種多媒體分享方法和裝置。
【背景技術】
[0002]隨著互聯網技術的不斷發展,在線觀看視頻或收聽音樂等在線多媒體功能已經成為互聯網用戶不可或缺的必要服務。特別是伴隨著社交網絡的發展,越來越多的多媒體供應商將多媒體服務與社交服務結合起來,用戶可以通過添加評論、分享內容等方式以多媒體服務為媒介建立與其他用戶的社交聯系。但是,現有的多媒體分享方法建立在進行分享的兩名用戶使用相同運營商提供的多媒體服務,并預先通過添加好友、添加關注等方式建立關聯的前提下;如果在小范圍的應用場景中(例如家庭、會議室、車內),兩名沒有建立關聯的用戶希望進行多媒體分享時,則會暴露出現有的多媒體分享方法操作復雜,不便于快速分享的問題。
【發明內容】
[0003]有鑒于此,本發明的目的在于提出一種多媒體分享方法和裝置,用以實現在小范圍的應用場景中快速分享多媒體文件。
[0004]基于上述目的本發明提供的一種多媒體分享方法,包括:
[0005]在播放多媒體文件的過程中,獲取用戶的分享指令;所述分享指令包括目標設備特征碼;
[0006]將獲取用戶的分享指令時所述多媒體文件的播放進度保存為時間戳;
[0007]生成包括所述時間戳和所述多媒體文件播放鏈接的分享報文;
[0008]將所述分享報文發送至所述目標設備特征碼指定的播放設備。
[0009]可選的,所述獲取用戶的分享指令,具體包括:
[0010]查找并顯示通過局域網路由器與本地間接連接的其他播放設備;或者,查找并顯示通過短距無線通信協議與本地直接連接的其他播放設備;
[0011 ]獲取用戶選擇的播放設備的設備特征碼作為所述目標設備特征碼。
[0012]可選的,方法還包括:
[0013]接收到其他播放設備發送的分享報文后,解析所述分享報文得到播放鏈接和時間戳;
[0014]獲取所述播放鏈接對應的所述多媒體文件,從所述時間戳對應的播放進度播放所述多媒體文件。
[0015]可選的,所述獲取與所述播放鏈接對應的所述多媒體文件,具體包括:
[0016]判斷所述多媒體文件的數據量是否達到預設的數據量閾值;
[0017]若達到預設的數據量閾值,進一步判斷所述時間戳對應的播放進度是否小于預設的進度閾值;
[0018]若小于預設的進度閾值,從發送所述分享報文的播放設備獲取所述多媒體文件已緩存的多媒體數據,從服務器端獲取所述多媒體文件的剩余數據;若不小于預設的進度閾值,從服務器端獲取所述時間戳對應的播放進度之后所述多媒體文件的剩余數據。
[0019]可選的,方法還包括:
[0020]若獲取到用戶的分享指令,暫停所述多媒體文件的播放過程;
[0021]若檢測到所述分享報文已發送完畢,重新開始所述多媒體文件的播放播過。
[0022]可選的,所述播放進度具體是所述多媒體文件暫停時的播放時間點;或者,所述播放進度具體是所述多媒體文件暫停時多媒體幀的幀序號。
[0023]基于上述目的本發明公開的一種多媒體分享裝置,包括:
[0024]指令獲取單元,用于在播放多媒體文件的過程中,獲取用戶的分享指令;所述分享指令包括目標設備特征碼;
[0025]進度保存單元,用于將獲取用戶的分享指令時所述多媒體文件的播放進度保存為時間戳;
[0026]報文生成單元,用于生成包括所述時間戳和所述多媒體文件播放鏈接的分享報文;
[0027]通信單元,用于將所述分享報文發送至所述目標設備特征碼指定的播放設備。
[0028]可選的,所述指令獲取單元用于查找并顯示通過局域網路由器與本地間接連接的其他播放設備;或者,查找并顯示通過短距無線通信協議與本地直接連接的其他播放設備;所述指令獲取單元還用于獲取用戶選擇的播放設備的設備特征碼作為所述目標設備特征碼。
[0029]可選的,裝置還包括:
[0030]報文處理單元,用于接收到其他播放設備發送的分享報文后,解析所述分享報文得到播放鏈接和時間戳;
[0031]所述通信單元用于獲取所述播放鏈接對應的所述多媒體文件,從所述時間戳對應的播放進度播放所述多媒體文件。
[0032]可選的,所述通信單元用于判斷所述多媒體文件的數據量是否達到預設的數據量閾值;若達到預設的數據量閾值,進一步判斷所述時間戳對應的播放進度是否小于預設的進度閾值;若小于預設的進度閾值,所述通信單元還用于從發送所述分享報文的播放設備獲取所述多媒體文件已緩存的多媒體數據,從服務器端獲取所述多媒體文件的剩余數據;若不小于預設的進度閾值,所述通信單元還用于從服務器端獲取所述時間戳對應的播放進度之后所述多媒體文件的剩余數據。
[0033]可選的,裝置還包括:
[0034]播放控制單元,若獲取到用戶的分享指令,用于暫停所述多媒體文件的播放過程;若檢測到所述分享報文已發送完畢,還用于重新開始所述多媒體文件的播放播過。
[0035]可選的,所述播放進度具體是所述多媒體文件暫停時的播放時間點;或者,所述播放進度具體是所述多媒體文件暫停時多媒體幀的幀序號。
[0036]從上面所述可以看出,本發明公開的一種多媒體分享方法和裝置根據用戶的分享指令,將多媒體文件的播放進度保存為時間戳,通過分享報文將時間戳和多媒體文件的播放鏈接分享給其他設備;其他設備可以根據播放鏈接查找到相應多媒體文件并從時間戳指示的播放進度繼續播放,實現了將本地多媒體文件的播放進度分享給其他用戶的過程,為小范圍內使用不同播放設備的用戶提供了一種方便快捷的多媒體分享方式。
【附圖說明】
[0037]圖1為本發明公開的一種多媒體分享方法的實施例的流程示意圖;
[0038]圖2為本發明公開的一種多媒體分享方法的可選實施例的流程示意圖;
[0039]圖3為本發明公開的一種多媒體分享方法的可選實施例的流程示意圖;
[0040]圖4為本發明公開的一種多媒體分享方法的可選實施例的流程示意圖;
[0041]圖5為本發明公開的一種多媒體分享裝置的實施例的框圖。
【具體實施方式】
[0042]為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本發明進一步詳細說明。
[0043]圖1為本發明公開的一種多媒體分享方法的實施例的流程示意圖。如圖所示,本發明公開的一種多媒體分享方法的實施例,包括:
[0044]S10,在播放多媒體文件的過程中,獲取用戶的分享指令。所述分享指令包括目標設備特征碼,所述目標設備特征碼為MAC(Media Access Control)地址等用于標識設備唯一"性的編碼。
[0045]Sll,將獲取用戶的分享指令時所述多媒體文件的播放進度保存為時間戳。
[0046]S12,生成包括所述時間戳和所述多媒體文件播放鏈接的分享報文。
[0047]S13,將所述分享報文發送至所述目標設備特征碼指定的播放設備。
[0048]需要說明的是,本實施例僅給出了兩臺播放設備之間分享多媒體文件的方法的示例,若需要在多臺播放設備之間分享多媒體文件,同樣可以使用本實施例提供的方法。在較佳的實施例中,還可以主動向目標播放設備發送請求報文,請求報文包含本地設備特征碼,目標播放設備在接收到所述請求報文后,將正在播放的多媒體文件進行如步驟S11-S13所示處理后,返回分享報文,本地設備根據分享報文查找分享報文中的播放連接對應的多媒體文件,并從時間戳指定的播放進度開始播放,從而完成從其他播放設備拉取正在播放的多媒體并播放的過程。
[0049]從上面所述可以看出,本實施例公開的方法根據用戶的分享指令,將多媒體文件的播放進度保存為時間戳,通過分享報文將時間戳和多媒體文件的播放鏈接分享給其他設備;其他設備可以根據播放鏈接查找到相應多媒體文件并從時間戳指示的播放進度繼續播放,實現了將本地多媒體文件的播放進度分享給其他用戶的過程,為使用不同播放設備的用戶提供了一種方便快捷的多媒體分享方式。
[0050]圖2為本發明公開的一種多媒體分享方法的可選實施例的流程示意圖。如圖所示,在可選的實施例中,步驟SlO中,獲取用戶的分享指令,具體包括:
[0051]S20,查找并顯示通過局域網路由器與本地間接連接的其他播放設備。
[0052]S21,查找并顯示通過短距無線通信協議與本地直接連接的其他播放設備。
[0053]上述步驟S20和S21為查找其他播放設備的兩種不同方式,二者可以分別單獨使用,也可以配合使用。
[0054]S22,獲取用戶選擇的播放設備的設備特征碼作為所述目標設備特征碼。
[0055]當通過局域網路由器查找其他播放設備時,將局域網路由器的設備列表中全部播放設備作為查找到的其他播放設備;當通過短距無線通信協議查找其他播放設備時,首先通過相應連接裝置查找通信范圍內的全部設備,從中選擇播放設備作為查找到的其他播放設備。
[0056]本實施例進一步對獲取用戶的分享指令的具體方法進行了說明。可以看出,本實施例針對的使用場景是小范圍內的多媒體共享(即同一局域網路由器下,或短距通信網絡可以覆蓋的范圍內),例如家庭、會議室、車內等。
[0057]圖3為本發明公開的一種多媒體分享方法的可選實施例的流程示意圖。如圖所示,在可選的實施例中,方法還包括:
[0058]S30,接收到其他播放設備發送的分享報文后,解析所述分享報文得到播放鏈接和時間戳。
[0059]S31,獲取所述播放鏈接對應的所述多媒體文件,從所述時間戳對應的播放進度播放所述多媒體文件。
[0060]需要說明的是,步驟S31中沒有限制根據播放鏈接獲取多媒體文件的來源。較為直接的方式是根據播放鏈接從服務器端直接下載多媒體文件;進一步針對前述實施例中提到的同一局域網內這一應用場景,還可以直接通過本地網絡從發送所述分享報文的播放設備直接獲取多媒體文件,從而降低網絡負載,提高緩存速度。
[0061]圖4為本發明公開的一種多媒體分享方法的可選實施例的流程示意圖。如圖所示,在可選的實施例中,步驟S31中,所述獲取與所述播放鏈接對應的所述多媒體文件,具體包括:
[0062]S40,判斷所述多媒體文件的數據量是否達到預設的數據量閾值;若達到預設的數據量閾值,執行步驟S41;若沒有達到預設的數據量閾值,執行步驟S43。
[0063]S41,判斷所述時間戳對應的播放進度是否小于預設的進度閾值。若小于預設的進度閾值,執行步驟S42;若不小于預設的進度閾值,執行步驟S43。
[0064]本步驟判斷進度閾值的目的是,對于剩余進度較少的多媒體文件,即使緩沖也不會長時間占用互聯網帶寬,不會影響到正常的多媒體播放過程;此時如果仍然采用步驟S42的方法,反而可能因為切換文件來源,造成請求應答的傳輸時延相對較長而影響多媒體文件的緩存效率。
[0065]S42,從發送所述分享報文的播放設備獲取所述多媒體文件已緩存的多媒體數據,從服務器端獲取所述多媒體文件的剩余數據。
[0066]S43,從服務器端獲取所述時間戳對應的播放進度之后所述多媒體文件的剩余數據。
[0067]所述數據量閾值可以預先設置,也可以根據實際的網絡帶寬具體確定。本實施例通過設置數量閾值,對不同大小的多媒體文件采用不同方式進行加載的目的是區分出需要長時間緩沖的多媒體文件,防止在同一局域網環境下的兩臺播放設備完成多媒體文件的分享后,分享報文的發送設備尚未完成多媒體的緩沖,則可能出現二者同時從服務器端獲取多媒體文件的數據時導致網絡帶寬不足,導致播放過程中出現卡頓;此時則采用本地傳輸的方式,將分享報文的發送設備已經緩存的部分多媒體數據傳輸至接收分享報文的播放設備,從而降低互聯網負載,保證多媒體文件的正常播放。需要說明的是,對于互聯網下行帶寬高于本地局域網傳輸帶寬的網絡環境,本實施例僅適用于少量播放設備相互分享多媒體的情形,當播放設備數量過多時,則均應從互聯網由服務器端獲取多媒體文件,以獲取較高的文件傳輸效率。
[0068]在可選的實施例中,方法還包括:
[0069]S50,若獲取到用戶的分享指令,暫停所述多媒體文件的播放過程。
[0070]S51,若檢測到所述分享報文已發送完畢,重新開始所述多媒體文件的播放播過。
[0071]本實施例在判定用戶執行分享多媒體文件的指令后,暫停多媒體文件的播放過程,一方面可以防止用戶錯過多媒體文件的內容;另一方面,暫停后也便于確定多媒體文件的播放進度。
[0072]在可選的實施例中,所述播放進度具體是所述多媒體文件暫停時的播放時間點;或者,所述播放進度具體是所述多媒體文件暫停時多媒體幀的幀序號。
[0073]本實施例具體說明了時間戳中所述播放進度的內容。播放進度具體可以是多媒體文件暫停時的播放時間點,當根據時間戳調整多媒體文件的播放進度時,直接查找所述時間點開始播放;播放進度具體也可以是所述多媒體文件暫停時多媒體幀的幀序號,當根據時間戳調整多媒體文件的播放進度時,查找幀序號對應的多媒體幀,從所述多媒體幀開始播放。
[0074]圖5為本發明公開的一種多媒體分享裝置的實施例的框圖。如圖所示,本發明公開的一種多媒體分享裝置的實施例,包括:
[0075]指令獲取單元60,用于在播放多媒體文件的過程中,獲取用戶的分享指令;所述分享指令包括目標設備特征碼。
[0076]進度保存單元61,用于將獲取用戶的分享指令時所述多媒體文件的播放進度保存為時間戳。
[0077]報文生成單元62,用于生成包括所述時間戳和所述多媒體文件播放鏈接的分享報文。
[0078]通信單元63,用于將所述分享報文發送至所述目標設備特征碼指定的播放設備。
[0079]從上面所述可以看出,本實施例公開的裝置根據指令獲取單元60接收到的分享指令,通過進度保存單元61將多媒體文件的播放進度保存為時間戳,通過報文生成單元62生成包括時間戳和多媒體文件的播放鏈接的分享報文,通過通信單元63將分享報文分享給其他設備;其他設備根據播放鏈接查找到相應多媒體文件并從時間戳指示的播放進度繼續播放,實現了將本地多媒體文件的播放進度分享給其他用戶的過程,為使用不同播放設備的用戶提供了一種方便快捷的多媒體分享方式。
[0080]在可選的實施例中,所述指令獲取單元60用于查找并顯示通過局域網路由器與本地間接連接的其他播放設備;或者,查找并顯示通過短距無線通信協議與本地直接連接的其他播放設備;所述指令獲取單元60還用于獲取用戶選擇的播放設備的設備特征碼作為所述目標設備特征碼。
[0081]在可選的實施例中,裝置還包括:
[0082]報文處理單元64,用于接收到其他播放設備發送的分享報文后,解析所述分享報文得到播放鏈接和時間戳。
[0083]所述通信單元63用于獲取所述播放鏈接對應的所述多媒體文件,從所述時間戳對應的播放進度播放所述多媒體文件。
[0084]在可選的實施例中,所述通信單元63用于判斷所述多媒體文件的數據量是否達到預設的數據量閾值;若達到預設的數據量閾值,進一步判斷所述時間戳對應的播放進度是否小于預設的進度閾值;若小于預設的進度閾值,所述通信單元63還用于從發送所述分享報文的播放設備獲取所述多媒體文件已緩存的多媒體數據,從服務器端獲取所述多媒體文件的剩余數據;若不小于預設的進度閾值,所述通信單元63還用于從服務器端獲取所述時間戳對應的播放進度之后所述多媒體文件的剩余數據。
[0085]在可選的實施例中,裝置還包括:
[0086]播放控制單元65,若獲取到用戶的分享指令,用于暫停所述多媒體文件的播放過程;若檢測到所述分享報文已發送完畢,還用于重新開始所述多媒體文件的播放播過。
[0087]在可選的實施例中,所述播放進度具體是所述多媒體文件暫停時的播放時間點;或者,所述播放進度具體是所述多媒體文件暫停時多媒體幀的幀序號。
[0088]所屬領域的普通技術人員應當理解:以上任何實施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權利要求)被限于這些例子;在本發明的思路下,以上實施例或者不同實施例中的技術特征之間也可以進行組合,步驟可以以任意順序實現,并存在如上所述的本發明的不同方面的許多其它變化,為了簡明它們沒有在細節中提供。
[0089]另外,為簡化說明和討論,并且為了不會使本發明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發明難以理解,并且這也考慮了以下事實,即關于這些框圖裝置的實施方式的細節是高度取決于將要實施本發明的平臺的(即,這些細節應當完全處于本領域技術人員的理解范圍內)。在闡述了具體細節(例如,電路)以描述本發明的示例性實施例的情況下,對本領域技術人員來說顯而易見的是,可以在沒有這些具體細節的情況下或者這些具體細節有變化的情況下實施本發明。因此,這些描述應被認為是說明性的而不是限制性的。
[0090]盡管已經結合了本發明的具體實施例對本發明進行了描述,但是根據前面的描述,這些實施例的很多替換、修改和變型對本領域普通技術人員來說將是顯而易見的。例如,其它存儲器架構(例如,動態RAM(DRAM))可以使用所討論的實施例。
[0091]本發明的實施例旨在涵蓋落入所附權利要求的寬泛范圍之內的所有這樣的替換、修改和變型。因此,凡在本發明的精神和原則之內,所做的任何省略、修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種多媒體分享方法,其特征在于,包括: 在播放多媒體文件的過程中,獲取用戶的分享指令;所述分享指令包括目標設備特征碼; 將獲取用戶的分享指令時所述多媒體文件的播放進度保存為時間戳; 生成包括所述時間戳和所述多媒體文件播放鏈接的分享報文; 將所述分享報文發送至所述目標設備特征碼指定的播放設備。2.根據權利要求1所述的方法,其特征在于,所述獲取用戶的分享指令,具體包括: 查找并顯示通過局域網路由器與本地間接連接的其他播放設備;或者,查找并顯示通過短距無線通信協議與本地直接連接的其他播放設備; 獲取用戶選擇的播放設備的設備特征碼作為所述目標設備特征碼。3.根據權利要求1所述的方法,其特征在于,方法還包括: 接收到其他播放設備發送的分享報文后,解析所述分享報文得到播放鏈接和時間戳;獲取所述播放鏈接對應的所述多媒體文件,從所述時間戳對應的播放進度播放所述多媒體文件。4.根據權利要求3所述的方法,其特征在于,所述獲取與所述播放鏈接對應的所述多媒體文件,具體包括: 判斷所述多媒體文件的數據量是否達到預設的數據量閾值; 若達到預設的數據量閾值,進一步判斷所述時間戳對應的播放進度是否小于預設的進度閾值; 若小于預設的進度閾值,從發送所述分享報文的播放設備獲取所述多媒體文件已緩存的多媒體數據,從服務器端獲取所述多媒體文件的剩余數據;若不小于預設的進度閾值,從服務器端獲取所述時間戳對應的播放進度之后所述多媒體文件的剩余數據。5.根據權利要求1所述的方法,其特征在于,方法還包括: 若獲取到用戶的分享指令,暫停所述多媒體文件的播放過程; 若檢測到所述分享報文已發送完畢,重新開始所述多媒體文件的播放播過。6.根據權利要求5所述的方法,其特征在于,所述播放進度具體是所述多媒體文件暫停時的播放時間點;或者,所述播放進度具體是所述多媒體文件暫停時多媒體幀的幀序號。7.一種多媒體分享裝置,其特征在于,包括: 指令獲取單元,用于在播放多媒體文件的過程中,獲取用戶的分享指令;所述分享指令包括目標設備特征碼; 進度保存單元,用于將獲取用戶的分享指令時所述多媒體文件的播放進度保存為時間戳; 報文生成單元,用于生成包括所述時間戳和所述多媒體文件播放鏈接的分享報文; 通信單元,用于將所述分享報文發送至所述目標設備特征碼指定的播放設備。8.根據權利要求7所述的裝置,其特征在于,所述指令獲取單元用于查找并顯示通過局域網路由器與本地間接連接的其他播放設備;或者,查找并顯示通過短距無線通信協議與本地直接連接的其他播放設備;所述指令獲取單元還用于獲取用戶選擇的播放設備的設備特征碼作為所述目標設備特征碼。9.根據權利要求7所述的裝置,其特征在于,裝置還包括: 報文處理單元,用于接收到其他播放設備發送的分享報文后,解析所述分享報文得到播放鏈接和時間戳; 所述通信單元用于獲取所述播放鏈接對應的所述多媒體文件,從所述時間戳對應的播放進度播放所述多媒體文件。10.根據權利要求9所述的裝置,其特征在于,所述通信單元用于判斷所述多媒體文件的數據量是否達到預設的數據量閾值;若達到預設的數據量閾值,進一步判斷所述時間戳對應的播放進度是否小于預設的進度閾值;若小于預設的進度閾值,所述通信單元還用于從發送所述分享報文的播放設備獲取所述多媒體文件已緩存的多媒體數據,從服務器端獲取所述多媒體文件的剩余數據;若不小于預設的進度閾值,所述通信單元還用于從服務器端獲取所述時間戳對應的播放進度之后所述多媒體文件的剩余數據。11.根據權利要求7所述的裝置,其特征在于,裝置還包括: 播放控制單元,若獲取到用戶的分享指令,用于暫停所述多媒體文件的播放過程;若檢測到所述分享報文已發送完畢,還用于重新開始所述多媒體文件的播放播過。12.根據權利要求11所述的裝置,其特征在于,所述播放進度具體是所述多媒體文件暫停時的播放時間點;或者,所述播放進度具體是所述多媒體文件暫停時多媒體幀的幀序號。
【文檔編號】H04N21/8547GK106028125SQ201610326754
【公開日】2016年10月12日
【申請日】2016年5月17日
【發明人】鮑天天
【申請人】樂視控股(北京)有限公司, 樂視網信息技術(北京)股份有限公司