当前位置: 首页 > news >正文

metaRTC7 mac/ios编程指南

概述

metaRTC7.0最新版本完善了mac/ios支持,ios语音使用audioUnit实现,mac语音使用纯CoreAudio实现,新增了videoToolBox视频编码和解码的支持。

库编译

iOS编译

sh cmake_lib_ios.sh#cmake_lib_ios.sh
cd libmetartccore7
./cmake_ios64.sh
cd ../libyangwhip7
./cmake_ios64.sh
cd ../libmetartc7
./cmake_ios64.sh

MAC编译

#cmake archSET(CMAKE_C_COMPILER /usr/bin/clang)
SET(CMAKE_CXX_COMPILER /usr/bin/clang++)# 编译器设置set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)# macOS/Xcode特定设置
set(CMAKE_OSX_ARCHITECTURES "arm64")
set(CMAKE_OSX_DEPLOYMENT_TARGET "11.0")if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")target_compile_options(mylib PRIVATE-Wdocumentation-Wdeprecated)endif()

demo编译

demo/metapushstream7 和 demo/metaplayer7已经支持qt6

推流demo metapushstream7

qt打开文件CMakeLists.txt,mac下需用cmake编译

拉流demo metaplayer7

qt打开文件metaplayer7.pro,拉流demo qmake可以用。

MAC/iOS视频编码和解码

视频编码

    if(videoInfo->videoEncHwType==0){//软编码if (vcodec == Yang_VED_H264){
#if Yang_Enable_Openh264return new YangOpenH264Encoder();
#elsereturn  new YangH264EncoderSoft();
#endif}else if (vcodec == Yang_VED_H265){return new YangH265EncoderSoft();}}else{//硬编码//videoToolBoxreturn new YangVideoEncoderMac();}

视频解码

   if(videoInfo->videoDecHwType==0){//软解码
#if	Yang_Enable_H264Decoderreturn new YangH264DecoderSoft();
#elsereturn new YangVideoDecoderFfmpeg(videoInfo,vcodec);
#endif}else{//硬解码return new YangVideoDecoderMac();}
http://www.dtcms.com/a/540168.html

相关文章:

  • Go语言-->Goroutine 详细解释
  • 船舶终端数据采集与监管平台一体化方案
  • 2025年10月28日Github流行趋势
  • 《红色脉络:一部PLMN在中国的演进史诗 (1G-6G)》 第14篇 | 6G畅想:通感一体、AI内生——下一代网络的愿景与挑战
  • 「Java EE开发指南」如何用MyEclipse设置Java项目依赖项属性?
  • 输电线路防外破在线监测装置是什么
  • MTK5G旗舰系列——天玑9500/9400/9300/9200/9000在AI和处理器性能、DDR频率及UFS的深度对比分析
  • 平板做网站服务器wordpress在线直播插件
  • 前端Jquery,后端Java实现预览Word、Excel、PPT,pdf等文档
  • 华为910B服务器(搭载昇腾Ascend 910B AI 芯片的AI服务器查看服务器终端信息
  • Spring JDBC实战:参数处理与嵌入式数据库
  • 图片转PPT:用Java高效处理PowerPoint的秘籍
  • Custom Animations for PPT (PowerPoint)
  • 沈阳网站哪家做的好做视频网站设备需求
  • 【数据工程】16. Notions of Time in Stream Processing
  • AOI在传统汽车制造领域中的应用
  • 搭建网站复杂吗微信公众号怎么做链接网站
  • 网站优化推广招聘wordpress后台打开超慢
  • Linux软件编程笔记三——标准IO(二进制)文件IO
  • 如何使用 TinyEditor 快速部署一个协同编辑器
  • pgsql常用函数
  • 企业落地 NL2SQL,需要的是 AI-ready data 和小模型
  • 最好的购物网站排名厦门的推广公司有哪些
  • PyTorch2 Python深度学习 - 初识PyTorch2,实现一个简单的线性神经网络
  • 外贸网站建设gif制作软件app
  • 我回来了,依然关注新能源汽车研发测试,
  • Go 语言数组
  • Go语言-->sync.WaitGroup 详细解释
  • 从“造机器”到“造生态”:中国智能时代的系统跃迁——从宇树实训平台到视频神经系统的启示
  • YOLOV5_TensorRT_C++部署