簡體   English   中英

使用OpenTok直播?

[英]Live Stream With OpenTok?

我正在使用OpenTok api進行一對一視頻會議,是否有任何方法可以將其用於實時流,因此在我的情況下,只有一個用戶將在會話中發布流,其他每個用戶都將連接到該流。
但是它需要為每個流添加Publisher元素,因此如何在不發布流的情況下連接到單個用戶。
如果解決方案有一個例子,我將不勝感激。

您只需要為“發布用戶”和所有其他用戶提供2個不同的腳本(在2個不同的頁面上)。

“發布用戶”將具有連接到會話然后發布流的代碼。 例:

var session = OT.initSession(apiKey, sessionId);
var publisher = OT.initPublisher('publisher', function(error) {
  if (error) return alert('please reload and allow permission for your camera and mic');

  session.connect(token, function(error) {
    if (error) return alert('session connection error: ' + error.message);

    session.publish(publisher);
  });
);

所有其他用戶將具有連接到會話並訂閱流的代碼。 例:

var session = OT.initSession(apiKey, sessionId);
session.on('streamCreated', function(event) {
  session.subscribe(event.stream, 'subscriber', function(error) {
    if (error) return alert('stream subscriber error:' + error.message);
  });
});
session.connect(token, function(error) {
  if (error) return alert('session connection error: ' + error.message);
});

另外,請注意,與許多用戶進行的會話應采用mediaMode =“ routed”,以幫助擴展質量。 即使在路由會話中,擁有太多用戶的廣泛連接(帶寬,延遲,解碼能力)也將負面影響流質量。 如果會話的訂閱者人數超過30個左右,則應與TokBox支持聯系,以幫助您調整設置以擴展會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM