it营大地专栏

flutter如何实现拉流直播

发布于 9 个月前 作者 sinazl 3086 次浏览 来自 问答

现在rtmp推流以及推流服务器已经搭建好了,在flutter中如何实现拉流直播

2 回复

Flutter中实现直播

Flutter中实现直播的话,我们可以使用第三方插件flutter_ijkplayer来实现。

https://pub.dev/packages/flutter_ijkplayer

1、安装依赖

dependencies:
  flutter_ijkplayer: ^0.3.5+1

2、引入插件

import 'package:flutter_ijkplayer/flutter_ijkplayer.dart';

3、实例化IjkMediaController

 IjkMediaController controller = IjkMediaController();

4、设置拉流地址

  @override
  void initState() {
    super.initState();
    this.initPlayer();
  }  
   initPlayer() async{
     await controller.setNetworkDataSource(
              'http://192.168.0.11:8000/live/itying.flv',
              autoPlay: false);
          print("set data source success");
   }

5、定义视频播放组件

Widget buildIjkPlayer() {
    return Container(
      height: 200, // 设置高度
      child: IjkPlayer(
        mediaController: controller        
      ),
    );
 }

6、销毁

 @override
  void dispose() {
    controller.dispose();
    super.dispose();
  }


回到顶部