rtmp_tencent_live 0.0.8
rtmp_tencent_live: ^0.0.8

Flutter Android iOS

腾讯推流直播flutter版本

rtmp_tencent_live #

pub package

腾讯直播flutter插件

有问题欢迎提issues,或者欢迎加入flutter腾讯直播,群聊号码: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

iOS #

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';

注册license #

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()