一種多人視頻房間的監(jiān)控方法和裝置的制造方法
【專利摘要】本發(fā)明屬于通信技術領域,具體涉及一種多人視頻房間的監(jiān)控方法和裝置。該方法包括以下步驟:接收客戶端Ⅰ發(fā)送的請求進入信息;將用戶標識Ⅰ添加到視頻房間的成員列表中的用戶標識集中,同時生成用戶訂閱列表Ⅰ;接收客戶端Ⅰ發(fā)送的請求觀看信息;判斷播放標識子集是否存在于所述視頻房間的播放用戶列表中;如果播放標識子集存在于視頻房間的播放用戶列表中,則將播放標識子集添加到所述用戶訂閱列表Ⅰ中;將與所述播放標識子集中的播放標識相對應的客戶端的視頻信息均傳輸給所述客戶端Ⅰ。該監(jiān)控方法可應用于多人視頻房間的服務器端,以提高對現有技術的多人視頻房間的監(jiān)控功能,進而提高客戶端觀看視頻信息的有效性。
【專利說明】
_種多人視頻房間的監(jiān)控方法和裝置
技術領域
[0001]本發(fā)明屬于通信技術領域,具體涉及一種多人視頻房間的監(jiān)控方法和裝置。
【背景技術】
[0002]網絡中的虛擬交互已逐步發(fā)展為現實生活中的一部分,早期的通信軟件,受限于網絡帶寬、客戶端性能等,僅限于文字上的溝通。隨著客戶端性能提升、網絡帶寬的增高,其交流方式已經完成了由文字、圖片到語音、視頻的進步。
[0003]當前最熱的視頻模式大致分為兩種:(I)主播模式,該模式是在視頻房間中一人播放多人觀看,其視頻流是單向傳輸的,該模式更注重播放者,少一兩個觀看者并不影響整個模型,且該模式下觀看者是不能變?yōu)椴シ耪摺?2)兩人視頻聊天模式,該模式是兩個人同時播放,并相互觀看。上面的視頻模式均是單人視頻模式(只有一個視頻源),使用者們已經不滿足于單人視頻的使用,目前市場上已經出現了多人視頻的產品,如:視頻網絡會議等。
[0004]多人視頻中,每個參與者都具備播放和觀看兩個屬性,即每個參與者都能進行播放和觀看,這在一定程度上增加了多人交互的功能。但是,現有技術的多人視頻房間(多人視頻房間,可以是通過同一個視頻通道中的客戶端用戶的虛擬集合)中,不能很好地監(jiān)控客戶端觀看的視頻信息,客戶端觀看到的視頻信息的有效性較低,降低了用戶體驗。
【發(fā)明內容】
[0005]為了解決上述技術問題,本發(fā)明提供一種多人視頻房間的監(jiān)控方法及裝置,以提尚對現有技術的多人視頻房間的監(jiān)控功能,進而提尚客戶端觀看視頻?目息的有效性,改善用戶體驗。
[0006]本發(fā)明采用如下技術方案:
一方面,本發(fā)明提供一種多人視頻房間的監(jiān)控方法,其包括以下步驟:
接收客戶端I發(fā)送的請求進入信息,所述請求進入信息包括客戶端I的用戶標識I;
將所述用戶標識I添加到視頻房間的成員列表中的用戶標識集中,同時生成與所述用戶標識I相對應的用戶訂閱列表I;
接收客戶端I發(fā)送的請求觀看信息,所述請求觀看信息包括播放標識子集;
根據視頻房間的播放用戶列表中的播放標識集,判斷所述播放標識子集是否存在于所述視頻房間的播放用戶列表中,所述播放標識集中的每個播放標識在所述用戶標識集中均有相對應的用戶標識;如果所述播放標識子集存在于所述視頻房間的播放用戶列表中,則將所述播放標識子集添加到所述用戶訂閱列表I中,并進行步驟Α;
步驟A:根據所述播放標識子集,將與所述播放標識子集中的播放標識相對應的客戶端的視頻信息均傳輸給所述客戶端I;所述播放標識相對應的客戶端,是指該播放標識與該客戶端的用戶標識相對應。
[0007]優(yōu)選的是,所述多人視頻房間的監(jiān)控方法,還包括:
接收所述客戶端I發(fā)送的請求播放信息,所述請求播放信息包括播放標識I,所述播放標識I與所述用戶標識I相對應;
判斷所述播放用戶列表是否可以接收所述播放標識I;若可以接收,則將所述播放標識I添加到所述視頻房間的播放用戶列表中,并進行步驟B;
步驟B:接收所述客戶端I發(fā)送的視頻信息I,并將所述視頻信息I傳輸給所述視頻房間中的指定客戶端;所述指定客戶端,是指與該指定客戶端的用戶標識相對應的用戶訂閱列表中包含所述播放標識I。
[0008]較佳地,所述的多人視頻房間的監(jiān)控方法,還包括:
接收客戶端I發(fā)送的請求退出觀看信息,所述請求退出觀看信息包括播放標識子集中的一個或多個播放標識;
根據所述請求退出觀看信息,將所述用戶訂閱列表I中的一個或多個播放標識刪除。
[0009]進一步優(yōu)選的是,所述的多人視頻房間的監(jiān)控方法,還包括:
接收客戶端I發(fā)送的請求退出播放信息;
根據所述請求退出播放信息,將所述播放用戶列表中的所述播放標識I刪除。
[0010]較佳地,所述多人視頻監(jiān)控方法,還包括:
接收客戶端I發(fā)送的請求退出視頻房間信息;
根據所述請求退出視頻房間信息,將視頻房間的成員列表中的用戶標識I刪除,同時將用戶訂閱列表1、所述播放用戶列表中的播放標識I和與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識I刪除。
[0011]另一方面,本發(fā)明還提供一種多人視頻房間的監(jiān)控裝置,其包括:
接收模塊,用于接收客戶端I發(fā)送的請求進入信息,所述請求進入信息包括客戶端I的用戶標識I;
添加模塊,用于將所述用戶標識I添加到視頻房間的成員列表中的用戶標識集中,同時生成與所述用戶標識I相對應的用戶訂閱列表I;
所述接收模塊,還用于接收接收客戶端I發(fā)送的請求觀看信息,所述請求觀看信息包括播放標識子集;
判斷模塊,用于根據視頻房間的播放用戶列表中的播放標識集,判斷所述播放標識子集是否存在于所述視頻房間的播放用戶列表中,所述播放標識集中的每個播放標識在所述用戶標識集中均有相對應的用戶標識;如果所述播放標識子集存在于所述視頻房間的播放用戶列表中,則將所述播放標識子集添加到所述用戶訂閱列表I中,并調取傳輸模塊執(zhí)行后續(xù)步驟;
傳輸模塊,用于響應判斷模塊,根據所述播放標識子集,將與所述播放標識子集中的播放標識相對應的客戶端的視頻信息均傳輸給所述客戶端I;所述播放標識相對應的客戶端,是指該播放標識與該客戶端的用戶標識相對應。
[0012]較佳地,所述的多人視頻房間的監(jiān)控裝置中:
所述接收模塊,還用于接收所述客戶端I發(fā)送的請求播放信息,所述請求播放信息包括播放標識I,所述播放標識I與所述用戶標識I相對應;
所述判斷模塊,還用于判斷所述播放用戶列表是否可以接收所述播放標識I;若可以接收,則將所述播放標識I添加到所述視頻房間的播放用戶列表中,并調取所述接收模塊執(zhí)行后續(xù)步驟; 所述接收模塊,還用于響應所述判斷模塊,接收所述客戶端I發(fā)送的視頻信息I,并將所述視頻信息I傳輸給所述視頻房間中的指定客戶端;所述指定客戶端,是指與該指定客戶端的用戶標識相對應的用戶訂閱列表中包含所述播放標識I。
[0013]較佳地,所述接收模塊,還用于接收客戶端I發(fā)送的請求退出觀看信息,所述請求退出觀看信息包括播放標識子集中的一個或多個播放標識;
且所述的多人視頻房間的監(jiān)控裝置還包括刪除模塊,用于根據所述請求退出觀看信息,將所述用戶訂閱列表I中的一個或多個播放標識刪除。
[0014]進一步優(yōu)選的是,所述接收模塊,還用于接收客戶端I發(fā)送的請求退出播放信息;所述刪除模塊,還用于根據所述請求退出播放信息,將所述播放用戶列表中的所述播放標識I刪除。
[0015]較佳地,所述接收模塊,還用于接收客戶端I發(fā)送的請求退出視頻房間信息;
所述刪除模塊,還用于根據所述請求退出視頻房間信息,將視頻房間的成員列表中的用戶標識I刪除,同時將用戶訂閱列表1、所述播放用戶列表中的播放標識I和與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識I刪除。
[0016]本發(fā)明的多人視頻房間的監(jiān)控方法中,可用于服務器端,其可以通過用戶標識判斷用戶的身份,通過成員列表管理并統(tǒng)計視頻房間的用戶量;通過用戶訂閱列表控制發(fā)送給該客戶端的視頻信息,且通過判斷客戶端的請求觀看信息的播放標識,可以增強添加到用戶訂閱列表中的播放標識的有效性;而客戶端可以通過控制請求觀看信息來選擇自己想要觀看的視頻信息。因此,本發(fā)明的監(jiān)控方法很大地方便了服務器對多人視頻房間的監(jiān)控管理,增加了視頻來源的有效性,同時也可以使客戶端的用戶自由地選擇需要觀看的視頻房間內的其他客戶端用戶的視頻信息,提高了用戶體驗。
【附圖說明】
[0017]圖1為本發(fā)明一優(yōu)選實施例中的多人視頻房間的監(jiān)控方法的流程圖。
[0018]圖2為本發(fā)明一優(yōu)選實施例中的多人視頻房間的監(jiān)控方法的部分流程圖。
[0019]圖3為本發(fā)明另一優(yōu)選實施例中的多人視頻房間的監(jiān)控方法的部分流程圖。
[0020]圖4為本發(fā)明一優(yōu)選實施例中的多人視頻房間的監(jiān)控裝置的結構圖。
[0021]圖5為本發(fā)明另一優(yōu)選實施例中的多人視頻房間的監(jiān)控裝置的結構圖。
【具體實施方式】
[0022]為了更加清楚地了解本發(fā)明的技術方案,下面結合附圖對本發(fā)明進行詳細介紹。本發(fā)明的實施例具有示例性的作用,本領域技術人員在本發(fā)明實施例基礎上做出的無實質性的改進,都應屬于本發(fā)明的保護范圍。
[0023]如圖1所示的多人視頻房間的監(jiān)控方法,其包括以下步驟:
SlOl:接收客戶端I發(fā)送的請求進入信息,所述請求進入信息包括客戶端I的用戶標識
1
[0024]所述多人視頻的監(jiān)控方法可應用于服務器端;用戶標識,可以是用戶的ID(Identity身份)信息,用以區(qū)分用戶在網絡中的身份的信息,通常需要用戶預先注冊。一般,客戶端發(fā)送的請求進入信息中,還可以包括視頻房間標識,所述視頻房間標識可以是視頻房間的的ID號,用以區(qū)分視頻房間在網絡中的地址的信息。服務器接收到視頻房間標識后,根據視頻房間標識將請求信息推送給相應的視頻房間。
[0025]S102:將所述用戶標識I添加到視頻房間的成員列表中的用戶標識集中,同時生成與所述用戶標識I相對應的用戶訂閱列表I。
[0026]所述成員列表,是視頻房間的一個屬性,每個進入到該視頻房間的用戶的用戶標識都記錄在成員列表中,所述成員列表中的所有用戶標識形成了用戶標識集。成員列表根據用戶標識集可用于管理視頻房間內的用戶并統(tǒng)計視頻房間內的用戶量。
[0027]若用戶標識存在于視頻房間的成員列表中的用戶標識集中,則表明該用戶標識對應的客戶端用戶已經虛擬進入該視頻房間;否則,則表明該用戶標識對應的客戶端用戶沒有進入該視頻房間。若將用戶標識集中的某個用戶標識刪除,則表明將該用戶退出了視頻房間。
[0028]所述用戶訂閱列表I,用于記錄客戶端I的用戶需要觀看的視頻房間內的其他客戶端的播放標識。用戶標識集中的每個用戶標識都可以有相對應的用戶訂閱列表。所述其他客戶端用戶的播放標識,可以是依據客戶端I的用戶的選擇而設定的。例如:若所述用戶標識I相對應的用戶訂閱列表I中含有視頻房間內的客戶端Π用戶的播放標識Π,則表明客戶端I的用戶可以觀看客戶端Π用戶上傳的視頻信息;否則,客戶端I的用戶不能觀看客戶端Π用戶上傳的視頻信息。若將用戶訂閱列表I中的已有的某個或某些播放標識刪除,則客戶端I將不能收到這些已刪除的播放標識對應的客戶端上傳的視頻信息。
[0029]所述與所述用戶標識I相對應的用戶訂閱列表I,是指用戶訂閱列表I與用戶標識I有某種映射關系,以至于能夠區(qū)分該用戶訂閱列表是屬于視頻房間內的客戶端I的用戶,例如:用戶訂閱列表I的名稱可以包含用戶標識I。
[0030]S103:接收客戶端I發(fā)送的請求觀看信息,所述請求觀看信息包括播放標識子集。
[0031]所述播放標識子集,可以是包含一個或多個播放標識。所述播放標識,是與用戶標識相對應的用于表明相應客戶端用戶身份信息的標識。
[0032]例如:客戶端I的用戶標識是用戶標識I,播放標識是播放標識I,用戶標識I與播放標識I相對應是指具有某種映射關系,以表明他們對應的是同一客戶端的用戶,例如:播放標識I可以包含用戶標識I。用戶標識與播放標識不同的是:用戶標識表明客戶端用戶在視頻房間中的身份信息,播放標識表明客戶端用戶在視頻房間中播放視頻信息的身份信息。具體地:用戶標識I與播放標識I都可以是用戶的ID信息,在成員列表中若有客戶端I的ID信息(用戶標識I),則表明客戶端I的用戶已經虛擬進入視頻房間;播放用戶列表中若有客戶端I的ID信息(播放標識I),則表明客戶端I的用戶可以上傳分享視頻信息。再者,若成員列表中沒有客戶端I的用戶標識,則表明客戶端I的用戶沒有虛擬進入視頻房間,此時,播放用戶列表中一定沒有客戶端I的播放標識I;當播放用戶列表中沒有客戶端I的播放標識I,而成員列表中有客戶端I的用戶標識I時,則表明客戶端I的用戶虛擬進入了視頻房間,但其不想或不能上傳分享視頻信息。
[0033]S104:根據視頻房間的播放用戶列表中的播放標識集,判斷所述播放標識子集是否存在于所述視頻房間的播放用戶列表中,所述播放標識集中的每個播放標識在所述用戶標識集中均有相對應的用戶標識;如果所述播放標識子集存在于所述視頻房間的播放用戶列表中,則將所述播放標識子集添加到所述用戶訂閱列表I中,并進行步驟S105。
[0034]通常,判斷模塊可以判斷所述播放標識子集是否存在于所述視頻房間的播放用戶列表中,如果所述播放標識子集不存在于所述視頻房間的播放用戶列表中,則生成拒絕觀看信息,并將所述拒絕觀看信息發(fā)送給所述客戶端I。
[0035]所述播放用戶列表是視頻房間的一個屬性,每個想要上傳分享視頻信息的客戶端的播放標識均存在于所述播放用戶列表中。所述播放用戶列表中的所有播放標識形成了播放標識集。例如:當客戶端Π的用戶想要上傳分享視頻信息時,會將與客戶端Π的用戶標識相對應的播放標識π上傳給服務器,服務器將該播放標識π添加到播放用戶列表中的播放標識集中。當客戶端I的用戶想要觀看客戶端Π上傳的視頻信息時,客戶端I會向服務器發(fā)送包括播放標識π的請求觀看信息;服務器根據視頻房間的播放用戶列表中的播放標識集,若判斷播放標識Π存在于該播放用戶列表中的播放標識集中,則將所述播放標識Π添加到所述用戶訂閱列表I中;如果判斷播放標識Π不存在于該播放用戶列表中的播放標識集中,則生成拒絕觀看信息,并將所述拒絕觀看信息發(fā)送給所述客戶端I。
[0036]另外,所述播放標識子集若包含兩個或兩個以上的播放標識,則服務器通常會分別判斷每個播放標識是否存在于所述視頻房間的播放用戶列表中,如果該播放標識子集中有些播放標識不存在于所述播放用戶列表中,則服務器會通過篩選單元將這些播放標識篩選出來,并通過生成拒絕觀看信息單元,根據這些篩選出來的播放標識生成拒絕觀看信息,以告知客戶端I這些篩選出來的播放標識是無效的;同時服務器會通過添加單元,將所述播放標識子集中的存在于所述視頻房間的播放用戶列表中的播放標識添加到所述用戶訂閱列表I中。所述拒絕觀看信息,可以是“該請求無效”或“播放標識XX無效”等等,XX是指具體的播放標識。
[0037]所述播放標識集中的每個播放標識在所述用戶標識集中均有相對應的用戶標識中的相對應,是指所述播放標識與其相對應的用戶標識有映射關系,以表明他們代表同一客戶端。例如:所述播放標識可以包含與其相對應的用戶標識,具體地,所述播放標識和用戶標識可以均為用戶的ID信息。
[0038]S105:根據所述播放標識子集,將與所述播放標識子集中的播放標識相對應的客戶端的視頻信息均傳輸給所述客戶端I;所述播放標識相對應的客戶端,是指該播放標識與該客戶端的用戶標識相對應。
[0039]通常,服務器是根據用戶訂閱列表I中的所有播放標識(播放標識子集),將與每個播放標識相對應的客戶端的視頻信息均傳輸給客戶端I。播放標識與客戶端的用戶標識相對應,是指該播放標識與該用戶標識具有某種映射關系,以表明該播放標識與該用戶標識是同一個客戶端,例如:該播放標識可以包含該用戶標識,具體地,該播放標識與該用戶標識可以都是用戶的ID信息。
[0040]本發(fā)明實施例的多人視頻房間的監(jiān)控方法中,可用于服務器端,其可以通過用戶標識判斷用戶的身份,通過成員列表管理并統(tǒng)計視頻房間的用戶量;通過用戶訂閱列表控制發(fā)送給該客戶端的視頻信息,且通過判斷客戶端的請求觀看信息的播放標識,可以增強添加到用戶訂閱列表中的播放標識的有效性;而客戶端可以通過控制請求觀看信息來選擇自己想要觀看的視頻信息。因此,本發(fā)明的監(jiān)控方法很大地方便了服務器對多人視頻房間的監(jiān)控管理,增加了視頻來源的有效性,同時也可以使客戶端的用戶自由地選擇需要觀看的視頻房間內的其他客戶端用戶的視頻信息,提高了用戶體驗。
[0041]基于圖1所示的實施例,如圖2所示的多人視頻房間的監(jiān)控方法,還包括:
S106:接收所述客戶端I發(fā)送的請求播放信息,所述請求播放信息包括播放標識I,所述播放標識I與所述用戶標識I相對應。
[0042]客戶端I若想分享自己的視頻信息I,則可以發(fā)出請求播放信息;所述播放標識I與所述用戶標識I相對應,是指所述播放標識I與所述用戶標識I具有某種映射關系,以表明他們對應的是同一客戶端用戶,具體地,所述播放標識I與所述用戶標識I可以都是客戶端用戶的ID信息。
[0043]S107:判斷所述播放用戶列表是否可以接收所述播放標識I;若可以接收,則將所述播放標識I添加到所述視頻房間的播放用戶列表中,并進行步驟S108;
通常,判斷所述播放用戶列表是否可以接收所述播放標識I時,若不可以接收,則生成拒接播放信息,并將所述拒絕播放信息發(fā)送給所述客戶端I。
[0044]服務器收到所述播放標識I后,會根據預先設定的需求,判斷所述播放用戶列表是否可以接收所述播放標識I。所述預先設定的需求,可以是視頻房間內的同時播放視頻信息的最大客戶端的數量。在該情況下,服務器可以通過判斷模塊判斷播放用戶列表中的播放標識集中的播放標識數量,若已達到預先設定的最大限度,則是不可以接收;若沒達到最大限度,則可以接收。當然,預先設定的需求也可以是其他需求,例如:還可以是預先設定只允許特定的客戶端用戶上傳視頻信息等;在該情況下,服務器可以預先設定好特定的客戶端的播放標識,當服務器接收到播放標識I時,判斷播放標識I是否是預先設定的特定的客戶端的播放標識,如果是,則是可以接收;如果不是,則不可以接收。
[0045]若可以接收,服務器會將所述播放標識I添加到所述多人視頻房間的播放用戶列表中,以使視頻房間中的其他客戶端用戶可以選擇將所述播放標識I添加到自己的訂閱列表中,進而使他們能夠接收客戶端I發(fā)送的視頻信息。
[0046]S108:接收所述客戶端I發(fā)送的視頻信息I,并將所述視頻信息I傳輸給所述視頻房間中的指定客戶端;所述指定客戶端,是指與該指定客戶端的用戶標識相對應的用戶訂閱列表中包含所述播放標識I。
[0047]服務器將所述播放標識I添加到所述視頻房間的播放用戶列表中后,就可以接收客戶端I上傳的視頻信息。多人視頻房間內的其他客戶端將所述播放標識I添加到自己的訂閱列表中后,就可以接收服務器發(fā)送的客戶端I的視頻信息。
[0048]這里的指定客戶端,就是指已經將播放標識I添加到與其用戶標識相對應的用戶訂閱列表中的客戶端。所述與該指定客戶端的用戶標識相對應的用戶訂閱列表,就是用戶訂閱列表與該指定客戶端的用戶標識有某種映射關系,以至于能夠區(qū)分用戶訂閱列表是屬于視頻房間內的該指定客戶端的用戶。
[0049]本發(fā)明實施例中,客戶端I可以先發(fā)送請求觀看信息,服務器收到請求觀看信息后,將其他客戶端的視頻信息發(fā)送給客戶端I,客戶端I收到其他客戶端的視頻信息后,可以再發(fā)送請求播放信息,服務器收到請求播放信息后再接收客戶端I的視頻信息,即執(zhí)行步驟可以按照3101、3102、3103、3104、3105、3106、3107、3108的順序進行。當然,客戶端1也可以先發(fā)送請求播放信息,服務器收到請求播放信息后再接收客戶端I的視頻信息,然后再接收客戶端1的請求觀看信息,再進行其他步驟,具體可以是按照3101、3102、3106、3107、3108、S103、S104、S105的順序進行。也可以是客戶端I同時發(fā)送請求觀看信息和請求播放信息,具體可以是按照3101、5102、5103(5106同時)、5104(5107同時)、5105(5108同時)的步驟。當然,根據不同需要,也可以按照其他設定的順序。
[0050]本發(fā)明實施例中,客戶端I可以通過發(fā)送請求播放信息,來告知服務器其需要上傳分享視頻信息,服務器可以通過判斷后,決定是否將播放標識I添加到視頻房間的播放用戶列表中,同時告知視頻房間內的其他客戶端用戶,客戶端I可以分享視頻信息,這增加了服務器的監(jiān)控管理功能,使得視頻房間內的視頻信息按照預先設定的規(guī)則進行運行;其他客戶端可以選擇將播放標識I添加到自己的用戶訂閱列表中,進而可以觀看客戶端I的視頻信息。因此,通過本發(fā)明實施例,不經使客戶端可以選擇是否將自己的視頻信息上傳到服務器,也加強了服務器的監(jiān)控管理功能。
[0051 ]基于圖1所示的多人視頻房間的監(jiān)控方法,其還包括:
S201:接收客戶端I發(fā)送的請求退出觀看信息,所述請求退出觀看信息包括播放標識子集中的一個或多個播放標識。
[0052]如果客戶端I不想觀看某個或某些客戶端發(fā)送的視頻信息,則客戶端發(fā)送包括這些播放標識的請求退出觀看信息,當然,這些播放標識應是所述播放標識子集中的播放標識。若是客戶端I不想觀看該視頻房間中的任何視頻信息,則發(fā)出的請求退出觀看信息中應包括播放標識子集中的全部播放標識。
[0053]S202:根據所述請求退出觀看信息,將所述用戶訂閱列表I中的一個或多個播放標識刪除。
[0054]根據客戶端I的請求退出觀看信息,服務器會將所述用戶訂閱列表I中的一個或多個播放標識刪除。若是請求退出觀看信息中包括播放標識子集中的全部播放標識,則服務器會將所述用戶訂閱列表I中的全部播放標識刪除。
[0055]上述步驟S20US202可以在步驟S108之后進行,也可以是在步驟S105之后進行,以具體情況設定。
[0056]在圖1所示的實施例的基礎上,如圖3所示的多人視頻房間的監(jiān)控方法,其還包括: S203:接收客戶端I發(fā)送的請求退出播放信息。
[0057]若客戶端I不想分享自己的視頻信息,則可以向服務器發(fā)送請求退出播放信息。
[0058]S204:根據所述請求退出播放信息,將所述播放用戶列表中的所述播放標識I刪除,同時將與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識I刪除。
[0059]服務器接收客戶端I發(fā)送的請求退出播放信息后,會根據該請求退出播放信息,將所述播放用戶列表中的所述播放標識I刪除,服務器將不能收到客戶端I的視頻信息,且其他客戶端也不能將所述播放標識I添加到自己的訂閱列表中。另外,已經添加到自己訂閱列表中的播放標識I也被刪除了,這些將播放標識I已添加到自己訂閱列表中的客戶端也可以知道客戶端I已拒絕上傳視頻信息。
[0060]上述步驟S203、S204可以在步驟S108之后進行,也可以是在步驟S202之后進行,以具體情況設定。
[0061]在圖1所示的實施例的基礎上,如圖3所示的多人視頻房間的監(jiān)控方法,其還包括: S205:接收客戶端I發(fā)送的請求退出視頻房間信息。
[0062]若客戶端I想要退出所述視頻房間,則會將請求退出視頻房間信息發(fā)送給服務器。
[0063]S206:根據所述請求退出視頻房間信息,將視頻房間的成員列表中的用戶標識I刪除,同時將用戶訂閱列表1、所述播放用戶列表中的播放標識I和與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識I刪除。
[0064]服務器接收客戶端I發(fā)送的請求退出視頻房間信息后,會通過刪除模塊,根據所述請求退出視頻房間信息,將視頻房間的成員列表中的用戶標識I刪除,同時將用戶訂閱列表1、所述播放用戶列表中的播放標識I和與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識I刪除。
[0065]當然,如果客戶端I進入了視頻房間,只是觀看視頻信息而沒有上傳視頻信息,SP用戶標識I存在于成員列表中,且用戶訂閱列表I中包括其他客戶端的播放標識,則在客戶端I發(fā)送請求退出視頻房間信息時,刪除模塊只需要根據該請求退出視頻房間信息,將視頻房間的成員列表中的用戶標識I和用戶訂閱列表I刪除即可。
[0066]上述步驟S205、S206可以在步驟S105之后進行,也可以是在步驟S108之后進行,也可以在S202之后或者是在S204之后,以具體情況設定。
[0067]另一實施例中,多人視頻房間的監(jiān)控方法可以包括以下步驟:
S301:客戶端M用戶發(fā)送請求進入信息M,所述請求進入信息M包括視頻房間a的房間標識a和用戶M的用戶標識M ;
S302:服務器接收所述請求進入信息M,并根據房間標識a將所述請求進入信息M推送到視頻房間a;
S303:服務器將所述用戶標識M添加到視頻房間a的成員列表中的用戶標識集中,同時生成與所述用戶標識M相對應的用戶訂閱列表M;
S304:客戶端用戶M發(fā)送請求播放信息M,所述請求播放信息M包括播放標識M,所述播放標識M與所述用戶標識M相對應;
S305:服務器接收所述客戶端M發(fā)送的請求播放信息M;
S306:判斷所述播放用戶列表是否可以接收所述播放標識M;若不可以接收,則生成拒接播放信息,并將所述拒絕播放信息發(fā)送給所述客戶端M;若可以接收,則將所述播放標識M添加到所述視頻房間的播放用戶列表中,并進行步驟S308;
S307:客戶端M用戶發(fā)送視頻信息M;
S308:服務器接收所述客戶端M用戶發(fā)送的視頻信息M,并將所述視頻信息M傳輸給視頻房間a中的指定客戶端;所述指定客戶端,是指與該指定客戶端的用戶標識相對應的用戶訂閱列表中包含所述播放標識M;
S309:客戶端N用戶發(fā)送請求進入信息N,所述請求進入信息N包括視頻房間a的房間標識a和用戶N的用戶標識N ;
S310:服務器接收所述請求進入信息N,并根據房間標識a將所述請求進入信息N推送到視頻房間a;
S311:服務器將所述用戶標識N添加到視頻房間a的成員列表中的用戶標識集中,同時生成與所述用戶標識N相對應的用戶訂閱列表N ;
S312:客戶端N用戶發(fā)送請求觀看信息N,所述請求觀看信息N包括播放標識M;
S313:服務器接收客戶端N發(fā)送的請求觀看信息N;
S314:服務器根據視頻房間a的播放用戶列表中的播放標識集,判斷所述播放標識M是否存在于所述視頻房間的播放用戶列表中,所述播放標識集中的每個播放標識在所述用戶標識集中均有相對應的用戶標識;如果所述播放標識M不存在于所述視頻房間的播放用戶列表中,則生成拒絕觀看信息,并將所述拒絕觀看信息發(fā)送給所述客戶端N;如果所述播放標識M存在于所述視頻房間的播放用戶列表中,則將所述播放標識M添加到所述用戶訂閱列表N中,并進行步驟S315;
S315:根據所述播放標識M,將與所述播放標識M相對應的客戶端M的視頻信息M傳輸給所述客戶端N;所述播放標識相對應的客戶端,是指該播放標識與該客戶端的用戶標識相對應;
S316:客戶端N用戶發(fā)送請求退出觀看信息N,所述請求退出觀看信息N包括播放標識M ;S317:服務器接收客戶端N發(fā)送的請求退出觀看信息N;
S318:服務器根據所述請求退出觀看信息N,將所述用戶訂閱列表N中的播放標識M刪除;
S319:客戶端N用戶退出觀看客戶端M的視頻信息;
S320:客戶端M用戶發(fā)送請求退出播放信息M;
S321:服務器接收客戶端M發(fā)送的請求退出播放信息M;
S322:服務器根據所述請求退出播放信息M,將所述播放用戶列表中的所述播放標識M刪除;
S323:客戶端M用戶退出播放;
S324:客戶端M用戶發(fā)送請求退出視頻房間信息M;
S325:服務器接收客戶端M發(fā)送的請求退出視頻房間信息M;
S325:服務器根據所述請求退出視頻房間信息M,將視頻房間a的成員列表中的用戶標識M刪除,同時將用戶訂閱列表M和與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識M刪除;
S326:客戶端M用戶退出視頻房間a;
S327:客戶端N用戶發(fā)送請求退出視頻房間信息N;
S328:服務器接收客戶端N發(fā)送的請求退出視頻房間信息N;
S329:服務器根據所述請求退出視頻房間信息N,將視頻房間a的成員列表中的用戶標識N刪除,同時將用戶訂閱列表N刪除;
S330:客戶端N用戶退出視頻房間a。
[0068]本發(fā)明實施例中的Ι、Π以及a、M、N用戶,只是為了區(qū)別描述,并無其他限定意義。
[0069]如圖4所示的多人視頻房間的監(jiān)控裝置,其包括以下步驟:
接收模塊,用于接收客戶端I發(fā)送的請求進入信息,所述請求進入信息包括客戶端I的用戶標識I;
添加模塊,用于將所述用戶標識I添加到視頻房間的成員列表中的用戶標識集中,同時生成與所述用戶標識I相對應的用戶訂閱列表I;
所述接收模塊,還用于接收接收客戶端I發(fā)送的請求觀看信息,所述請求觀看信息包括播放標識子集;
判斷模塊,用于根據視頻房間的播放用戶列表中的播放標識集,判斷所述播放標識子集是否存在于所述視頻房間的播放用戶列表中,所述播放標識集中的每個播放標識在所述用戶標識集中均有相對應的用戶標識;如果所述播放標識子集存在于所述視頻房間的播放用戶列表中,則將所述播放標識子集添加到所述用戶訂閱列表I中,并調取傳輸模塊執(zhí)行后續(xù)步驟;
傳輸模塊,用于響應判斷模塊,根據所述播放標識子集,將與所述播放標識子集中的播放標識相對應的客戶端的視頻信息均傳輸給所述客戶端I;所述播放標識相對應的客戶端,是指該播放標識與該客戶端的用戶標識相對應。
[0070]通常,所述判斷模塊,還用于判斷所述播放標識子集是否存在于所述視頻房間的播放用戶列表中,如果所述播放標識子集不存在于所述視頻房間的播放用戶列表中,生成拒絕觀看信息,并將所述拒絕觀看信息發(fā)送給所述客戶端I。
[0071]基于圖4所示的多人視頻房間的監(jiān)控裝置的實施例,其中:
所述接收模塊,還用于接收所述客戶端I發(fā)送的請求播放信息,所述請求播放信息包括播放標識I,所述播放標識I與所述用戶標識I相對應;
所述判斷模塊,還用于判斷所述播放用戶列表是否可以接收所述播放標識I;若可以接收,則將所述播放標識I添加到所述視頻房間的播放用戶列表中,并調取所述接收模塊執(zhí)行后續(xù)步驟;
所述接收模塊,還用于響應所述判斷模塊,接收所述客戶端I發(fā)送的視頻信息I,并將所述視頻信息I傳輸給所述視頻房間中的指定客戶端;所述指定客戶端,是指與該指定客戶端的用戶標識相對應的用戶訂閱列表中包含所述播放標識I。
[0072]—般,所述判斷模塊,還用于判斷所述播放用戶列表是否可以接收所述播放標識I,若不可以接收,則生成拒接播放信息,并將所述拒絕播放信息發(fā)送給所述客戶端I。
[0073 ]如圖5所示的多人視頻房間的監(jiān)控裝置,其中:
所述接收模塊,還用于接收客戶端I發(fā)送的請求退出觀看信息,所述請求退出觀看信息包括播放標識子集中的一個或多個播放標識;
且所述多人視頻房間的監(jiān)控裝置還包括:
刪除模塊,用于根據所述請求退出觀看信息,將所述用戶訂閱列表I中的一個或多個播放標識刪除。
[0074]優(yōu)選的是,基于圖4所示的多人視頻房間的監(jiān)控裝置的實施例,其中:
所述接收模塊,還用于接收客戶端I發(fā)送的請求退出播放信息;
且刪除模塊,還用于根據所述請求退出播放信息,將所述播放用戶列表中的所述播放標識I刪除。
[0075]優(yōu)選的是,基于圖4所示的多人視頻房間的監(jiān)控裝置的實施例,其中:
所述接收模塊,還用于接收客戶端I發(fā)送的請求退出視頻房間信息;
且刪除模塊,還用于根據所述請求退出視頻房間信息,將視頻房間的成員列表中的用戶標識I刪除,同時將用戶訂閱列表1、所述播放用戶列表中的播放標識I和與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識I刪除。
[0076]以上所述,僅為本發(fā)明的實施例,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【主權項】
1.一種多人視頻房間的監(jiān)控方法,其特征在于,包括以下步驟: 接收客戶端I發(fā)送的請求進入信息,所述請求進入信息包括客戶端I的用戶標識I; 將所述用戶標識I添加到視頻房間的成員列表中的用戶標識集中,同時生成與所述用戶標識I相對應的用戶訂閱列表I; 接收客戶端I發(fā)送的請求觀看信息,所述請求觀看信息包括播放標識子集; 根據視頻房間的播放用戶列表中的播放標識集,判斷所述播放標識子集是否存在于所述視頻房間的播放用戶列表中,所述播放標識集中的每個播放標識在所述用戶標識集中均有相對應的用戶標識;如果所述播放標識子集存在于所述視頻房間的播放用戶列表中,則將所述播放標識子集添加到所述用戶訂閱列表I中,并進行步驟A; 步驟A:根據所述播放標識子集,將與所述播放標識子集中的播放標識相對應的客戶端的視頻信息均傳輸給所述客戶端I;所述播放標識相對應的客戶端,是指該播放標識與該客戶端的用戶標識相對應。2.根據權利要求1中所述的多人視頻房間的監(jiān)控方法,其特征在于, 接收所述客戶端I發(fā)送的請求播放信息,所述請求播放信息包括播放標識I,所述播放標識I與所述用戶標識I相對應; 判斷所述播放用戶列表是否可以接收所述播放標識I;若可以接收,則將所述播放標識I添加到所述視頻房間的播放用戶列表中,并進行步驟B; 步驟B:接收所述客戶端I發(fā)送的視頻信息I,并將所述視頻信息I傳輸給所述視頻房間中的指定客戶端;所述指定客戶端,是指與該指定客戶端的用戶標識相對應的用戶訂閱列表中包含所述播放標識I。3.根據權利要求1中所述的多人視頻房間的監(jiān)控方法,其特征在于,還包括: 接收客戶端I發(fā)送的請求退出觀看信息,所述請求退出觀看信息包括播放標識子集中的一個或多個播放標識; 根據所述請求退出觀看信息,將所述用戶訂閱列表I中的一個或多個播放標識刪除。4.根據權利要求2中所述的多人視頻房間的監(jiān)控方法,其特征在于,還包括: 接收客戶端I發(fā)送的請求退出播放信息; 根據所述請求退出播放信息,將所述播放用戶列表中的所述播放標識I刪除。5.根據權利要求2中所述的多人視頻房間的監(jiān)控方法,其特征在于,還包括: 接收客戶端I發(fā)送的請求退出視頻房間信息; 根據所述請求退出視頻房間信息,將視頻房間的成員列表中的用戶標識I刪除,同時將用戶訂閱列表1、所述播放用戶列表中的播放標識I和與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識I刪除。6.—種多人視頻房間的監(jiān)控裝置,其特征在于,包括以下步驟: 接收模塊,用于接收客戶端I發(fā)送的請求進入信息,所述請求進入信息包括客戶端I的用戶標識I; 添加模塊,用于將所述用戶標識I添加到視頻房間的成員列表中的用戶標識集中,同時生成與所述用戶標識I相對應的用戶訂閱列表I; 所述接收模塊,還用于接收接收客戶端I發(fā)送的請求觀看信息,所述請求觀看信息包括播放標識子集; 判斷模塊,用于根據視頻房間的播放用戶列表中的播放標識集,判斷所述播放標識子集是否存在于所述視頻房間的播放用戶列表中,所述播放標識集中的每個播放標識在所述用戶標識集中均有相對應的用戶標識;如果所述播放標識子集存在于所述視頻房間的播放用戶列表中,則將所述播放標識子集添加到所述用戶訂閱列表I中,并調取傳輸模塊執(zhí)行后續(xù)步驟; 傳輸模塊,用于響應判斷模塊,根據所述播放標識子集,將與所述播放標識子集中的播放標識相對應的客戶端的視頻信息均傳輸給所述客戶端I;所述播放標識相對應的客戶端,是指該播放標識與該客戶端的用戶標識相對應。7.根據權利要求6中所述的多人視頻房間的監(jiān)控裝置,其特征在于, 所述接收模塊,還用于接收所述客戶端I發(fā)送的請求播放信息,所述請求播放信息包括播放標識I,所述播放標識I與所述用戶標識I相對應; 所述判斷模塊,還用于判斷所述播放用戶列表是否可以接收所述播放標識I;若可以接收,則將所述播放標識I添加到所述視頻房間的播放用戶列表中,并調取所述接收模塊執(zhí)行后續(xù)步驟; 所述接收模塊,還用于響應所述判斷模塊,接收所述客戶端I發(fā)送的視頻信息I,并將所述視頻信息I傳輸給所述視頻房間中的指定客戶端;所述指定客戶端,是指與該指定客戶端的用戶標識相對應的用戶訂閱列表中包含所述播放標識I。8.根據權利要求6中所述的多人視頻房間的監(jiān)控裝置,其特征在于,所述接收模塊,還用于接收客戶端I發(fā)送的請求退出觀看信息,所述請求退出觀看信息包括播放標識子集中的一個或多個播放標識; 且所述多人視頻房間的監(jiān)控裝置還包括: 刪除模塊,用于根據所述請求退出觀看信息,將所述用戶訂閱列表I中的一個或多個播放標識刪除。9.根據權利要求7中所述的多人視頻房間的監(jiān)控裝置,其特征在于,所述接收模塊,還用于接收客戶端I發(fā)送的請求退出播放信息; 且所述多人視頻房間的監(jiān)控裝置還包括: 刪除模塊,還用于根據所述請求退出播放信息,將所述播放用戶列表中的所述播放標識I刪除。10.根據權利要求7中所述的多人視頻房間的監(jiān)控裝置,其特征在于,所述接收模塊,還用于接收客戶端I發(fā)送的請求退出視頻房間信息; 且所述多人視頻房間的監(jiān)控裝置還包括: 刪除模塊,還用于根據所述請求退出視頻房間信息,將視頻房間的成員列表中的用戶標識I刪除,同時將用戶訂閱列表1、所述播放用戶列表中的播放標識I和與所述指定客戶端的用戶標識相對應的訂閱列表中的所述播放標識I刪除。
【文檔編號】H04N7/18GK105979225SQ201610472190
【公開日】2016年9月28日
【申請日】2016年6月27日
【發(fā)明人】吳奇, 陳正超, 周平, 余非
【申請人】貴陽朗瑪信息技術股份有限公司