首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏流媒体音视频

    如何优雅的监听MediaStream媒体流被释放?

    我们知道MediaStream本身会包含若干个MediaStreamTrack,可能是视频track,也可能是音频track,或者二者都有,而这些MediaStreamTrack实例就有类似的停止监听事件了 我们可以通过MediaStreamTrack的end事件来实现这个功能。 目前有两种方法可以监听MediaStreamTrack结束不可用了。 ---- 一、属性法 通过MediaStreamTrack实例的onended属性来实现。 statusElem = document.getElementById("statusId"); statusElem.src = "/stopped.png"; } ---- 二、事件法 通过MediaStreamTrack

    1.6K20发布于 2021-06-29
  • 来自专栏小鑫同学编程历险记

    WebRTC 之媒体流与轨道

    媒体流与轨道相关 API: 函数名 参数 描述 MediaStream 无 通过 getUserMedia 或 getDisplayMedia 接口获取媒体流 MediaStreamTrack 无 通过 2 onaddtrack 当添加新的 MediaStreamTrack 对象时触发该事件。 3 onended 当流终止是触发该事件。 5 onremovetrack 当有轨道从 MediaStreamTrack 移除时触发该事件。 2 clone() 返回一份 MediaStream 的克隆后的对象(新 id) 3 getAudioTracks() 从 MediaStream 得到音频 MediaStreamTrack 列表 4 6 getVideoTracks() 从 MediaStream 得到视频 MediaStreamTrack 列表 7 removeTracks() 从 MediaStream 删除作为参数的 MediaStreamTrack

    1.6K10编辑于 2022-12-26
  • 来自专栏音视频自留地

    WebRTC研究:MediaStream概念以及定义

    MediaStreamTrack与MediaStream MediaStream API中有两个重要组成:MediaStreamTrack以及MediaStream。 MediaStreamTrack对象代表单一类型的媒体流,产生自客户端的media source,可以是音频或者视频,但只能是其中一种,是音频称作audio track,视频的话称作video track MeidiaStream用于将多个MediaStreamTrack对象打包到一起。一个MediaStream可包含audio track 与video track。 一个MediaStream对象包含0或多个MediaStreamTrack对象。MediaStream中的所有MediaStreamTrack对象在渲染时必须同步。

    3.3K20编辑于 2021-12-20
  • 来自专栏前端儿

    JS打开摄像头并截图上传

    audio: true }).then(function(stream) { console.log(stream); mediaStreamTrack 关闭摄像头 // 关闭摄像头 close.addEventListener('click', function() { mediaStreamTrack && mediaStreamTrack.stop : true 25 }).then(function(stream) { 26 console.log(stream); 27 28 mediaStreamTrack 53 }, false); 54 55 // 关闭摄像头 56 close.addEventListener('click', function() { 57 mediaStreamTrack && mediaStreamTrack.stop(); 58 }, false); 59 60 // 上传截取的图像 61 upload.addEventListener('

    6.7K10发布于 2018-09-03
  • 来自专栏码客

    Webrtc及WEB端音视频设备获取及流处理

    方法: MediaStream.getTracks() 返回流中所有的MediaStreamTrack列表。 MediaStream.getVideoTracks() 返回流中 kind 属性为”video”的MediaStreamTrack列表。 MediaStream.getAudioTracks() 返回流中 kind 属性为”audio”的MediaStreamTrack列表。 MediaStream.addTrack() 存储传入参数 MediaStreamTrack的一个副本。 MediaStream.removeTrack() 移除作为参数传入的 MediaStreamTrack

    3.2K11编辑于 2022-09-23
  • 来自专栏小皮咖

    Canvas 进阶(一)二维码的生成与扫码识别

    var webkit = false; var moz = false; var v = null; // 存放视频的变量 var scanCodeStart = false; // 开始扫码 var mediaStreamTrack = null; // mediaStreamTrack 实现关闭摄像头功能 mediaStreamTrack.stop() var imghtml = '

    <canvas (elem.getContext && elem.getContext("2d")); } function success(stream) { // mediaStreamTrack 实现关闭摄像头功能 if (stream) mediaStreamTrack = typeof stream.stop === "function" ?

    3.3K20发布于 2019-11-05
  • 来自专栏音视频咖

    WebRTC 与 FFmpeg 相继发布最新版本

    MediaStreamTrack Insetable Streams Origin Trial  该功能是对MediaStream和Webcodecs API的扩展,允许应用程序: 1)访问包含在MediaStreamTrack

    1.6K20发布于 2021-04-29
  • 来自专栏腾讯IMWeb前端团队

    Web前端WebRTC攻略(一) 基础介绍

    MediaStream(媒体流)和 MediaStreamTrack(媒体轨道) 这个类并不完全属于WebRTC的范畴,但是在本地媒体流获取,及远端流传到vedio标签播放都与WebRTC相关。 MS 由两部分构成:MediaStreamTrack 和 MediaStream。 MediaStreamTrack 媒体轨,代表一种单类型数据流,可以是音频轨或者视频轨。 它可以包含 >=0 个 MediaStreamTrack。它主要的作用就是确保几个媒体轨道是同步播放。 2.

    3.3K31编辑于 2022-06-29
  • 来自专栏golang算法架构leetcode技术php

    golang 源码阅读之会议系统ion part IV

    : (track: MediaStreamTrack, stream: RemoteStream) => void; ondatachannel? : MediaStreamTrack) { if (! : MediaStreamTrack) { if (!

    97220编辑于 2022-08-03
  • 来自专栏媒矿工厂

    W3C: 开发专业媒体制作应用 (1)

    目录 无论能做什么,都会做 愿望清单 更贴合实现者的愿望 总结 直播媒体制作中的 WebRTC Grabyo 简介 流同步化的使用场景 流同步化的挑战 MediaStreamTrack 插入流 无论能做什么 MediaStreamTrack 插入流 MediaStreamTrack 插入流 从WebRTC连接中编码和解码数据的能力也非常有用。 许多问题都可以使用 MediaStreamTrack 插入流功能来解决。这仍在规范草案中,我真的很想看到更多的浏览器支持。

    1.2K30编辑于 2022-05-24
  • 来自专栏code秘密花园

    ​Chrome 87新功能:支持操作相机、访问本地字体

    = stream; } catch (error) { // User denies prompt, or // matching media is not available. } 调用 MediaStreamTrack.getSettings

    1.4K10发布于 2020-11-26
  • 来自专栏友人a的笔记丶

    工作记录,使用Uniapp开发安卓应用

    RecordRTC、https://github.com/streamproc/MediaStreamRecorder H5媒体流 1.MediaStream.getTracks(),返回流中所有的MediaStreamTrack 2.MediaStream.getAudioTracks(),返回流中kind属性为"audio"的MediaStreamTrack列表。

    7.3K30编辑于 2023-02-17
  • 来自专栏码客

    Android远程控制PC的实现方式

    var screenSource = new ZVideoSource(new VpxVideoEncoder()); screenSource.SetFrameRate(30); MediaStreamTrack videoTrack = new MediaStreamTrack( screenSource.GetVideoSourceFormats(), MediaStreamStatusEnum.SendOnly

    1.1K30编辑于 2023-06-04
  • 来自专栏IMWeb前端团队

    前端WebAR实现简单版pokemon Go

    .'); } } // 获取摄像头源信息 // 通常手机只有两个源,前置和后置 MediaStreamTrack.getSources(function (sourceInfos

    1.9K50发布于 2017-12-29
  • 来自专栏腾讯IVWEB团队的专栏

    WebRTC 点对点直播

    MS 由两部分构成: MediaStreamTrack 和 MediaStream。 MediaStreamTrack 代表一种单类型数据流。如果你用过会声会影的话,应该对轨道这个词不陌生。 它可以包含 >=0 个 MediaStreamTrack。它主要的作用就是确保几个轨道是同时播放的。例如,声音需要和视频画面同步。 这里,我们不说太深,讲讲基本的 MediaStream 对象即可。

    10.9K20发布于 2017-03-13
  • 来自专栏IMWeb前端团队

    前端WebAR实现简单版pokemon Go

    .'); } } // 获取摄像头源信息 // 通常手机只有两个源,前置和后置 MediaStreamTrack.getSources(function (sourceInfos

    1.2K40发布于 2019-12-05
  • 来自专栏音视频咖

    你问我答 | 实时音视频TRTC

    走TRTC的音视频流,然后用 localStream.getAudioTrack 拿到原生的 MediaStreamTrack 对象,然后转换为符合ASR标准的音频流,然后通话语音识别SDK发起请求。

    2.7K20编辑于 2022-02-21
  • 来自专栏腾讯云终端专家服务

    从webrtc原理讲起,聊聊自助排障那些事

    navigator.mediaDevices.getUserMedia(constraints) 在媒体采集步骤中,介绍两个概念, 第一个是MediaStream(媒体流),就是字面意思表示一个媒体数据流;介绍一个新概念: MediaStreamTrack (媒体轨道),MediaStreamTrack是媒体流轨道,表示单一类型的媒体,与某个特定输入源关联(在浏览器中表示一个媒体源),如音频轨道、视频轨道。

    2.5K51发布于 2020-11-01
  • 来自专栏音视频技术

    Zoom的Web客户端与WebRTC有何不同?

    重用像MediaStreamTrack这样的构建块来进行从工人到工人的数据传输也比使用Canvas元素和WebAudio要好。

    2.2K20发布于 2021-09-01
  • 来自专栏AI 大数据

    告别卡顿!揭秘 RTC 如何让 AI 语音交互更丝滑

    ("RTC Offer SDP:\n", offer.sdp) # 模拟接收端 recorder = MediaRecorder("output.wav") pc.addTrack(MediaStreamTrack

    1.4K01编辑于 2025-03-31
领券