webrtc-开发记录

/post/webrtc-note article cover image

测试stunturn服务是否有效

mac下捕获屏幕权限错误

js
navigator.mediaDevices.getDisplayMedia({
	video: true
});
shell
// 报错
$ DOMException : Permission denied by system for navigator. mediaDevices.getUserMedia

<u>检查系统偏好设置>安全性和隐私>隐私>屏幕录制, 添加Chrome权限</u>

record permussion

非https下navigatormediadevicesgetusermedia无权限

需在对应浏览器中设置白名单

chrome开启对应flag

  • 地址栏输入: <mark>chrome://flags/#unsafely-treat-insecure-origin-as-secure</mark>
  • 将flag切换为enable
  • 填写将要加入的域名:<mark>http://xxx.com</mark>
  • 右下角Relauch重启生效

record permussion

firfox开启对应功能

  • about:config > media.devices.insecure.enabled
  • about:config > media.getusermedia.insecure.enabled

socket断开连接后重连connect钩子不执行

设置媒体流音量麦克风

视频分辨率及constraints参数说明

视频编码及支持文件类型

视频字幕及缩略图

ffmpeg-with-nodejs

how-to-record-webrtc-in-3-steps

record-to-server

区域屏幕捕捉issue

socketio-eventlistener-fire-twice

after-socketio-disconnect-cannot-fire-connect-event-again

check-internet-connectiuon-status

manual-stop-browser-media-track-reference

webrtc-stun-server-issue