<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### **多路音視頻輸入** 本節講述多路音視頻輸入(含桌面共享)的步驟。所有代碼均為JavaScript代碼。 **設置共享桌面** 在初始化后,調用以下API,設置啟用桌面共享: `BRAC_SetSDKOption(BRAC_SO_CORESDK_SCREENCAMERACTRL, 1);` **枚舉視頻設備** 調用以下API,或者視頻設備,其中桌面共享虛擬攝像頭(設備名:Native Screen Camera)一般是數組的最后一個 ~~~ var videoCaptureList = []; videoCaptureList = BRAC_EnumDevices(BRAC_DEVICE_VIDEOCAPTURE); ~~~ **綁定視頻設備與視頻流號** 視頻流號默認從0開始,需要注意的是,如果以后需要單獨使用或者操作指定某號流,一定需要把視頻設備與視頻流號綁定起來,因為默認情況下視頻流號與視頻設備并不是一一對應的。 把獲取的視頻設備分別設置不同的視頻流號(這里例子用for循環來設置,從0開始設置流號): ~~~ for(var i=0; i<videoCaptureList.length; i++) { BRAC_SetUserStreamInfo(mSelfUserId, i, BRAC_SO_LOCALVIDEO_DEVICENAME, videoCaptureList[i]); ~~~ **設置視頻流顯示位置** 以設置0號視頻流顯示位置為例,JavaScript示例代碼如下: ~~~ // 設置視頻流顯示位置(由最后一個參數傳入流號) // 把0號流顯示在AnyChatLocalVideoDiv0上,其他流號亦然;要設置多個視頻流顯示位置就調用多次,每次傳不同的div、objectId和視頻流號即可 BRAC_SetVideoPosEx(mSelfUserId, document.getElementById("AnyChatLocalVideoDiv0"), "ANYCHAT_VIDEO_LOCAL_0", 0); ~~~ PS:第一個參數傳入其他用戶的userid,最后一個參數傳入視頻流號時,表示把該用戶的某號視頻流顯示在指定的div上 **打開/關閉音視頻** 以打開/關閉0號視頻流為例,JavaScript示例代碼如下: ~~~ // 打開本地的0號流(第二個參數控制開關,第三個參數傳入流號) BRAC_UserCameraControlEx(mSelfUserId, 1, 0, 0, ""); // 關閉本地的0號流(第二個參數控制開關,第三個參數傳入流號) BRAC_UserCameraControlEx(mSelfUserId, 0, 0, 0, ""); ~~~ PS:第一個參數傳入其他用戶的userid,第三個參數某個視頻流號時,表示請求/中斷該用戶的某路視頻流 **設置某路視頻流的視頻參數** 定義一個函數來設置某路視頻流的視頻參數,之后只要調用該函數,傳入視頻流和視頻參數即可,JavaScript示例代碼如下: ~~~ // deviceIdx為傳入的視頻流號 function videoStreamParamsSetting(deviceIdx, bitRate, videoWidth, videoHeight, fps, gop) { // 設置本地視頻編碼的碼率(如果碼率為0,則表示使用質量優先模式) BRAC_SetUserStreamInfo(-1,deviceIdx,BRAC_SO_LOCALVIDEO_BITRATECTRL,bitRate); // 設置本地視頻采集分辨率 BRAC_SetUserStreamInfo(-1,deviceIdx,BRAC_SO_LOCALVIDEO_WIDTHCTRL, videoWidth); BRAC_SetUserStreamInfo(-1,deviceIdx,BRAC_SO_LOCALVIDEO_HEIGHTCTRL, videoHeight); // 設置本地視頻編碼的幀率 BRAC_SetUserStreamInfo(-1,deviceIdx,BRAC_SO_LOCALVIDEO_FPSCTRL,fps); // 設置本地視頻編碼的關鍵幀間隔 BRAC_SetUserStreamInfo(-1,deviceIdx,BRAC_SO_LOCALVIDEO_GOPCTRL, gop); // 讓視頻參數生效 BRAC_SetUserStreamInfo(-1,deviceIdx,BRAC_SO_LOCALVIDEO_APPLYPARAM,1); ~~~ PS:建議先調用設置視頻流視頻參數函數,再設置視頻流顯示位置和打開視頻流。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看