Flutter WebRTC 摄像头不显示

Posted

技术标签:

【中文标题】Flutter WebRTC 摄像头不显示【英文标题】:Flutter WebRTC camera doesn't show up 【发布时间】:2021-10-31 16:54:17 【问题描述】:

我正在开发 WebRTC,以便在 Flutter 中进行视频通话。一切都像魅力一样工作,但是当我运行应用程序时,它不会同时显示本地摄像头和远程摄像头(已授予摄像头权限),但如果我热重载应用程序,摄像头会显示。

这是我的代码。

这是我的用户界面。

Expanded(
    child: Padding(
      padding: const EdgeInsets.all(8.0),
      child: Row(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Expanded(child: RTCVideoView(_localRenderer, mirror: true)),
          Expanded(child: RTCVideoView(_remoteRenderer)),
        ],
      ),
    ),
),`

【问题讨论】:

【参考方案1】:

尝试在调用getUserMedia() 函数后添加setState。我会告诉你我的例子。

ElevatedButton(
            onPressed: () async 
              await signaling.openUserMedia(_localRenderer, _remoteRenderer);
              setState(() );
              print("Open Camera");
            ,
            child: const Text("Open camera & microphone"),
          ),

【讨论】:

以上是关于Flutter WebRTC 摄像头不显示的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC学习之九:摄像头的捕捉和显示

WebRTC学习之九:摄像头的捕捉和显示

Quickblox cordova 示例视频 webrtc 应用程序不在 Android 设备上显示摄像头流

使用带有 webRTC 的 IP 摄像头

QtWebEngine 时允许使用 WebRTC 网络摄像头请求?

Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上)