近期,我们听到了越来越多来自社区开发者的声音,希望声网的实时音视频 SDK 可以提供对于微软 UWP 的支持。声网与社区开发者陈实合作,经过一段时间的开发、测试与完善,终于完成了首个声网音视频 SDK 的 UWP 社区版。通过集成该版本的 SDK,开发者可以在 UWP 应用中快速实现实时音视频通话的相关功能。

架构说明

UWP SDK 整个架构分为两个主要部分,AgoraWinRT 和 AgoraUWP。AgoraWinRT 是对 Agora C++ 的封装,而AgoraUWP 则是对 AgoraWinRT 的封装。

AgoraWinRT 针对 Agora C++ 的 API 进行封装,封装时除了命名空间(namespace)在 AgoraWinRT 命名空间下之外,其中的函数名称、类型名称都与 Agora C++ 一致,也方便开发者直接查阅声网官方的 C++ 接口文档作为参考。

而 AgoraUWP 是针对 UWP 平台实现的对 AgoraWinRT 的 C# 封装,并在 AgoraWinRT 的基础上,提供了VideoDeviceManager、视频采集与渲染功能。同时,缺省的实现了AgoraRtcEventHandler、VideoFrameObserver、AudioFrameObserver 三个接口,并将其中的函数转而实现为 C# 风格的事件。

其实现时的函数、类型、方法等名称原则与 AgoraWinRT 中一样,除了命名空间为 AgoraUWP 外,都与 Agora C++ SDK 中保持一致。

应用实例

配合声网 UWP SDK,我们还提供了配套的 Demo 供开发者参考。在示例 Demo 中共提供了三种模式:

1.使用 SDK 内部采集模式

直接使用 SDK 内部的音视频采集,用户不用关心采集部分,只用关心业务部分。

2.使用音频自采集

演示了如何进行使用 GeneralMediaCapturer 进行音频自采集,作为示例,使用者可参考并实现自己的音频自采集方法。

3.使用音频自渲染

演示了如何使用 AudioGraph 结合 PullAudioFrame 对外部音频进行渲染。

除此之外,示例 Demo 中还展示了如何调整分辨率、帧率、码率等等。

图:接口调用时序图

获取声网 UWP SDK

想要了解更多关于 UWP SDK 的信息及使用方法,请访问 GitHub 仓库:

https://github.com/AgoraIO-Community/AgoraUWP

欢迎加入声网 UWP SDK 开发者讨论群,跟我们聊聊你还希望有哪些优化,也可以与大家聊聊你做了哪些实践。

UWP开发者交流群????

扫码加入群聊

