# flutter-p2p-engine **Repository Path**: kissyourface/flutter-p2p-engine ## Basic Information - **Project Name**: flutter-p2p-engine - **Description**: Flutter视频/直播APP省流量&加速神器! QQ群:901641535 - **Primary Language**: Dart - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.cdnbye.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 93 - **Created**: 2020-08-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **[English](README.md) | 简体中文**

cdnbye logo

Flutter视频/直播APP省流量&加速神器.

pub

该插件的优势如下: - 支持iOS和安卓平台,可与[Web端插件](https://gitee.com/cdnbye/hlsjs-p2p-engine)P2P互通 - 支持基于HLS流媒体协议(m3u8)的直播和点播场景 - 支持加密HLS传输 - 支持ts文件缓存从而避免重复下载 - 几行代码即可在现有Flutter项目中快速集成 - 支持任何Flutter播放器 - 通过预加载形式实现P2P加速,完全不影响用户的播放体验 - 高可配置化,用户可以根据特定的使用环境调整各个参数 - 通过有效的调度策略来保证用户的播放体验以及p2p分享率 - Tracker服务器根据访问IP的ISP、地域等进行智能调度 ## 截屏
## Demo下载 [http://d.6short.com/cdnbye](http://d.6short.com/cdnbye) ## 环境配置 参考 [文档](https://www.cdnbye.com/views/flutter.html) ## 引入插件 ```yaml dependencies: cdnbye: ^0.6.0 ``` 如果你创建项目时的flutter版本低于1.12,那么你可能只能使用0.4.1版本的cdnbye插件 ```yaml dependencies: cdnbye: ^0.4.1 ``` 通过如下方法可以升级flutter的安卓版本结构以使用更高版本的cndbye: ```bash # 升级flutter到1.12以上 flutter upgrade # 完全移除当前的安卓项目,请记得备份你的平台代码,图标与权限信息 rm -rf ./android # 创建新的flutter项目,请不要遗漏命令最后的点号 flutter creat -a java . # 恢复你的平台代码,图标与权限即可 ``` ## 示例 ```dart import 'package:flutter/material.dart'; import 'package:video_player/video_player.dart'; import 'package:cdnbye/cdnbye.dart'; // Init p2p engine _initEngine(); // Start playing video _loadVideo(); _initEngine() async { await Cdnbye.init( YOUR_TOKEN, config: P2pConfig.byDefault() ); } _loadVideo() async { var url = YOUR_STREAM_URL; url = await Cdnbye.parseStreamURL(url); // Parse your stream url player = VideoPlayerController.network(url); player.play(); } ``` ## ijkplayer使用示例. > 由于ijk的安装远没有官方的videoplayer快,所以单独作为一个仓库,而不是作为pub库中随附的example。 GitHub地址:[cdnbye_ijk_example](https://github.com/mjl0602/cdnbye_ijk_example) ## 获取Token 参考[如何获取token](https://www.cdnbye.com/views/bindings.html#%E7%BB%91%E5%AE%9A-app-id-%E5%B9%B6%E8%8E%B7%E5%8F%96token) ## 控制台 登录 https://oms.cdnbye.com 并绑定 APPId, 即可查看P2P效果、在线人数等信息。 ## 反馈及意见 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 issues 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 Labels 中指明类型为 bug 或者其他。 ## 相关项目 - [hlsjs-p2p-engine](https://gitee.com/cdnbye/hlsjs-p2p-engine) - 目前最好的Web端P2P流媒体方案。 - [android-p2p-engine](https://gitee.com/cdnbye/android-p2p-engine) - 安卓端P2P流媒体加速引擎。 - [ios-p2p-engine](https://gitee.com/cdnbye/ios-p2p-engine) - iOS端P2P流媒体加速引擎。 ## FAQ 我们收集了一些[常见问题](https://www.cdnbye.com/views/FAQ.html)。在报告issue之前请先查看一下。 ## 联系我们 邮箱:service@cdnbye.com