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();
   }
相关推荐
xiejiashu6 小时前
EasyRTC三种工作模式发布,全终端覆盖音视频RTC实时通信99%应用场景
webrtc·webrtc原生sdk·webrtc c sdk·webrtc c++ sdk·webrtc安卓sdk
换个昵称都难7 小时前
webrtc 音频模块FEC模块
网络·音视频·webrtc
健了个平_248 小时前
iOS 27 适配笔记
ios·xcode·wwdc
Tr2e9 小时前
🐱 从 0 到 1:用 Swift 手搓一个 macOS 桌面宠物(附源码)
macos·ios·swift
iOS开发上架哦12 小时前
Jenkins 自动上传 IPA 到 App Store 把发布步骤融入 CI/CD
后端·ios
Mac技巧大咖12 小时前
macOS 27 或成 Intel Mac 分水岭:老款 Mac 用户升级前要注意什么?
macos·macos 27
ZJPRENO13 小时前
2026 苹果 WWDC 完整总结
ios
上天_去_做颗惺星 EVE_BLUE14 小时前
【新 Linux 服务器上手全攻略】系统巡检、存储规划与开发环境初始化
linux·运维·服务器·ubuntu·macos·centos
REDcker14 小时前
WWDC2026系统更新综述
macos·ios·开发者·apple·wwdc·ipados·wwdc2026
星星电灯猴15 小时前
全面解决Charles抓取HTTPS请求响应中文乱码问题的方法与技巧
后端·ios