aliyun_rtc_plugin 0.0.7
aliyun_rtc_plugin: ^0.0.7 copied to clipboard
flutter dart plugin for AliRtc implements at Android and iOS Platform.
aliyun_rtc_plugin #
A new Flutter plugin project.
Getting Started #
This project is a starting point for a Flutter plug-in package, a specialized package that includes platform-specific implementation code for Android and/or iOS.
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Integrated #
get plugins from pub.dev #
aliyun_rtc_plugin: 0.0.6
use plugin Rtc Player At Project #
late RtcPVPlayerController _controller;
@override
void initState() {
super.initState();
_controller = RtcPVPlayerController.instance();
final dataSource = DataSource(
appId: "xxxx",
nonce: "xxxx",
timestamp: 1675837679,
token: "xxxxx",
channelId: "xxxx",
userId: "xxxx",
userName: "xxxx",
userHeaderImg: 'xxxx',
);
_controller.initialize(dataSource);
}
VideoPlayerPlatformView(
controller: _controller,
videoCall: false,
stateChanged: (state) {
if (state == VideoEventType.unknown ||
state == VideoEventType.disconnected) {
Navigator.of(buildContext).pop();
// SystemChannels.platform.invokeMethod('SystemNavigator.pop');
}
},
);
},
)),
android integrate #
- 需要在应用中申请打开摄像头权限, 录音权限, 以及存储权限,否则插件运行后会异常断开
iOS integrate #
- add permission description to Info.plist
<key>NSCameraUsageDescription</key>
<string>Use Camera</string>
<key>NSMicrophoneUsageDescription</key>
<string>Use microphone</string>
<key>UIRequiresPersistentWiFi</key>
<true/>
<key>io.flutter.embedded_views_preview</key>
<true/>