我正在开发 flutter webrtc,以使用包 https://pub.dev/packages/flutter_kinesis_video_webrtc 实现来自相机的流式传输。在移动用户界面方面,我们有一个暂停和静音视频的选项。我们如何使用这个包来实现这一点?
实际上该包使用 https://pub.dev/packages/flutter_webrtc 来实现 webrtc。
您可以通过设置视频和音轨的状态来切换它们。假设你有一个 MediaStream? localStream 用于通过设备摄像头捕获媒体。
bool EnableVideo = true;
bool EnableAudio = true;
Future<void> ToggleVideoTrack() async {
EnableVideo = !EnableVideo;
for(var track in LocalStream!.getVideoTracks()) {
track.enabled = EnableVideo;
}
}
Future<void> ToggleAudioTrack() async {
EnableAudio = !EnableAudio;
for(var track in LocalStream!.getAudioTracks()) {
track.enabled = EnableAudio;
}
}