English | 简体中文
腾讯直播flutter插件
有问题欢迎提issues,或者欢迎加入flutter腾讯直播,qq群:1128573542
在工程 pubspec.yaml 中加入 dependencies
dependencies:
rtmp_tencent_live:
git:
url: https://github.com/zhengzhuang96/rtmp_tencent_live.git
ref: master
- pub 集成
dependencies:
rtmp_tencent_live: ^0.0.8
info.plist 文件配置
<key>NSPhotoLibraryAddUsageDescription</key>
<string>请求使用相册</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>请求使用相册</string>
<key>io.flutter.embedded_views_preview</key>
<true/>
import 'package:rtmp_tencent_live/rtmp_tencent_live.dart';
void main() async {
await TencentLive.instance.init(
licenseUrl: 'http://******.licence',
licenseKey: '******'
);
}
import 'package:rtmp_tencent_live/rtmp_tencent_live.dart';
import 'package:rtmp_tencent_live/tencent_live_push_Controller.dart';
TencentLivePushController _controller;
TencentLive(
rtmpURL: "", /// 推流链接
onCreated: (controller) {
_controller = controller;
}
)
支持度 | 使用方法 | 介绍 | |
---|---|---|---|
开始直播 | ✅ | startLive() | |
翻转摄像头 | ✅ | setSwitchCamera() | |
打开后置灯光 | ✅ | setTurnOnFlashLight() | 只有在后置摄像头状态才可用 |
镜像模式 | ✅ | setMirror() | 用户端显示状况 |
磨皮 | ✅ | setDermabrasion(v.toInt()) | v: 磨皮级别:0-9,0:关闭,9最大 |
美白 | ✅ | setWhitening(v.toInt()) | v: 美白级别:0-9,0:关闭,9最大 |
红润 | ✅ | setUpRuddy(v.toInt()) | v: 红润级别:0-9,0:关闭,9最大 |
import 'package:rtmp_tencent_live/rtmp_tencent_live.dart';
import 'package:rtmp_tencent_live/tencent_vider_live_controller.dart';
TencentViderLiveController _controller;
TencentVideoLive(
onCreated: (controller) async {
_controller = controller;
_controller.playStart('http://************.flv');
_controller.setRenderRotation('1');
},
)
支持度 | 使用方法 | 介绍 | |
---|---|---|---|
开始播放 | ✅ | playStart() | 直接传入播放地址 |
横屏/竖屏 | ✅ | setRenderRotation() | 1: 横屏,2:竖屏 |
等比显示 | ✅ | setRenderMode() | 1: 等比显示,2:铺满显示 |
暂停播放 | ✅ | pause() | |
恢复播放 | ✅ | resume() | |
视频截图 | ✅ | screenCapture() | 视频截图保存到本地 |
停止播放 | ✅ | stopPlay() |