不管怎样,活着便是盛宴!!!

设备管理是重要的一环,在用户的实际使用过程中,会遇到各种各种的设备问题。
这里,讲一下如何枚举系统中的所有的视频设备列表。

接口定义(Agora)

接口名:enumerateVideoDevices

接口定义

virtual IVideoDeviceCollection* agora::rtc::IVideoDeviceManager::enumerateVideoDevices()

接口功能
获取系统中所有的视频设备列表。

参数

返回
一个包含系统中所有视频设备的 IVideoDeviceCollection 对象(方法调用成功)。对于有主副耳机之分的无线蓝牙耳机设备,只以主耳机为播放设备;
NULL:方法调用失败。

WebRTC Native M96 SDK接口封装--enumerateVideoDevices获取系统中所有的视频设备列表相关推荐

  1. WebRTC Native M96 SDK接口封装--muteLocalVideoStream开关本地视频发送

    https://dabaojian.blog.csdn.net/article/details/123587207 已经介绍了如何开关本地预览,现在介绍一下mute/unmute本地音视频设备的接口. ...

  2. WebRTC Native M96 SDK接口封装--startPreview开启视频预览

    今天聊的事儿,跟peer connection一点关系没有,只是开启本地预览. 在没有进行任何网络连接的时候,用户也可以先把本地的摄像头打开,孤芳自赏一下. 如何枚举视频设备,已经介绍过了:https ...

  3. WebRTC Native M96 SDK接口封装--startAudioMixing播放音乐文件与麦克风采集声音混音

    封装接口 使用WebRTC大概有两种方式,一种是把WebRTC当做一种库来用:另一种是把WebRTC当做一个框架,自己在上层封装代码. 不管怎么,做实时音视频SDK开发的,都需要封装接口,供给上层应用 ...

  4. WebRTC Native M96 SDK接口封装--enableLoopbackRecording启用声卡采集,声卡播放的声音合到本地音频流发送远端

    音频采集或播放时,需要用MMDevice API来枚举和获取指定设备,用WASAPI来处理应用程序和音频设备之间的音频流数据,如采集或播放 声网接口:enableLoopbackRecording 接 ...

  5. WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送

    摊牌了,水了一篇. 因为之前介绍了muteLocalVideoStream接口的实现,那么实现muteLocalAudioStream就大同小异了. 接口定义(Agora) 接口名:    muteL ...

  6. WebRTC Native M96 SDK接口封装--setVideoEncoderConfiguration设置本地视频的编码属性

    一系列云里雾里的介绍,最终还要回到接口的封装. 提供接口,给上层应用调用.今天,就聊一聊setVideoEncoderConfiguration,设置本地视频编码属性接口的实现. 接口定义(Agora ...

  7. WebRTC Native M96 回调音频裸数据IAudioFrameObserver--采集和播放语音混音后的数据(onMixedAudioFrame)

    此前已经说道,通过注册回调,给上层APP抛音频裸数据: <WebRTC Native M96 SDK接口封装–注册语音观测器对象获取原始音频数据registerAudioFrameObserve ...

  8. jeewx-api 1.0.5 版本发布,微信SDK接口封装(支持微信第三方开放平台)

    JeeWx-api 1.0.5 版本发布,微信SDK接口封装 1.jeewx-api为何诞生 现在微信越来越火,基于微信的公众号和服务号越来越丰富,虽然微信帮助文档已经提供了相关的接口,但是接口比较多 ...

  9. WebRTC Native M96 H264打包方式解读--kH264SingleNalu、kH264StapA、kH264FuA

    在<WebRTC Native M96视频基础知识介绍–使用H264>中介绍了WebRTC中H264的相关知识,这边不再啰嗦. 抓了一个rtp的包: 90 60 7c 5d 11 ec 7 ...

最新文章

  1. 智能改变未来,创新引领世界,第二届深圳国际人工智能展暨智能制造创新高峰论坛盛大启幕!
  2. c++ 虚函数_到底什么情况下会合成默认构造函数?
  3. 棋盘覆盖问题原理及演示程序
  4. pyperclip模块
  5. druid不能close mysql连接_druid长时间无操作无法保持连接!!
  6. 使用JGit API探索Git内部
  7. 【H264码流分析】 SPS/PPS/Slice Header
  8. 【今日CV 视觉论文速览】19 Feb 2019
  9. php+引用swf,php – 嵌入flv和swf位于webroot之外
  10. 开源项目的网址[不定时更新]
  11. IIS支持flv文件
  12. find命令过滤 no such_Linux中find命令的用法入门
  13. python学习笔记之函数(方法)(四)
  14. ASP.NET with C#生成验证码的过程
  15. 神经网络预测模型基本原理与编程实现
  16. EXCEL数组公式(4) : 用例子比较数组公式和非数组公式,发现数组公式 {} 写法的本质在于:每个步骤都会按照 数组去计算
  17. 手把手教你玩转KVM虚拟机--KVM管理虚拟机
  18. element Table el-tooltip
  19. SQL注入原理及绕过技术
  20. pandas强大的Python数据分析工具

热门文章

  1. UML应用开发详解(更新程度:完毕)
  2. 使命召唤16计算机内存不足,win7系统玩使命召唤16提示出现一个问题的解决方案...
  3. 标题:蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头
  4. 涂鸦智能SoC零代码开发接入
  5. 高硼硅玻璃的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 我现在才知道,原来女孩子学大数据更有优势
  7. debian 6上安装l7 filter在应用层禁用xunlei
  8. memset函数(初始化)
  9. X86系列CPU标准寄存器
  10. 【PAT】客似云来详解