簡體   English   中英

將 OpenTok Publisher 切換到特定的視頻設備

[英]Switch OpenTok Publisher to specific video device

當希望更改 OpenTok Publisher object 的音頻輸入設備(即麥克風)時,您可以使用:

Publisher.setAudioSource(<id_of_microphone_device_here>)

...為了指定您想切換到哪個麥克風。


但是,如果您想更改視頻源(即相機),[我能找到的]唯一選擇是使用:

Publisher.cycleVideo()

...返回(通過承諾)您通過“循環”上一步切換到的媒體設備/網絡攝像頭的 ID。

有沒有一種方法可以用來專門切換到我選擇的視頻設備 ID,而不必:

一個。 重新初始化我的Publisher者 object?

-或者-

灣。 循環瀏覽我的視頻設備,直到找到我想要的?


我之所以這么問是因為,為了爭論,假設用戶有 10 個攝像頭輸入——其中一些他們不希望通過直播“循環”來獲得他們想要的那個。

是否可以像我們針對音頻設備一樣定位視頻設備的 ID?

為了“破解”它的工作,我嘗試做的事情是首先禁用發布者的視頻 output ( Publisher.publishVideo(false) ),循環查找我想要的視頻,然后“重新啟用”視頻 output。 但是,禁用發布者的視頻 output 似乎會導致無法循環播放其視頻設備的不幸后果。

OpenTok 開發者倡導者在這里。

setAudioSource不同,視頻沒有比較方法。

一種替代方法是將視頻發布到 canvas 並將其用作發布者的來源。 您可以在https://tokbox.com/developer/guides/publish-stream/js/#canvas了解有關這樣做的更多信息。

然后使用MediaDevices.enumerateDevices()來識別您的設備並將其 output 寫入 canvas。 https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/enumerateDevices

暫無
暫無

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

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