一種微信搖一搖視頻內容顯示方法及系統與流程
2023-07-28 11:52:56 4

本發明涉及網際網路技術領域,特別涉及一種微信搖一搖視頻內容顯示方法及系統。
背景技術:
隨著網際網路技術的發展,交互變的越來越重要。在線的交互,已經成為日益重要的溝通模式。為了滿足廣大用戶信息交互的需要,各種交互軟體或者溝通軟體應運而生。
微信是騰訊公司推出的一個為智能終端提供即時通訊服務的免費應用程式,微信支持跨通信運營商、跨作業系統支撐平臺通過網絡快速發送免費(需消耗少量網絡流量)語音簡訊、視頻、圖片和文字,同時,也可以使用通過共享流媒體內容的資料和基於位置的社交插件等服務插件。微信提供公眾支撐平臺、朋友圈、消息推送等功能,用戶可以通過「搖一搖」、「搜索號碼」、「附近的人」、掃二維碼方式添加好友和關注公眾支撐平臺,同時微信將內容分享給好友以及將用戶看到的精彩內容分享到微信朋友圈。
微信作為時下最熱門的社交信息支撐平臺之一,也是移動端的一大入口,正在演變成為一大商業交易支撐平臺,其對營銷行業帶來的顛覆性變化開始顯現。微信商城的開發也隨之興起,微信商城是基於微信而研發的一款社會化電子商務系統,消費者只要通過微信支撐平臺,就可以實現商品查詢、選購、體驗、互動、訂購與支付的線上線下一體化服務模式。
微信公眾帳號是開發者或商家在微信公眾支撐平臺上申請的應用帳號,該帳號與QQ帳號互通,通過公眾帳號,商家可在微信支撐平臺上實現和特定群體的文字、圖片、語音、視頻的全方位溝通、互動。形成了一種主流的線上 線下微信互動營銷方式。正如線上線下微信互動營銷的代表微部落,率先提出標準的行業通用模板和深定製的微信支撐平臺開發理念相結合。形成了線上線下微信互動營銷的開放應用支撐平臺。
用戶可以通過自身設備與公眾帳號進行互動。通過手機向公眾帳號發送消息,一般需要如下步驟:
首先用你的手機微信關注微信公眾帳號。然後登陸自己的微信公眾支撐平臺點擊公眾帳號助手。在公眾帳號助手設置的第二步選擇輸入你要綁定的微信號碼。然後點擊發送微信驗證碼。你的手機微信會收到一條信息,然後將數字輸入到驗證碼輸入框完成驗證就完成了綁定了。然後進入通訊錄,搜索公眾帳號助手。然後找到公眾帳號助手這個聯繫人這個號碼是騰訊官方的帳號mphelper(騰訊公眾支撐平臺的助手帳號需要通過它進行消息群發)。關注該帳號就可以通過向它發送群發消息了。點擊進入聊天界面,然後向其發送消息,然後看你的公眾帳號的關注用戶是否會接受到這條消息。
微信公眾帳號提供了一種微信與其它系統的後臺服務相聯繫的方案,這一方案可以很好的為微信之外的其它開發者提供充分的開發空間。開發者可以通過微信公眾帳號將自身開發的服務應用接入微信系統,利用微信龐大的用戶資源進行相應的操作。
微信搖一搖是指騰訊公司推出的微信內的一個隨機交友應用,通過搖手機或點擊按鈕模擬搖一搖,可以匹配到同一時段觸發該功能的微信用戶,從而增加用戶間的互動和微信粘度。進入搖一搖界面,輕搖手機,微信會幫您搜尋同一時刻搖晃手機的人——聚會上一起搖,會快速幫您列出一起搖的朋友;千裡搖一搖,可以為您匹配這個世界上同時也在手機的朋友。
現有技術中,通過微信支撐平臺為用戶提供各種應用的方案越來越多,各種第三方的開發應用也越來越多。通過微信搖一搖等功能實現用戶的接入也是常用的方案。但是,對於用戶搖一搖之後的視頻顯示內容問題,各種解決方案都存在著各自的問題,不能完美的解決用視頻內容顯示存在的效率和帶寬的問 題。因而,亟需要一種對用戶終端視頻顯示的改進方案,以降低視頻推送對於帶寬的需求,提高用戶體驗度。
技術實現要素:
本發明提供一種微信搖一搖視頻內容顯示方法及系統,用以解決現有技術中視頻內容推送顯示對於帶寬需求過高的問題。
本發明提供一種微信搖一搖視頻內容顯示方法,包括:
根據當前搖一搖用戶的操作動作,獲取預向所述用戶推送的視頻內容;
將所述視頻內容解碼為音頻流數據和視頻流數據;
從所述視頻流數據按照預設策略抽取部分視頻幀作為視頻圖片數據;
將所述視頻圖片數據和音頻流數據推送所述用戶進行顯示播放。
所述方法還包括:
從所述視頻流數據中,每經過預設的時間間隔抽取一幀視頻幀,將所有抽取的視頻幀圖片作為視頻圖片數據。
所述方法還包括:
將所述視頻圖片數據中的視頻幀根據原有順序和時間點,與所述音頻流進行同步後,發送所述用戶進行視頻顯示播放。
所述方法還包括:
將所述視頻圖片數據中的視頻幀按照原有的時間間隔排列組裝,每幀視頻幀顯示所述預設時間間隔的時長;
所述音頻流數據與所述重新組裝的視頻圖片數據時間同步。
所述方法還包括:
所述用戶界面根據所述預設時間間隔播放顯示所述視頻圖片數據中的視頻幀圖片;
所述用戶點擊所述視頻圖片進入所述視頻內容的直播推送。
所述方法還包括:
所述視頻圖片數據在所述視頻內容直播界面上進行播放。
一種微信搖一搖視頻內容顯示系統,包括:
信息獲取單元,用於根據當前搖一搖用戶的操作動作,獲取預向所述用戶推送的視頻內容;
解碼單元,用於將所述視頻內容解碼為音頻流數據和視頻流數據;
視頻圖片生成單元,用於從所述視頻流數據按照預設策略抽取部分視頻幀作為視頻圖片數據;
推送單元,用於將所述視頻圖片數據和音頻流數據推送所述用戶進行顯示播放。
所述視頻圖片生成單元,還用於從所述視頻流數據中,每經過預設的時間間隔抽取一幀視頻幀,將所有抽取的視頻幀圖片作為視頻圖片數據;
所述推送單元還用於將所述視頻圖片數據中的視頻幀根據原有順序和時間點,與所述音頻流進行同步後,發送所述用戶進行視頻顯示播放。
所述視頻圖片生成單元,還用於將所述視頻圖片數據中的視頻幀按照原有的時間間隔排列組裝,每幀視頻幀顯示所述預設時間間隔的時長;
所述音頻流數據與所述重新組裝的視頻圖片數據時間同步。
所述系統還包括播放單元,用於根據所述預設時間間隔播放顯示所述視頻圖片數據中的視頻幀圖片;
所述用戶點擊所述視頻圖片進入所述視頻內容的直播推送。
本發明實施例中,通過根據當前搖一搖用戶的操作動作,獲取預向所述用戶推送的視頻內容;將所述視頻內容解碼為音頻流數據和視頻流數據;從所述視頻流數據按照預設策略抽取部分視頻幀作為視頻圖片數據;將所述視頻圖片數據和音頻流數據推送所述用戶進行顯示播放。本發明實施例的方案,能夠提供一個微信搖一搖視頻內容顯示方案,用戶通過搖一搖接入後臺,後臺為用戶推送當前用戶針對的直播頻道的相關直播信息時,僅顯示部分直播流數據的視 頻圖片而非是視頻數據本身,從而極大的減少了推送數據量,節約了帶寬,豐富了微信用戶的體驗,提高了用戶體驗度。
本發明的其它特徵和優點將在隨後的說明書中闡述,並且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發明的進一步理解,並且構成說明書的一部分,與本發明的實施例一起用於解釋本發明,並不構成對本發明的限制。在附圖中:
圖1為本發明實施例1提供的一種微信搖一搖視頻內容顯示方法原理流程圖;
圖2為本發明實施例2提供的一種微信搖一搖視頻內容顯示系統結構示意圖。
具體實施方式
以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用於說明和解釋本發明,並不用於限定本發明。
如圖1所示,為本發明實施例1提供的一種微信搖一搖視頻內容顯示方法原理流程圖,其中,
步驟11,根據當前搖一搖用戶的操作動作,獲取預向所述用戶推送的視頻內容。
微信用戶即為普通的微信用戶,通過微信伺服器進入支撐平臺。通常情況下,微信用戶需要關注相應的公眾帳號,通過該公眾帳號接入一個應用,這個應用可以是支撐平臺上的一個應用,也可以是其它推送的第三方的應用。本實 施例旨在解決應用推送的相關問題。
微信公眾服務號(公眾帳號)是公眾支撐平臺的一種帳號類型,旨在為用戶提供服務。服務號一個月內僅可以發送四條群發消息。服務號發給用戶的消息,會顯示在用戶的聊天列表中。並且,在發送消息給用戶時,用戶將收到即時的消息提醒。
訂閱號是公眾支撐平臺的一種帳號類型,為用戶提供信息和資訊。訂閱號每天可以發送一條群發消息。訂閱號發給用戶的消息,將會顯示在用戶的訂閱號文件夾中。在發送消息給用戶時,用戶不會收到即時消息提醒。在用戶的通訊錄中,訂閱號將被放入訂閱號文件夾中。
微信公眾帳號的用途非常廣泛,政府,媒體,企業,明星等都開始紛紛建立獨立的微信公眾帳號支撐平臺。在上面進行個人企業等文化活動的宣傳營銷。
可以在設置裡面綁定一個私人微信號,利用微信公眾帳號助手群發消息,隨時查看消息群發狀態。利用公眾帳號支撐平臺進行自媒體活動,簡單來說就是進行一對多的媒體性行為活動,如商家通過基於微信公眾支撐平臺對接的微信會員雲營銷系統展示商家微官網、微會員、微推送、微支付、微活動,已經形成了一種主流的線上線下微信互動營銷方式。
實際上,微信公眾帳號提供了一種微信用戶與後臺第三方伺服器之間的溝通渠道,公眾帳號用戶可以與普通微信用戶進行互動,藉助微信支撐平臺,可以非常方便的進行業務推廣、服務提供等。
本實施例中,可以利用微信公眾支撐平臺的公眾帳號服務,支撐平臺通過申請微信公眾帳號來接入微信伺服器。微信用戶關注和訂閱該公眾帳號後,可以以微信用戶的方式登錄微信伺服器,微信伺服器將該用戶的信息轉發支撐平臺。當微信用戶與支撐平臺互動時,微信伺服器從中轉發互動信息。
實際上,本實施例的支撐平臺不只是為微信用戶提供服務的,也不僅僅時微信搖一搖應用的一個集中支撐平臺,而是一個應用的管理支撐平臺。這個支 撐平臺是搖一搖的後臺管理系統,通過微信公眾號接入微信平臺,根據微信用戶的搖一搖信息來進行相關的操作。
微信搖一搖是指騰訊公司推出的微信內的一個隨機交友應用,通過搖手機或點擊按鈕模擬搖一搖,可以匹配到同一時段觸發該功能的微信用戶,從而增加用戶間的互動和微信粘度。進入搖一搖界面,輕搖手機,微信會幫您搜尋同一時刻搖晃手機的人——聚會上一起搖,會快速幫您列出一起搖的朋友;千裡搖一搖,可以為您匹配這個世界上同時也在手機的朋友。
微信搖一搖還開發了搖歌曲、搖電視等應用。搖電視,又稱搖TV,是微信推出的網友與電視互動功能,用戶打開微信「搖電視」搖一搖,就可以搖出電視節目相關的頁面,並參與節目互動。微信「搖一搖」技術與電視節目相融合,給觀眾帶來全新的收視體驗,被認為將帶來電視媒體的第二春。
「微信搖電視」互動模式強調網絡與電視的連通、媒體與受眾的互動。觀眾在觀看電視臺各頻道節目時,打開手機微信搖一搖,進入搖歌曲選項,對著電視搖一搖,就可以進入「微信搖電視」界面,實時參與各欄目推出的互動交流活動。觀眾可以通過「微信搖電視」互動模式點擊景點介紹和旅遊攻略,獲取最新優惠信息,贏得門票;通過互動答題,成為歷史文化達人;通過電視節目的交互,成為新聞的參與者和評論者;參與美食節目的預定和打折活動;參與電視節目的有獎競猜、投票,調查,並獲取各種獎品。
微信用戶打開搖一搖功能,進行搖電視的操作後,微信平臺獲取微信用戶的搖一搖信息,也就是搖一搖用戶信息,根據當前搖一搖用戶以及對應的電視內容,生成用戶標識和電視內容參數,並會同用戶基本信息,一同發送後臺伺服器。這裡的用戶標識是根據用戶自身來設置的,用以唯一區分用戶身份,也就是用戶的ID。用戶基本信息是用戶註冊微信時候提供的基本用戶信息,包括用戶的基本愛好信息、分類信息等。
電視內容參數是根據搖電視功能對應的電視內容來設定的。用戶在搖電視的時候,接收電視音頻信號,需要預先設置相應的電視內容參數,據此確定用 戶在搖電視的時候對應的電視內容。例如,用戶在收看某一頻道的電視節目時候進行搖電視操作,則這個電視內容參數即為該頻道的電視內容參數。
用戶進行搖一搖之後,接受用戶的搖一搖動作產生的觸發信息,也就是根據當前搖一搖用戶的操作動作,獲取視頻內容。這個視頻內容就是在用戶搖一搖之後需要推送給用戶展示的視屏內容。當然,用戶搖一搖本身並不一定對應於視頻內容展示,而是根據用戶選擇或者後臺設定需要向用戶推送視頻時進行。
步驟12,將所述視頻內容解碼為音頻流數據和視頻流數據。
視頻文件通常由視頻流和音頻流數據構成,因而,食品內容也可以分解或者解碼成為音頻流和視頻流數據。
視頻壓縮編碼技術可以分為兩大類:無損壓縮和有損壓縮。
無損壓縮也稱為可逆編碼,指使用壓縮後的數據進行重構(即:解壓縮)時,重構後的數據與原來的數據完全相同。也就是說,解碼圖像和原始圖像嚴格相同,壓縮是完全可恢復的或無偏差的,沒有失真。無損壓縮用於要求重構的信號與原始信號完全一致的場合,例如磁碟文件的壓縮。
有損壓縮也稱為不可逆編碼,指使用壓縮後的數據進行重構(即:解壓縮)時,重構後的數據與原來的數據有差異,但不影響人們對原始資料所表達的信息造成誤解。也就是說,解碼圖像和原始圖像是有差別的,允許有一定的失真,但視覺效果一般是可以接受的。有損壓縮的應用範圍廣泛,例如視頻會議、可視電話、視頻廣播、視頻監控等。
對應的,視頻解碼的4個過程,通常包括獲取文件、分離音視頻流、解碼、輸出。
獲取文件。視頻流的來源可以是文件,也可以是UDP等數據流,主要是將視頻流放入內存緩衝區中。
分離音視頻流。正如前述,視頻文件只是一個容器。視頻數據與音頻數據按照一定的標準組合在一起。為了下一步的解碼,首先要把視頻和音頻分離開。
解碼工作。分離開的音頻和視頻,由各自的codec負責進行解碼,得到原始數據流。
輸出。將得到的原始數據流在窗口裡進行渲染,使之變成可以看到的圖像。
音視頻分離,也就是將視頻中的音頻獨立分離出來,或者將視頻進行消音,只保留視頻。這些情況在視頻編輯時經常會遇到,也是將視頻進行再次編輯的重要操作。
本實施例中,僅需要將音視頻分離,而音視頻分離後形成單獨的音頻流和視頻流數據,為後續操作做好基礎。
步驟13,從所述視頻流數據按照預設策略抽取部分視頻幀作為視頻圖片數據。
提取到視頻流數據後,需要從中抽取部分視頻幀作為視頻圖片來顯示,代替完整的視頻內容。本步驟的目的在於視頻內容過大,推送完整視頻內容會對帶寬佔用較大,因而,本實施例從節約帶寬的角度出發,對視頻流僅推送部分視頻幀組成的圖片組合,代替完整視頻幀顯示,從而節約帶寬。而抽取哪部分視頻幀就成為了需要獸藥解決的問題。
對於視頻幀的抽取,需要預先設定一個抽取的策略。主要是一個時間策略,例如,可以設定每3秒鐘抽取一個視頻幀作為視頻圖片。抽取到的視頻圖片也需要打包作為一個完整的視頻圖片數據文件,然後進行後續處理。
從所述視頻流數據中,每經過預設的時間間隔抽取一幀視頻幀,將所有抽取的視頻幀圖片作為視頻圖片數據。將所述視頻圖片數據中的視頻幀根據原有順序和時間點,與所述音頻流進行同步後,發送所述用戶進行視頻顯示播放。
將所述視頻圖片數據中的視頻幀按照原有的時間間隔排列組裝,每幀視頻幀顯示所述預設時間間隔的時長;
所述音頻流數據與所述重新組裝的視頻圖片數據時間同步。
本實施例中,實際上是抽取部分的視頻幀作為視頻圖片代替完整的視頻流數據。
步驟14,將所述視頻圖片數據和音頻流數據推送所述用戶進行顯示播放。
在視頻圖片數據完成後,將視頻圖片數據與音頻流數據一同推送用戶進行顯示播放。
實際上,為了顯示播放,視頻圖片數據與音頻流數據之間還需要時間同步。時間同步的過程就是將視頻圖片數據按照原有視頻流中的順序和時間間隔重新組裝,然後與音頻流數據同步後,進行推送。
用戶界面根據所述預設時間間隔播放顯示所述視頻圖片數據中的視頻幀圖片;
所述用戶點擊所述視頻圖片進入所述視頻內容的直播推送。
視頻圖片數據在所述視頻內容直播界面上進行播放。
本實施例中,搖一搖用戶界面顯示的視頻框中,默認並不顯示視頻流,而是顯示根據預設規則抽取的視頻幀的圖片,預設規則可以是每3秒抽取一幀的圖片顯示。同時,音頻流仍然是與視頻流對應的實時音頻流正常播放。目的在於節約帶寬,減輕伺服器的壓力。用戶在點擊視頻幀的圖片可以進入直播界面觀看直播。
本發明實施例中,通過根據當前搖一搖用戶的操作動作,獲取預向所述用戶推送的視頻內容;將所述視頻內容解碼為音頻流數據和視頻流數據;從所述視頻流數據按照預設策略抽取部分視頻幀作為視頻圖片數據;將所述視頻圖片數據和音頻流數據推送所述用戶進行顯示播放。本發明實施例的方案,能夠提供一個微信搖一搖視頻內容顯示方案,用戶通過搖一搖接入後臺,後臺為用戶推送當前用戶針對的直播頻道的相關直播信息時,僅顯示部分直播流數據的視頻圖片而非是視頻數據本身,從而極大的減少了推送數據量,節約了帶寬,豐富了微信用戶的體驗,提高了用戶體驗度。
如圖2所示,為本發明實施例2提供的一種微信搖一搖視頻內容顯示系統結構示意圖,其中,
信息獲取單元21,用於根據當前搖一搖用戶的操作動作,獲取預向所述用戶推送的視頻內容;
解碼單元22,用於將所述視頻內容解碼為音頻流數據和視頻流數據;
視頻圖片生成單元23,用於從所述視頻流數據按照預設策略抽取部分視頻幀作為視頻圖片數據;
推送單元24,用於將所述視頻圖片數據和音頻流數據推送所述用戶進行顯示播放。
特別的,所述視頻圖片生成單元23,還用於從所述視頻流數據中,每經過預設的時間間隔抽取一幀視頻幀,將所有抽取的視頻幀圖片作為視頻圖片數據;
所述推送單元24還用於將所述視頻圖片數據中的視頻幀根據原有順序和時間點,與所述音頻流進行同步後,發送所述用戶進行視頻顯示播放。
進一步的,所述視頻圖片生成單元23,還用於將所述視頻圖片數據中的視頻幀按照原有的時間間隔排列組裝,每幀視頻幀顯示所述預設時間間隔的時長;
所述音頻流數據與所述重新組裝的視頻圖片數據時間同步。
進一步的,所述系統還包括播放單元25,用於根據所述預設時間間隔播放顯示所述視頻圖片數據中的視頻幀圖片;
所述用戶點擊所述視頻圖片進入所述視頻內容的直播推送。
綜上所述,本發明實施例中,通過根據當前搖一搖用戶的操作動作,獲取預向所述用戶推送的視頻內容;將所述視頻內容解碼為音頻流數據和視頻流數據;從所述視頻流數據按照預設策略抽取部分視頻幀作為視頻圖片數據;將所述視頻圖片數據和音頻流數據推送所述用戶進行顯示播放。本發明實施例的方案,能夠提供一個微信搖一搖視頻內容顯示方案,用戶通過搖一搖接入後臺,後臺為用戶推送當前用戶針對的直播頻道的相關直播信息時,僅顯示部分直播 流數據的視頻圖片而非是視頻數據本身,從而極大的減少了推送數據量,節約了帶寬,豐富了微信用戶的體驗,提高了用戶體驗度。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器和光學存儲器等)上實施的電腦程式產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。