381
人物
房間類問題
目錄:
1.多人房間一般是在什麼時候創建和銷毀的?
2.雙人視頻聊天需要創建房間嗎?
3.房間可以在中途銷毀嗎?除管理員以外的成員可以銷毀房間嗎?
4.如何去分辨業務側房間與音視頻SDK側房間之間的區別?
5.進入和退出房間時都會有通知嗎?
6.目前多人房間最多可容納多少人?
7.怎麼創建不了房間?
1.獲取多人房間成員列表有沒有什麼限製?
2.可以禁止房間某成員發語音嗎?
3.怎麼去確認某個成員是否有發語音/視頻?
4.當自己設置不聽某個人的語音時,別人還能聽到這個人的語音嗎?
5.最多同時可以接聽幾個人的語音?
6.要看到對方的畫麵該怎麼做,最多可以看到幾路畫麵?
一、具體房間問題
1.多人房間一般是在什麼時候創建和銷毀的?
答:第一個成員進入房間時,音視頻後台會自動創建房間;後續成員加入時,就不會再創建;最後一個成員退出房間後,音視頻後台會自動銷毀房間。
2.雙人視頻聊天需要創建房間嗎?
答:需要的,首先由通訊雙方中的一方先創建房間並進入房間,然後獲取音視頻SDK側的房間號,將該房間號通知對方,讓對方加入該房間;雙方加入房間後,就可以進行音視頻通訊了。
注意事項:
. 對於SDK封裝接口,創建房間和加入房間使用的是同一個接口,但創建房間時把房間號填0即可,而加入房間時必須填上創建方給他的房間號,才可以加入該房間。
. 創建方如何將房間號告訴對方,這個需要業務側實現。
3.房間可以在中途銷毀嗎?除管理員以外的成員可以銷毀房間嗎?
答:不可以銷毀,不支持房間裏麵還有人時去銷毀房間,銷毀房間必須是最後一個人退出時才做,而且是音視頻後台自動去做這個工作,客戶端是做不了的。
4.如何去分辨業務側房間與音視頻SDK側房間之間的區別?
答:業務側房間是業務側自己維護的具有唯一性的房間,如常見的有業務側自己維護的房間號、討論組號、群號、遊戲座號等。
音視頻SDK側房間是音視頻SDK側這邊自己維護的房間,也一樣具有唯一性,每次進入房間時動態分配。在進入音視頻SDK側房間時,對於多人,是需要帶入業務側的房間號;但是對於雙人,發起方是不需要帶任何房間號,接收方需要帶SDK側的房間號,以讓兩側的房間建立映射關係。
另外,需要注意的是,對於業務側來說,音視頻SDK側的房間號是透明的,不需要關心它。
5.進入和退出房間時都會有通知嗎?
答:
多人的通知:
1.對於SDK1.3版本,房間成員人數少於50個時,進入和退出房間的成員都會有通知;成員人數超過50個時,隻有前50個成員的進入房間事件會有通知,其他成員再進入/退出,SDK不會通知。當房間成員可能超過50個時,如果業務側要每個人成員的進入/退出都通知,得業務側自己來實現。 2.自己進入和退出房間都會有通知。
雙人的通知: 自己/對方進入退出房間完成都會有通知。
6.目前多人房間最多可容納多少人?
答:對於SDK1.3版本,房間同時最多可容納5萬人。
7.怎麼創建不了房間?
答:多人時,房間號不能為0。測試環境在某些地方可能機器導致進入房間失敗。
雙人時,對方一定要在線。
二、房間成員問題
1.獲取多人房間成員列表有沒有什麼限製?
答:對於SDK1.3版本,在房間成員人數少於50個時,可以獲取到全部成員列表;成員人數超過50個時,隻能獲取前50個成員的列表,其他成員列表需要業務側實現。
2.可以禁止房間某成員發語音嗎?
答:SDK不提供這樣的接口。業務側可以這麼實現來做到,當不想讓某人發言時,通過發信令控製這個人,不讓他開啟麥克風,來實現禁言的目的。
3.怎麼去確認某個成員是否有發語音/視頻?
答:可以通過去獲取成員是否發語音/視頻的成員狀態,來確認某個成員是否有發語音和視頻。
4.當自己設置不聽某個人的語音時,別人還能聽到這個人的語音嗎?
答:自己設置不聽某個人的語音,隻會影響自己,那個人的語音還是可以照樣發,別人還是可以照樣接聽他的語音。
5.最多同時可以接聽幾個人的語音?
答:最多可支持同時接聽6個成員的語音。
6.要看到對方的畫麵該怎麼做,最多可以看到幾路畫麵?
答:需要去請求對方的畫麵。對於SDK1.3版本,多人目前最多支持同時請求4個成員的畫麵;如果自己上了視頻,則這時候最多隻有另外3個成員可以上視頻,也就隻能請求3個其他成員的畫麵;如果自己沒有上視頻,則可以請求4個其他成員的畫麵。目前,SDK隻支持請求多路畫麵,但不支持渲染多路畫麵,如果需要渲染多路畫麵,需要業務側實現(pc端不支持渲染,終端隻支持渲染一路畫麵)。
最後更新:2017-01-09 21:51:41