Flutter Twilio:如何使用 Flutter 进行视频通话

Flutter Twilio 是一个教程,教您如何将 Twilio 可编程视频 SDK 与 Flutter 结合使用在您的应用程序中进行视频通话。您将学习如何设置 Twilio、创建 Flutter UI 以及实现视频通话功能。

先决条件

要学习此 Flutter Twilio 教程,您需要:

  1. Dart 和 Flutter 基础知识
  2. 已安装 Flutter SDK
  3. 您选择的 IDE(例如 VSCode 或 Android Studio)
  4. Twilio 帐户

设置 Twilio SDK

设置您的 Twilio 帐户后,您将获得 Twilio 帐户 SID 和身份验证令牌。您还需要创建 API 密钥和秘密,这可以在 Twilio 控制台中完成。这对于 Twilio 与 Flutter 的集成至关重要。

启动 Flutter 项目

在终端中使用以下命令启动一个新的 Flutter 项目:

flutter create video_call_app

video_call_app 替换为您的项目名称。

添加 Twilio 视频包

将 Twilio Video 包添加到您的 pubspec.yaml 文件中:

dependencies:
  flutter:
    sdk: flutter
  twilio_programmable_video: ^0.6.3

请记住在终端中运行 flutter pub get 以获取软件包。

使用 Twilio 在 Flutter 中实现视频通话

为了简单起见,我们将 Flutter Twilio 视频通话的实现分为几个部分。

初始化 Twilio

要与 Twilio 服务交互,我们需要使用我们的凭据对其进行初始化。在我们的例子中,我们将在 main.dart 文件中初始化 Twilio。

import 'package:flutter/material.dart';
import 'package:twilio_programmable_video/twilio_programmable_video.dart';

void main() {
  runApp(MyApp());
  TwilioProgrammableVideo.debug(on: true); // Turn on for debugging
  TwilioProgrammableVideo.initialize();
}

请记住将 'SID''TOKEN' 替换为您的实际 Twilio SID 和身份验证令牌。

连接到房间

要进行视频通话,用户需要连接到视频室。具体方法如下:

try {
  final connectOptions = ConnectOptions('ROOM_NAME', //replace with room name
    accessToken: 'ACCESS_TOKEN', //replace with your access token
  );
  room = await TwilioProgrammableVideo.connect(connectOptions);
} catch (e) {
  print('Error while connecting to room: $e');
}

显示视频

连接到房间后,可以使用LocalVideoTrackRemoteVideoTrack显示本地和远程视频:

final localVideoTrack = LocalVideoTrack(true, 'camera');

final localVideoWidget = LocalVideoTrackWidget(localVideoTrack);

final remoteVideoTrack = room.remoteParticipants.first.videoTracks.first;

final remoteVideoWidget = RemoteVideoTrackWidget(remoteVideoTrack);

LocalVideoTrackWidget 和 RemoteVideoTrackWidget 将是显示本地和远程视频源的 Flutter 小部件。

与房间断开连接

通话结束后,用户可以使用以下代码断开与房间的连接:

await room.disconnect();

#flutter 

Flutter Twilio:如何使用 Flutter 进行视频通话
1.15 GEEK