首页 > 其他分享 >记录两个群音视频开源框架LiveKit和mediasoup

记录两个群音视频开源框架LiveKit和mediasoup

时间:2024-06-13 18:11:43浏览次数:14  
标签:LiveKit livekit server client mediasoup 音视频 sdk

mediasoup:  https://github.com/versatica/mediasoup

liveKit:  https://github.com/livekit/livekit

 为开发者提供的实时视频、音频和数据传输解决方案 LiveKit 是一个开源项目,基于 WebRTC 提供可扩展的多用户会议功能。它旨在为您的应用构建实时视频、音频和数据交互能力提供一切所需。
LiveKit 的服务器端用 Go 语言编写,采用了出色的 Pion WebRTC 实现。

 

特性

  可扩展、分布式的 WebRTC 选择性转发单元(SFU)
  现代化、功能全面的客户端 SDK
  为生产环境设计,支持 JWT 身份验证
  强大的网络与连接性支持,包括 UDP/TCP/TURN
  部署简便:单一二进制文件、Docker 或 Kubernetes
 高级特性:
  发言人检测
  模拟广播
  端到端优化
  选择性订阅
  管理 API
  端到端加密
  SVC 编码器(VP9, AV1)
  Webhook

  分布式与多区域支持


文档与指南 https://docs.livekit.io

生态系统
Agents:构建具有可编程后端参与者的实时多模态 AI 应用
Egress:录制或多路流房间,并导出单个音轨
Ingress:从 RTMP、WHIP、HLS 或 OBS Studio 等外部源接收流


SDK 与工具

 

客户端 SDK 
 JavaScript (TypeScript) client-sdk-js React 

Swift (iOS / MacOS) client-sdk-swift Swift UI 

Kotlin (Android) client-sdk-android Compose

Compose 示例 Flutter (全平台) client-sdk-flutter 

Unity WebGL client-sdk-unity-web

React Native (测试版) client-sdk-react-native

 Rust client-sdk-rust

 

服务器端 SDK 
Go server-sdk-go

 JavaScript (TypeScript) server-sdk-js

 Ruby server-sdk-ruby Java (Kotlin)

server-sdk-kotlin Python (社区维护)

python-sdks PHP (社区维护)

agence104/livekit-server-sdk-php

标签:LiveKit,livekit,server,client,mediasoup,音视频,sdk
From: https://www.cnblogs.com/lixiaoran/p/18246470

相关文章

  • JsSIP+FreeSwitch+Vue实现WebRtc音视频通话
    效果让同事帮我测的,在两个电脑分别打开该页面,一个注册1007分机号,另一个注册1005,然后拨打视频电话依赖版本jssip:3.6.1freeswitch:1.10.5-release~64bitvue:2.6.12488错误解决在freeswitch配置文件sip_profiles/internal.xml中添加:<paramname="apply-can......
  • 【FFmpeg】SDL 音视频开发 ② ( SDL 视频显示函数 | 设置渲染器目标纹理 | 设置渲染器
    文章目录一、SDL视频显示函数1、SDL的渲染器和纹理之间的关系2、SDL_SetRenderTarget函数-设置渲染器目标纹理3、SDL_SetRenderDrawColor函数-设置渲染器颜色4、SDL_RenderClear函数-清除渲染器5、SDL_RenderDrawRect函数-渲染器绘制矩形6、SDL_Render......
  • 记录--前端实现文件预览(word、excel、pdf、ppt、xmind、 音视频、图片、文本) 国际化
    ......
  • IINA for Mac v1.3.5 音视频软件 安装教程(保姆级)
    Mac分享吧文章目录效果一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功三、运行测试1、打开软件,测试2、查看版本号**安装完成!!!**效果一、准备工作下载软件链接:http://www.macfxb.cn二......
  • IINA for Mac v1.3.5 音视频软件 安装教程(保姆级)
    Mac分享吧文章目录效果一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功三、运行测试1、打开软件,测试2、查看版本号**安装完成!!!**效果一、准备工作下载软件链接:http://www.macfxb.cn二......
  • 实现抖音视频滑动功能vue3+swiper
    首先,你需要安装和引入Swiper库。可以使用npm或者yarn进行安装。pnpminstallswiper然后在Vue组件中引入Swiper库和样式。//导入Swiper组件和SwiperSlide组件,用于创建轮播图import{Swiper,SwiperSlide}from'swiper/vue';//导入Swiper的CSS样式,确保轮播图......
  • 音视频转为文字SuperVoiceToText
    音视频转为文字SuperVoiceToText,它能够把视频或语音文件高效地转换为文字,它是基于最为先进的AI大模型,通过在海量语音资料上进行训练学习而造就,具备极为卓越的识别准确率。不仅如此,它支持包括汉语、英语、日语、韩语、法语、俄语等在内的多种语言,同时还具有翻译功能。其可在本地......
  • 视频大模型 Vidu 支持音视频合成;字节跳动推出语音生成模型 Seed-TTS 丨 RTE 开发者日
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,......
  • Qt6 播放音视频
    一、概述QT6相较于Qt5引入了许多新特性和改进,包括对音视频开发的增强支持。QT6中的音视频支持QT6提供了一套完整的音视频处理功能,这些功能被整合在QtAV项目中。QtAV是一个基于Qt的音视频处理框架,用于处理音视频播放、录制、编解码、处理等任务。QT6对QtAV进行了进一步的集成......
  • 腾讯云实时音视频
    import{Injectable}from'@angular/core';import{Observable,Subject,BehaviorSubject}from'rxjs';import{UserService}from'./user.service';declarevar$:any;declarevarTRTC:any;@Injectable({providedIn:......