Flutter Twilio 是一个教程,教您如何将 Twilio 可编程视频 SDK 与 Flutter 结合使用在您的应用程序中进行视频通话。您将学习如何设置 Twilio、创建 Flutter UI 以及实现视频通话功能。
要学习此 Flutter Twilio 教程,您需要:
设置您的 Twilio 帐户后,您将获得 Twilio 帐户 SID 和身份验证令牌。您还需要创建 API 密钥和秘密,这可以在 Twilio 控制台中完成。这对于 Twilio 与 Flutter 的集成至关重要。
在终端中使用以下命令启动一个新的 Flutter 项目:
flutter create video_call_app
将 video_call_app 替换为您的项目名称。
将 Twilio Video 包添加到您的 pubspec.yaml 文件中:
dependencies:
flutter:
sdk: flutter
twilio_programmable_video: ^0.6.3
请记住在终端中运行 flutter pub get 以获取软件包。
为了简单起见,我们将 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');
}
显示视频
连接到房间后,可以使用LocalVideoTrack和RemoteVideoTrack显示本地和远程视频:
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();