flutter分段,字节flutter

Flutter AES/RAS 加解密工具类

因项目需要用到加解密,然后研究了下flutter大部分是用原生实现加解密的,但是这样不是我想要的,后面找资料发现dart有一个加密工具 encrypt 。然后研究了下,可以实现我们大部分加解密。

创新互联-专业网站定制、快速模板网站建设、高性价比吉林网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式吉林网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖吉林地区。费用合理售后完善,10余年实体公司更值得信赖。

使用Dart实现加解密,有对称加密AES,非对称加密RSA。

工具类封装了AES加解密,RSA加解密和数字签名,RSA也实现分段加解密。

一、导包

二、工具类

flutter RSA 分段加解密

1.在assets下添加加密公钥和解密私钥

2.导入encrypt库

3.创建加解密辅助类

注:分段加密参考  关于Flutter中RSA分段加密

Flutter开发--视频播放器

目前Flutter平台主流的两个播放器是video_player和fijkplayer

pub

github

1、Flutter平台官方插件,作者是国外的,有问题沟通比较困难,只能通过提交issue

2、硬解码

4、UI封装: better_player

基于video_player和Chewie的高级视频播放器。它解决了许多典型的用例,并且易于运行。

5、播放器宽高比例与视频内容宽高比例不一致时,会出现图像压缩变形的问题

6、调用原生内核播放器:iOS--AVPlayer, Android--ExoPlayer

7、对于分段源 m3u8 的播放不友好,如果一个切片播放超时,会导致整个播放都失败

8、better_player可以缓存视频,但不能自定义缓存的地址,只能指定key,和缓存的最大内存量(还未研究超出最大的话是不能缓存新的,还是删除最旧的)

9、better_player不能完全自定义UI,只能修改类中的一些开放属性,比如说icon图标,文字颜色啥的

10、无网络有缓存时,封面可以正常展示

11、better_player播放失败有手动retry的设计

pub

github

1、fijkplayer 是一个 Flutter 生态的媒体播放器,是对 ijkplayer 的 Flutter 封装,支持 Android 和 iOS。 fijkplayer 使用 ijkplayer 作为播放器内核,ijkplayer 使用 ffmpeg 进行音视频解封装和解码,同时添加了 Android 和 iOS 平台特有的硬件加速解码能力。

2 、国内有QQ群,但是活跃度也是不高。

3、可以缓存视频,可以自定义缓存的地址,方便后续的内存维护。

4、可以通过FijkPanelWidgetBuilder较大程度上自定义UI。

5、无网络有缓存视频时,无法展示封面,因为内部是通过imageProvider去加载网络图片的。

7、播放失败无手动retry的设计

1、两种播放器都是通过外接纹理方案 (Texture),将播放器视频画面渲染接入 flutter 中,性能上优于 PlatformView 的接入方法。

如何自己实现?

下面以video_palyer的iOS源码部分解释:

iOS用CVPixelBufferRef将渲染出来的数据存在内存中,Flutter engine会将Texture的数据在内存中直接进行映射无需通过Channel传输,然后Texture Widget就可以把你提供的这些数据显示出来。在我们传输数据的时候会需要将其与 TextureID 绑定,绑定的过程通过BasicMessageChannel实现数据流的传输,以做到实时展示的效果


网站栏目:flutter分段,字节flutter
标题网址:http://myzitong.com/article/dssocdp.html