webrtc ios h264 硬编解码

embedded/2024/12/3 2:27:28/

webrtc ios h264 硬编解码

一 ios 系统支持

从ios8开始,苹果公司开放了硬解码和硬编码API(即 VideoToolbox.framework API)

二 主要api

1 主要解码函数

VTDecompressionSessionCreate       // 创建解码 session
VTDecompressionSessionDecodeFrame  // 解码一个frame
VTDecompressionSessionInvalidate   // 销毁解码 session

2 主要编码函数

VTCompressionSessionCreate          // 创建编码 session
VTCompressionSessionEncodeFrame     // 编码
VTCompressionSessionCompleteFrames  // 停止编码器
VTCompressionSessionInvalidate      // 销毁编码器

三 webrtc 中使用

1 objc 创建videoDecodeFactory 流图
在这里插入图片描述

2 使用RTCVideoDecoderFactoryH264创建RTCVideoDecoderH264

在这里插入图片描述


http://www.ppmy.cn/embedded/142477.html

相关文章

【摸鱼】Docker配置主从mysql数据库环境

docker pull mysql拉取docker镜像,国内现在访问不了docker hub,可以去阿里云上镜像加速器地址https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors启动主库docker run -p 3306:3306 --name master-mysql --privilegedtrue -v /app/docker/data…

鸿蒙启航日志:探索华为科技之旅的第一天

鸿蒙学习之旅启航:首日深度探索华为的科技世界 今天,我正式踏上了学习鸿蒙系统的征途,心中充满了对未知的好奇与期待。作为一名具备一定计算机基础的学习者,我深知这次学习之旅不仅是一次技术的挑战,更是一次深入了解…

windows 应用 UI 自动化实战

UI 自动化技术架构选型 UI 自动化是软件测试过程中的重要一环,网络上也有很多 UI 自动化相关的知识或资料,具体到 windows 端的 UI 自动化,我们需要从以下几个方面考虑: 开发语言 毋庸置疑,在 UI 自动化测试领域&am…

vi/vim文件管理命令练习

一.练习要求 文件管理命令练习: (1)在/opt目录下创建一个临时目录tmp; (2)在临时目录下创建一个文件,文件名为a.txt;vi/vim练习: (1) 应用vi命令在/tmp文件夹下创建文…

jmeter学习(7)命令行控制

jmeter -n -t E:\IOT\test2.jmx -l E:\IOT\output\output.jtl -j E:\IOT\output\jmeter.log -e -o E:\IOT\output\report IOT下创建output 文件夹,jmx文件名避免中文,再次执行output.jtl不能有数据要删除

【攻防世界】WEB-inget

首先找到该关卡 启动靶场环境 访问靶场 构造一个id参数,尝试访问,无内容回显 使用sqlmap工具,先获取数据库,输入命令sqlmap -u http://61.147.171.105:58893/?id1 --dbs 发现第一个即为所需数据库,接下来进行获取…

【微服务】Nacos配置管理

一、统一配置管理 1、配置统一管理 2、微服务获取配置 ①引入Nacos的配置管理客户端依赖(usersevice下) <!--nacos的配置管理依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-confi…

Linux下的三种 IO 复用

目录 一、Select 1、函数 API 2、使用限制 3、使用 Demo 二、Poll 三、epoll 0、 实现原理 1、函数 API 2、简单代码模板 3、LT/ET 使用过程 &#xff08;1&#xff09;LT 水平触发 &#xff08;2&#xff09;ET边沿触发 4、使用 Demo 四、参考链接 一、Select 在…