<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] 集成到vs參考:[https://juejin.im/post/6844904049821630478](https://juejin.im/post/6844904049821630478) ## p2p連接流程 按照下圖的流程走 ## 各個文件類及作用 ## 入口文件 main.cc ## main_wnd.cc class MainWndCallback {} 視圖觀察回調基類, 在MainWnd中注冊 ``` void MainWnd::RegisterObserver(MainWndCallback* callback) { callback_ = callback; } ``` class MainWindow{} 主界面接口。為了跨平臺界面設計 class MainWnd : public MainWindow {} 主界面類,繼承MainWindow類 ## peer_connection_client.cc struct PeerConnectionClientObserver {} p2p連接回調基類 class PeerConnectionClient: public sigslot::has_slots<>, public rtc::MessageHandler {} 連接客戶端類,主要用來信令收發,消息傳遞。 注冊于: ## conductor.cc 重要類 ``` class Conductor : public webrtc::PeerConnectionObserver, public webrtc::CreateSessionDescriptionObserver, public PeerConnectionClientObserver, public MainWndCallback {} ``` webrtc::PeerConnectionObserver: 視頻軌和candidate 回調 PeerConnectionClientObserver 繼承PeerConnectionClientObserver 用于連接回調 傳遞信令 注冊于: ``` class PeerConnectionClient : public sigslot::has_slots<>, public rtc::MessageHandler{ void RegisterObserver(PeerConnectionClientObserver* callback); } ``` webrtc::CreateSessionDescriptionObserver: 會話信息描述回調 注冊于: ``` Conductor::Conductor(PeerConnectionClient* client, MainWindow* main_wnd) : peer_id_(-1), loopback_(false), client_(client), main_wnd_(main_wnd) { client_->RegisterObserver(this); main_wnd->RegisterObserver(this); } ``` 本地描述信息 ``` class DummySetSessionDescriptionObserver : public webrtc::SetSessionDescriptionObserver {} ``` class CapturerTrackSource : public webrtc::VideoTrackSource {} 視頻數據源 ## 轉化為cmake多平臺構建 vs2017構建 [https://www.cnblogs.com/zwb800/p/10775594.html](https://www.cnblogs.com/zwb800/p/10775594.html) ## error C2011: “sockaddr”:“struct”類型重定義 ``` 在#include<windows.h>之前 #include <winsock2.h> 問題就可以解決 ``` 如果還存在這樣的問題則加上宏定義 add_definitions(-DWIN32_LEAN_AND_MEAN)
                  <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>

                              哎呀哎呀视频在线观看