随笔分类 -  音视频:WebRTC

当赋值给video标签的srcObject属性的mediaStream里面,只有音频轨道时,会自动变成audio标签
摘要:当赋值给video标签的srcObject属性的mediaStream里面,只有音频轨道时,会自动变成audio标签 let mediaElement = document.getElementById("mediaElement_xxx") mediaElement.srcObject = med 阅读全文

posted @ 2023-04-11 11:21 cag2050 阅读(459) 评论(0) 推荐(0) 编辑

MediaStream的addTrack()方法添加MediaStreamTrack,需要重新协商;如果后端不支持重新协商,可以用RTCRtpSender.replaceTrack()方法避免重新协商。
摘要:MediaStream的addTrack()方法添加MediaStreamTrack,需要重新协商; 如果后端不支持重新协商,可以用RTCRtpSender.replaceTrack()方法避免重新协商;没有通过RTCPeerConnection.addTrack()生成过RTCRtpSender, 阅读全文

posted @ 2023-02-22 19:28 cag2050 阅读(68) 评论(0) 推荐(0) 编辑

https://github.com/bilibili/flv.js 项目本地调试步骤
摘要:https://github.com/bilibili/flv.js 项目本地调试步骤: 原理:npm run dev 时,会监控src文件夹下的修改,编译到dist里。 安装包:npm install 本地运行:npm run dev 在浏览器中打开html页面:demo/index.html 修 阅读全文

posted @ 2022-07-19 16:06 cag2050 阅读(320) 评论(0) 推荐(0) 编辑

WebRTC 浏览器兼容性
摘要:资料 | 说明 | 可以同时发布多个音频轨道,SDK 会自动混音。(Safari 12 之前的版本不支持混音,无法使用此特性。) | https://docs.agora.io/cn/Interactive%20Broadcast/publish_and_subscribe_web_ng?platf 阅读全文

posted @ 2022-06-17 16:54 cag2050 阅读(560) 评论(0) 推荐(0) 编辑

WebRTC 报错及解决
摘要:报错:DOMException: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection': Failed to set remote answer sdp: Called in wrong state: stable 原因:一种 阅读全文

posted @ 2022-06-17 09:47 cag2050 阅读(5866) 评论(0) 推荐(0) 编辑

WebRTC 中 SDP 字段含义及格式
摘要:SDP 字段 含义 格式 说明 a=rtpmap: a=fmtp: 下面图片出处:https://weread.qq.com/web/reader/ddb32ad0723bdc35ddbf6abk66f3299023a66f041e16858 阅读全文

posted @ 2022-06-10 09:58 cag2050 阅读(174) 评论(0) 推荐(0) 编辑

Differences between pc.removeTrack(sender) and sender.replaceTrack(null)
摘要:https://github.com/w3c/webrtc-pc/issues/2024 阅读全文

posted @ 2022-06-07 14:53 cag2050 阅读(27) 评论(0) 推荐(0) 编辑

选择性转发单元 SFU(Selective Forwarding Unit)网络结构
摘要:在SFU(Selective Forwarding Unit)网络结构中,仍然有中心节点媒体服务器,但是中心节点只负责转发,不做合流、转码等资源开销较大的媒体处理工作,所以服务器的压力会小很多,服务器配置也不像MCU的要求那么高。每个参与者需要1个上行链路和N-1个下行链路,带宽消耗低于Mesh,但 阅读全文

posted @ 2022-06-07 10:24 cag2050 阅读(811) 评论(0) 推荐(0) 编辑

STUN(Session Traversal Utilities for NAT) 与 TURN(Traversal Using Relays around NAT)
摘要:STUN 位于NAT网络内的设备能够访问互联网,但并不知道NAT网络的公网IP地址,这时候就需要通过STUN协议实时发现公网IP。 STUN(Session Traversal Utilities for NAT)是一种公网地址及端口的发现协议,客户端向STUN服务发送请求,STUN服务返回客户端的 阅读全文

posted @ 2022-06-07 09:50 cag2050 阅读(231) 评论(0) 推荐(0) 编辑

Chrome 浏览器崩溃,错误代码:11
摘要:// The operation failed because of unimplemented functionality. NET_ERROR(NOT_IMPLEMENTED, -11) 出处:https://source.chromium.org/chromium/chromium/src/+ 阅读全文

posted @ 2022-05-30 20:35 cag2050 阅读(1256) 评论(0) 推荐(0) 编辑

浏览器的 WebRTC 工具
摘要:Chrome 浏览器 说明 chrome://webrtc-internals/ chrome://settings/content/camera Safari 浏览器 说明 阅读全文

posted @ 2022-05-25 18:54 cag2050 阅读(207) 评论(0) 推荐(0) 编辑

WebRTC 相关资料
摘要:WebRTC 相关资料 | 网址 | DetectRTC - Is WebRTC Supported In Your Browser? | https://www.webrtc-experiment.com/DetectRTC/ WebRTC 已知问题及规避方案(即构) | https://doc- 阅读全文

posted @ 2022-05-25 09:43 cag2050 阅读(46) 评论(0) 推荐(0) 编辑

WebRTC 中如何设置视频的码流
摘要:WebRTC中如何设置视频的码流: VP8 编码的视频码流,用修改 sdp 中 B=AS: 的方式(自己没试过) H264 编码的视频码流,要用修改 sdp 中 x-google-min-bitrate、x-google-max-bitrate、x-google-start-bitrate 的方式, 阅读全文

posted @ 2022-05-20 16:56 cag2050 阅读(1561) 评论(0) 推荐(0) 编辑

WebRTC 中,共享屏幕如何监测【停止共享】按钮的点击;如何让【停止共享】所在的漂浮栏消失?
摘要:说明: 点击网页中的【停止共享】按钮,MediaStream 触发 oninactive 事件,同时 MediaStreamTrack 触发 onended 事件。可以按需在相应事件中,加入自己的业务逻辑。 MediaStream 中所有的 track,都stop()后,【停止共享】所在的漂浮栏消失 阅读全文

posted @ 2022-05-06 19:30 cag2050 阅读(888) 评论(0) 推荐(0) 编辑

音视频相关软件
摘要:音视频相关软件 说明 microsip 之类的软件 https://zh.altapps.net/soft/microsip?platform=mac 阅读全文

posted @ 2022-04-14 14:29 cag2050 阅读(40) 评论(0) 推荐(0) 编辑

WebRTC 知识点
摘要:知识点 | 说明 | setEnabled 和 setMuted 有什么区别? | https://docs.agora.io/cn/Interactive%20Broadcast/faq/differences_between_setenabled_and_setmuted?platform=We 阅读全文

posted @ 2022-02-11 16:06 cag2050 阅读(148) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示