产品百科 |Web 端没有麦克风设备如何推视频流

简介: 通过阅读本文,您可以了解到当 Web 端没有麦克风时,设备推视频流的方法。

音视频通信 RTC(Real-Time Communication)是阿里云覆盖全球的实时音视频开发平台,依托核心音视频编解码、信道传输、网络调度技术,提供高可用、高品质、超低延时的音视频通信服务,让用户快速搭建多端实时应用,适用于在线教育、视频会议、互动娱乐、音视频社交等场景。


产品链接:https://www.aliyun.com/product/rtc


通过阅读本文,您可以了解到当 Web 端没有麦克风时,设备推视频流的方法。

  1. 设置纯订阅模式跳过 isSupport 设备检测。
aliWebrtc.isSupport({isReceiveOnly: true}).then((re)=>{
    // 支持纯订阅模式
}).catch(err => {
    // 不支持纯订阅模式
})
  1. 获取 audiotrack,设置外部输入 setExternalMediaTrack 替换音频流。可通过 audio、video 或 canvas 播放音频或视频,使用captureStream方法获取 mediaStream,然后调用mediaStream.getAudioTracks()获取音频列表,再获取其中某一个 audiotrack。最后设置外部输入setExternalMediaTrack替换音频流。
let mediaStream = video.captureStream(); // video为播放视频的media标签
let audiotracks = mediaStream && mediaStream.getAudioTracks()
let audiotrack = (audiotracks && audiotracks.length) ? audiotracks[0]
aliWebrtc.setExternalMediaTrack(audiotrack, 0);

说明

  • 设置外部输入前需要先停止正在进行的推流。
  • 每次停止推流后都需要重新设置外部输入。
  1. 正常推流(此时可以不推音频流,SDK 内部识别出已经推了外部输入音频,因此会跳过设备检测)。


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

image.png

相关文章
|
8月前
|
Java 关系型数据库 MySQL
java编程网页SSH设备管理系统myeclipse开发mysql计算机程序web结构JSP源码
JSP SSH设备管理系统是一套完善的web设计系统(struts2+spring+hibernate模式开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发
61 1
java编程网页SSH设备管理系统myeclipse开发mysql计算机程序web结构JSP源码
|
8月前
|
Java 关系型数据库 MySQL
SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
SSM 校园设备管信息理系统是一套完善的信息系统,结合SSM框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系 统主要采用B/S模式开发。 前段主要技术html div js 后端主要技术 SSM框架 java jdbc 数据库 mysql 开发工具 eclipse JDK1.8 TOMCAT 8.5
76 0
SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
|
缓存 NoSQL 安全
WebSocket + Redis简单快速实现Web网站单设备登录功能
单设备登录作用很明显,就是为了保护用户账号安全,今天我们不说手机APP,我们来说说PC Web网站如何简单快速实现这种效果。本篇文章重点是实现单设备登录,内容未涉及WebSocket + Redis的概念和使用方法。限于本人经验,如有错误,欢迎指正。
360 0
WebSocket + Redis简单快速实现Web网站单设备登录功能
|
存储 固态存储 前端开发
【SSD系列】五分钟,100余行代码,纯web技术一起实现摄像头和麦克风视频录制,并带历史记录功能
关于关于【SSD系列】: 前端一些有意思的内容,旨在3-10分钟里, 500-1500字,有所获,又不为所累。 如题,今天我们用纯web技术,实现摄像头+麦克风 视频的录制功能,代码约100余行
190 0
【SSD系列】五分钟,100余行代码,纯web技术一起实现摄像头和麦克风视频录制,并带历史记录功能
|
Web App开发 开发者
有了这个扩展,我们无需手动打开Chrome开发者工具去模拟设备了: 在Chrome web store里搜索关键字设备模拟器:
有了这个扩展,我们无需手动打开Chrome开发者工具去模拟设备了: 在Chrome web store里搜索关键字设备模拟器:
185 0
有了这个扩展,我们无需手动打开Chrome开发者工具去模拟设备了:  在Chrome web store里搜索关键字设备模拟器:
|
编解码 开发工具
产品百科 | RTC Web SDK 如何设置视频属性
本章节为您介绍了音视频通信视频属性的实现方法。您可以根据业务需求设置视频属性,获得更好的体验。
产品百科 | RTC Web SDK 如何设置视频属性
|
开发工具
产品百科 |RTC Web SDK 如何进行设备检测?
本文为您介绍了阿里云音视频通信 Web 端的设备检测和管理功能。您可以检查硬件设备是否能正常工作。
产品百科 |RTC Web SDK 如何进行设备检测?
|
Web App开发 开发工具 Windows
产品百科 | RTC Web SDK 如何调用屏幕分享接口
阿里云 RTC SDK 为您提供屏幕分享使用的接口方法,通过本文档您可以了解实现的具体调用流程。
产品百科 | RTC Web SDK 如何调用屏幕分享接口
|
Web App开发 编解码 移动开发
产品百科 |Web 端如何快速集成 RTC SDK
本文为您介绍了 Web 端集成 SDK 操作,帮助您快速集成 SDK 并能使用音视频通信基本功能。
产品百科 |Web 端如何快速集成 RTC SDK
|
开发工具
产品百科 |零门槛玩转 RTC Web Demo
本文为您介绍了运行 Web Demo 的前提条件及具体步骤。在您成功运行 Demo 后,您可以进入房间和远端用户进行音视频通信。
产品百科 |零门槛玩转 RTC Web Demo