声网社区版 UWP SDK 发布,实时音视频助力 UWP 开发者相关推荐

  1. 华为云发布实时音视频行业加速器,为企业解决技术与商业双重难题

    本文分享自华为云社区<华为云发布实时音视频行业加速器,为企业解决技术与商业双重难题>,作者:技术火炬手. 戴口罩.做核酸.亮健康码--持续了两年多的疫情,悄然间改变了所有人的日常生活,同时 ...

  2. 实时音视频助力在线教育风口

    正文字数:6185  阅读时长:9分钟 TRTC(Tencent Realtime Communication)全称是腾讯实时音视频,是在腾讯云上以SDK和REST API的方式提供售卖的云服务.腾讯 ...

  3. 弱网测试环境搭建:针对视频直播等实时音视频应用

    弱网测试环境搭建:针对视频直播等实时音视频应用 什么是弱网环境? 对于弱网的定义,不同的应用对弱网的定义是有一定的差别的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分.按照移动的特性 ...

  4. 从编码、网络传输、架构设计揭秘腾讯云高质量、高可用实时音视频技术实践...

    在互联网飞速发展的时代,视频应用无处不在,各行各业对视频技术的需求开始爆发.伴随视频分辨率的提高,音视频玩法的快速更新以及用户对观看体验需求的不断增加,越来越多的应用场景对音视频技术提出了更高的要求. ...

  5. 七牛云集成实时音视频云WebRTC

    注册账号.创建应用 开发流程介绍 python后端 获取 Web SDK 并准备主页 加入房间 预览并发布自己的视频流 自动订阅其他用户 自动退出房间 大小窗切换 效果图如下 room.html全部代 ...

  6. 深入浅出,聊聊实时音视频中的回声消除与降噪

    在实时音频互动场景中,回声消除.降噪.自动增益(即 3A 算法)是直接影响音质和体验的重要环节之一.如何降低计算量,提升处理效率,如何兼容更多的设备.环境等,让3A 算法可以适应更多场景等一系列问题是 ...

  7. 声网首发RTE行业专著《实时万象》,拉开RTE2022序幕

    关注云报 洞察深一度 10月27日,RTE 2022 实时互联网大会媒体日在北京举行,声网重磅发布了实时互动行业首本聚焦应用场景解析的专业书籍<实时万象>,深度剖析了实时互动产业20+赛道 ...

  8. 几行代码起家到实时音视频一线,6 岁声网计划赴美上市!

    从硅谷一个车库的几行代码开始到国内实时音视频第一梯队的位置,从个位数成长到超 200 人的研发团队,云通信服务商声网Agora.io仅用了 6 年的时间将实时通信技术推向了全球. 如今,在疫情的&qu ...

  9. QOS FEC NACK 实时音视频传输库测试报告(声网、腾讯实时音视频测试)

                        目录 QOS-FEC-NACK传输库简介 实验环境 测试DEMO说明 测试项说明 测试结果 竞品分析 总结                     QOS FE ...

最新文章

  1. javascript-arguments不确定参数使用
  2. css笔记 - transition学习笔记(二)
  3. machine learning (6)---how to choose features, polynomial regression
  4. linux无法打开共享对象文件或目录,linux - libmodbus.so.5:无法打开共享对象文件:没有这样的文件或目录 - 堆栈内存溢出...
  5. 使用Angular的http client发送请求,请求response总是被当成json类型处理
  6. excel插入一列日期 pandas_在Excel目标列插入日期控件的方法
  7. 云计算下一个十年,IT行业将发生哪些变化?
  8. R语言data manipulation学习笔记之创建变量、重命名、数据融合
  9. 最长公共子序列长度以及打印(动态规划入门)
  10. Mybatis-学习笔记(N)mybatis-generator 生成DAO、Mapper、entity
  11. 【bug解决】No OpKernel was registered to support Op 'CudnnRNN' with these attrs.
  12. c语言转换成delphi程序语言
  13. js如何直接打开百度地图app进行导航
  14. linux 移动硬盘 mac,Mac下使用NTFS格式的移动硬盘
  15. 大写的“人”——《杀死一只知更鸟》读后感范文4800字
  16. AI绘图–Disco Diffusion使用指南+本地化保姆级教程
  17. php图片点击查看大图,jQuery点击小图看大图,大图查看内容详情所有图片
  18. 不确定性量化 (UQ) 可以显著提高预测准确性,在不确定的世界中获得最佳结果昆士兰大学Mike McKerns-中国学者网
  19. 【附代码】图像分类 — 测评指标
  20. python指数函数的计算_python绘制指数函数

热门文章

  1. selenium的弹出框处理
  2. 唯品会按关键字搜索vip商品 API
  3. 最近演唱会挺多的,今天就分享下怎么用Python自动抢票吧!
  4. 助力优质项目上线,云交所云链Cloud chain调整通证分配方案
  5. vivo手机定位局限性,如何利用第三方库只获取定位信息
  6. 运营商重构IDC,微模块机房需求爆发
  7. Pyenv-virtualenv使用
  8. 魅族手机可以使用鸿蒙系统,鸿蒙系统迎来支持者,魅族率先接入HMS服务,Flyme将基于鸿蒙...
  9. web前端设计与开发——HTML基础(六)标签(四)div、ul、ol、table、tr、td、th(有标签中文意思)
  10. 上海证券交易所开放api 查询证券编码及基本上市信息