當前播放視頻的參數(shù)信息包括:當前播放視頻的媒體服務器的地址、當前播放視頻的ID、當前播放視頻的播放進度。
[0058]步驟13,在與互動終端同步播放當前播放視頻的過程中,向互動終端發(fā)起實時音頻和/或視頻聯(lián)系請求,或者接收互動終端發(fā)送的音頻和/或視頻聯(lián)系請求,與互動終端之間進行音頻和/或視頻數(shù)據(jù)傳輸。
[0059]在本發(fā)明的具體實施例中,上述終端與互動終端是可以互換的,即上述終端可以作為互動終端,而上述互動終端可以作為終端,其中,終端和互動終端均可以是機頂盒、移動電話、平板電腦、筆記本電腦等,若終端是機頂盒,該終端需先配備視頻輸入模塊即攝像頭、音頻輸入模塊即麥克風拾音器以及實時編碼模塊即音頻和視頻解碼軟件和硬件。
[0060]在本發(fā)明的具體實施例中,終端獲取互動終端的通訊地址信息后,向互動終端發(fā)送自身當前正在播放視頻的參數(shù)信息,使互動終端能向媒體服務器獲取該視頻的碼流,與上述終端同步觀看該視頻,在終端與互動終端同步觀看該視頻的同時,終端可以向互動終端發(fā)起實時音頻和/或視頻請求,或者互動終端向終端發(fā)起實時音頻和/或視頻請求,使終端的用戶與互動終端的用戶在觀看同一視頻的時能實時分享和交流,當然終端的實時音頻和/或視頻請求可(按照預定策略)多次重發(fā),避免網(wǎng)絡丟包導致互動終端未收到對應請求,而誤認為互動終端不在線,兩個終端之間可發(fā)送定期保活銷子,刷新各自在線狀態(tài),其中,上述方法的時序圖如圖2所示,且兩個終端之間單獨的媒體鏈路的建立除可使用RTSP協(xié)議外,也可以使用其他公共媒體協(xié)議甚至私有媒體協(xié)議。
[0061 ] 可選地,本發(fā)明的上述實施例中,執(zhí)行步驟11后,該方法還包括:
[0062]根據(jù)互動終端的通訊地址信息,向互動終端發(fā)送建立通訊鏈接的請求,使互動終端獲得終端的通訊地址信息。
[0063]在本發(fā)明的具體實施例中,終端在獲取互動終端的通訊地址后,向互動終端發(fā)送建立通訊連接的請求(例如“加為好友”),互動終端在收到該請求后便得到了終端的通訊地址,使得互動終端的用戶能向終端的用戶主動發(fā)出音頻和/或視頻邀請。
[0064]可選地,本發(fā)明的上述實施例中,執(zhí)行步驟11后,該方法還包括:
[0065]檢測一 “分享”觸動按鈕的狀態(tài),當檢測到“分享”觸動按鈕被按壓操作時,根據(jù)互動終端的通訊地址信息,將當前播放視頻的參數(shù)信息發(fā)送至互動終端。
[0066]在本發(fā)明的具體實施例中,當終端的用戶想向互動終端的用戶推薦一個視頻節(jié)目時,通過終端與互動終端建立業(yè)務鏈路,同時終端的用戶點擊“分享”按鈕,當終端檢測到“分享”觸動按鈕被按壓操作時,根據(jù)互動終端的通訊地址信息,將當前播放視頻的參數(shù)信息發(fā)送至互動終端,從而使互動終端的用戶能與終端的用戶同步觀看該視頻。
[0067]可選地,本發(fā)明的上述實施例中,執(zhí)行步驟12后,該方法還包括:
[0068]每隔一預設時間向互動終端發(fā)送當前播放視頻的進度信息,使互動終端同步播放當前視頻。
[0069]在本發(fā)明的具體實施例中,終端每隔一預設時間向互動終端發(fā)送進度信息,使互動終端始終與終端保持同步播放,當然如果終端用戶暫時離去(例如起身去喝水)暫停播放時,此時互動終端也是暫停播放的,待終端恢復播放后,互動終端也同步恢復播放。
[0070]如圖3所示,本發(fā)明的上述實施例中,步驟11包括:
[0071]步驟111,掃描包括互動終端的通訊地址信息和校驗信息的二維碼,將二維碼保存到包括互動終端的用戶名的好友列表中,使二維碼與互動終端的用戶名建立關聯(lián);
[0072]步驟112,根據(jù)用戶從好友列表中所選取的互動終端的用戶名,獲取互動終端的通訊地址信息。
[0073]在本發(fā)明的具體實施例中,互動終端生成一個包含自己地址信息和校驗信息的二維碼,終端通過攝像頭掃描該二維碼即可獲得互動終端的通訊地址,此時終端可向互動終端發(fā)送“加為好友”的請求,互動終端在收到該請求之后,便可獲取到終端的通訊地址,從而如果終端需要向互動終端發(fā)送消息時,只需在自己的好友列表中選取互動終端的用戶名就可以了。當然也可以通過如下方式獲取互動終端的通訊地址:第一種方式:互動終端通過微信等即時通訊工具或郵箱等傳統(tǒng)方式向終端發(fā)送包括自身通訊地址和校驗信息的加密字符串,終端將該字符串導入對應模塊中便能獲取到互動終端的通訊地址;第二種方式:終端與互動終端可以借助統(tǒng)一的登錄服務器獲取對方的通訊地址,當然可以理解的是,在本發(fā)明的實施例中并不限定獲取互動終端通訊地址的具體方式。
[0074]如圖4所示,根據(jù)互動終端的通訊地址信息,向互動終端發(fā)送建立通訊鏈接的請求的步驟包括:
[0075]步驟41,生成包括終端的地址信息和校驗信息的字符串;
[0076]步驟42,根據(jù)互動終端的通訊地址信息,通過即時通訊工具或郵箱將字符串發(fā)送至互動終端。
[0077]在本發(fā)明的具體實施例中,終端將包括自身地址信息和校驗信息的加密字符串通過微信等即時通訊工具或郵箱等傳統(tǒng)方式發(fā)送給互動終端,互動終端將該字符串導入對應模塊中便可得到終端的通訊地址。
[0078]本發(fā)明的上述實施例中,步驟13包括:
[0079]檢測一 “聊天”觸動按鈕的狀態(tài),當檢測到“聊天”觸動按鈕被按壓時,向互動終端發(fā)起實時音頻和/或視頻聯(lián)系請求。
[0080]在本發(fā)明的具體實施例中,當終端用戶想跟互動終端用戶對視頻進行交流時,終端用戶可以單擊“聊天”按鈕,當終端檢測到“聊天”觸動按鈕被按壓時,向互動終端發(fā)起實時音頻和/或視頻聯(lián)系請求,從而使終端用戶與互動終端用戶進行交流。
[0081]本發(fā)明的上述實施例中,在步驟13中,在當前屏幕中,以第一窗口播放當前播放視頻,以第二窗口播放互動終端傳輸?shù)囊曨l數(shù)據(jù)。
[0082]在本發(fā)明的具體實施例中,第二窗口可以是疊加在第一窗口上的一個小窗口,當然用戶可以選擇關閉第二窗口,只保留音頻通訊互動。
[0083]在本發(fā)明的具體實施例中,如圖2所示,終端、互動終端以及媒體服務器應用上述方法時的步驟如下:當終端用戶想向互動終端用戶推薦當前正在播放的視頻時,可打開本地保存的好友列表,選中互動終端用戶后,向互動終端發(fā)送當前播放視頻的參數(shù)信息,互動終端通過該參數(shù)信息向媒體服務器獲取該播放視頻,此時,如果終端用戶想與互動終端用戶進行交流的話,可以向互動終端發(fā)送聊天請求,互動終端在收到該請求后,向終端發(fā)送RTSP鏈接請求,隨機建立一條單獨的RTSP媒體鏈路,此時終端用戶便可以向互動終端客戶傳送實時音視頻數(shù)據(jù),同理,終端會向互動終端發(fā)送RTSP請求,建立反向RTSP鏈路,使互動終纟而向終纟而傳送互動終纟而用戶的實時首視頻數(shù)據(jù),從而終纟而客戶與互動終纟而客戶實現(xiàn)父流,隨后終端可以向互動終端發(fā)送終止RTSP鏈路的請求,互動終端在收到該請求后,便會關閉節(jié)目共孚與視頻互動。
[0084]為了更好的實現(xiàn)上述目的,如圖5所示,本發(fā)明實施例還提供一種多人觀看視頻實時互動的系統(tǒng)50,包括:
[0085]獲取模塊51,用于獲取互動終端的通訊地址信息;
[0086]第一發(fā)送模52,用于根據(jù)互動終端的通訊地址信息,將當前播放視頻的參數(shù)信息發(fā)送至互動終端,使互動終端能夠根據(jù)參數(shù)信息同步播放當前播放視頻;
[0087]互動模塊53,用于在與互動終端同步播放當前播放視頻的過程中,向互動終端發(fā)起實時音頻和/或視頻聯(lián)系請求,或者接收互動終端發(fā)送的音頻和/或視頻聯(lián)系請求,與互動終端之間進行音頻和/或視頻數(shù)據(jù)傳輸。
[0088]在本發(fā)明的具體實施例中,上述系統(tǒng)50的應用環(huán)境部署圖如圖6所示。
[0089]其中,獲取模塊51包括:
[0090]第一單元,用于掃描包括互動終端的通訊地址信息和校驗信息的二維碼,將二維碼保存到包括互動終端的用戶名的好友列表中,使二維碼與互動終端的用戶名建立關聯(lián);
[0091]第二單元,用于根據(jù)用戶從好友列表中所選取的互動終端的用戶名,獲取互動終端的通訊地址信息。
[0092]其中,系