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 arch

SET(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_Openh264
	        return new YangOpenH264Encoder();
#else
	        return  new YangH264EncoderSoft();
#endif
        }else if (vcodec == Yang_VED_H265){
	        return new YangH265EncoderSoft();
       }
    }else{//硬编码
        //videoToolBox
        return new YangVideoEncoderMac();

    }

视频解码

复制代码
   if(videoInfo->videoDecHwType==0){//软解码
#if	Yang_Enable_H264Decoder
        return new YangH264DecoderSoft();
#else
        return new YangVideoDecoderFfmpeg(videoInfo,vcodec);
#endif
   }else{//硬解码
        return new YangVideoDecoderMac();
   }
相关推荐
2501_916007471 小时前
iOS和macOS应用程序性能分析和优化工具使用综合指南
android·macos·ios·小程序·uni-app·iphone·webview
游戏开发爱好者82 小时前
iOS开发IDE有哪些 Xcode 和 快蝎 轻量替代方案
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
ZZH_AI项目交付20 小时前
同一套前摄心率算法,为什么 iPhone 16 Pro 稳,iPhone XR 会失准?
ios·app·ai编程
DeMinds21 小时前
内容没有丢,我为什么总在重新整理?|DeMinds 如何让工作接着继续
ios·github·markdown
apd_csdn21 小时前
清华邮箱苹果邮件app设置(全)
ios·thu
寒水馨21 小时前
macOS下载、安装openclaw-v2026.7.1(附安装包OpenClaw-2026.7.1.dmg)
macos·大模型·github·开源软件·ai助手·openclaw·gpt-5.6
MDM.Plus1 天前
从“遥控”到“自治”:苹果 MDM 技术的代际跨越与业务重构
ios·智能手机·重构·mdm
黑化旺仔1 天前
iOS - 天气预报仿写总结
ios
Coffeeee1 天前
ios零基础的Android开发能否靠AI让老板省一笔人工费呢
android·ios·ai编程
2501_916007471 天前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone