概述

音视频应用中UI与音视频底层分离是一种比较科学的方法,合理的分工助力开发人员更专注于自己擅长领域,UI开发者只需要专注于用户交换界面开发,音视频开发者只需要关注音视频开发即可。

应用场景的多样性使一种UI难以满足应用需求,metaRTC7开始支持多种UI框架集成,支持多种跨平台和原生UI。开发者可以选择一个适合自己应用场景的UI。

跨平台UI: Qt/Flutter/Lvgl等。

原生UI: Microsoft Visual Studio/Xcode/Android Studio等。

跨平台UI

QT

Qt是由Qt Company开发的跨平台C++图形用户界面应用程序开发框架,支持windows/linux/mac/android/ios操作系统。

使用C++作为主要编程语言,在桌面应用程序和嵌入式开发有较大优势。

demo: demo/metapushstream7 demo/metaplayer7

Flutter

Flutter是由Google开发的开源UI工具包,用于构建跨平台应用程序,支持linux/windows/mac/android/ios等操作系统。

使用Dart作为主要编程语言,在android/ios移动端开发有较大优势。

demo: demo/metaplayer7_flutter

Lvgl

Light and Versatile Graphics Library,开源轻量级嵌入式图形库,支持rtos系列/linux/windows/mac等操作系统。

使用纯C作为主要编程语言,在rtos/linux等嵌入式端开发有较大优势。

demo: demo/metaplayer7_lvgl

Native UI

Microsoft Visual Studio

windows原生开发IDE,可以基于MFC等构建windows应用,也可以基于C#/VB等构建windows应用。

编译工程: project_msvc/metaRTC7.sln

Xcode

mac原生开发IDE,可以基于C++/Obeject C/Swift等构建mac/ios应用。

编译工程:cmake_lib_x64.sh ios/metapushstream7_ios ios/metaplayer7_ios

Android Studio

android原生开发IDE,可以基于java/Kotlin/C++等构建android app应用。

编译工程:cmake_lib_android.sh android/libmetapush_android android/libmetaplayer_android

android/metapushstream_android android/metaplayer_android

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