注意 isolate 开启的线程不能在类里面,不然就是主线程了 dataLoader 必须是顶层函数
注意 isolate 开启的线程不能在类里面,不然就是主线程了 dataLoader 必须是顶层函数
前言 本文主要介绍直播所需要的编解码基础,后续文章将继续介绍实际的运用。 什么是码? 这里的码指码流(Data Rate),是指视频文件在单位时间内使用的数据流量,也叫码率或...
本文主要适用于输出为固定帧率的情况。包括帧率转换但输出帧率是固定帧率的情况。 ost->sync_opts delta0 & delta nb0_frames & nb_fr...
一. 本章节介绍: 本章节主要介绍FFMPEG的时间概念,包括时间基、时间戳、时间转换、时间比较等知识点。这些知识点对于我们了解推流至关重要,因为音视频合成本质上是各种时间转...
MediaCodec是Android L之后提供的底层多媒体基础框架中,负责编解码的重要的类。 Q:MediaCodec是否存在实例数量的限制? A:答案是肯定的。如果创建的...
动态库(Unix类似系统中以.dylib[https://www.colabug.com/tag/dylib/]结尾的文件)不同于静态库(.a结尾),静态库会在代码编译链接后...
IAP内购支付流程 Client向Server发送请求,获得一份产品列表。 Server返回包含产品标识符的列表。 Client向App Store发送请求,得到产品的信息。...
引言 最近项目里要用到 OCR 拍照识别文本的能力。小编一开始想要的是接入百度的 OCR sdk,奈何领导直接说不批任何费用,看来只能另谋出路了。 于是,小编找到了这个库 g...
一.前言 在iOS音视频开发中,经常会看到CVPixelBufferRef这个数据结构,和ffmpeg中的AVFrame类似,里面保存着原始的图像数据。 我们发现,在有些场景...
国内Agora为开发者们提供了一份 WebRTC 镜像源,可以更快速地下载、编译 WebRTC。 镜像说明 支持编译版本包括:Linux、Android、iOS、Window...
Widget、Element和RenderObject Widget Widget 是用户页面的描述,表示了Element的配置信息,Flutter页面都是由各种各样的Wid...
使用VideoToolbox硬编&硬解 VideoToolbox简介 VideoToolbox 是一个低级的框架,可直接访问硬件的编解码器。能够为视频提供压缩和解压缩的服务,...
ijkplayer是B站开源的点播+直播框架,底层基于FFmpeg封装,同时支持Android和iOS平台。 由于ijkplayerSDK在下载的文件中没有直接提供,需要我们...
MacOS和iOS支持VideoToolbox进行硬件解码H264编码的视频,FFmpeg也支持VideoToolbox,参考官方的example实现FFmpeg硬解视频。
Mac和iOS支持使用VideoToolBox硬件编解码H264和H265的视频流,这次使用FFmpeg解封装使用VideoToolBox解码器解码,还有从Mac采集的数据用...
一. 概述 苹果从iOS 8开始,开放了硬编码和硬解码的api,所以,从iOS 8开始,需要解码H.264视频时,推荐使用系统提供的VideoToolbox来进行硬解 因为V...
GOP的两种结构 MPEG的格式支持open GOP或者close GOP格式。Close GOP是指帧间的预测都是在GOP中进行的。而使用open GOP,后一个GOP会参...