setVideoFileFrame abstract method
逐帧采集视频画面
调用此方法时要保证文件视频源已开启
data 画面二进制数据
format @ref I420 "视频像素格式"
width 宽
height 高
angle 90 的倍数
mirror 0 不镜像,1进行左右镜像
keyFrame 是否为关键帧,针对 format 为 @ref H264
- true: 关键帧
- false: 不是关键帧
@note 当 format 为 H264 格式并且是关键帧时:
- 第一帧一定要包含关键帧,并且需要将 0x67 0x68 0x65 的数据作为完整一帧传入,其中0x67,0x68为pps,0x65为关键帧标识
- 后续P帧以 0x41 数据形式传入
- 关键帧要以固定间隔传入,例如5秒,否则一开始可能有几秒对端无法显示视频
Implementation
Future<bool> setVideoFileFrame(Uint8List data, int format, int width,
int height, int angle, int mirror, bool keyFrame);