原创 webrtc視頻內容傳輸

1、main.js 核心代碼: const videoTracks = stream.getVideoTracks(); const audioTracks = stream.getAudioTracks(); if (vi

原创 webrtc源碼分析系列-peerclient的視頻編碼器設置流程(VP9)

webrtc源碼分析系列-peerclient的視頻解碼及渲染流程 webrtc源碼分析系列-peerclient的音頻解碼及播放流程 webrtc源碼分析系列-peerclient的視頻採集、編碼、封裝及網絡發送流程  webrtc源碼

原创 webrtc打開默認攝像頭

1.main.js 核心代碼: const stream = await navigator.mediaDevices.getUserMedia(constraints); /* * Copyright (c) 2015 The

原创 webrtc選擇攝像頭麥克風

  最近在閱讀webrtc的使用方法,這裏將對其做一個總結 1、main.js文件 核心代碼: if (window.stream) { window.stream.getTracks().forEach(track => {

原创 webrtc 自動增益AGC源碼分析(一)

webrtc的自動增益模塊在agc_legacy_c工程下: analog_agc.c analog_agc.h digital_agc.c digital_agc.h gain_control.h 主要函數包括: WebRtcAgc_A

原创 vs2017環境下webrtc的下載與編譯配置

由於webrtc最新版本,加入了新的降噪模塊,這裏對最新版本進行下載與編譯配置   1、安裝vs2017,在官網上下載   2、下載depot_tools http://dev.chromium.org/developers/how-to

原创 webrtc打開默認音頻設備

1、main.js 核心代碼: navigator.mediaDevices.getUserMedia(constraints).then(handleSuccess).catch(handleError); /* * Copyr

原创 webrtc代碼結構閱讀

Peerclient.cc 核心文件 PeerClientFactory.cc核心文件 視頻採集代碼在 modules->video_capture->video_capture_internal_impl中 Video_capture_

原创 webrtc打開和關閉麥克風

打開麥克風:   關閉麥克風:      

原创 webrtc打開和關閉攝像頭

打開攝像頭: 關閉攝像頭:              

原创 音視頻抗丟包技術

聲網抗丟包處理的ppt,摘抄一部分:

原创 ffmpeg讀取文件時長(單位爲秒)

GetFileDuration(){ fileUrl=$1 duration_line=`./ffmpeg -i $fileUrl 2>&1 | grep 'Duration'` duration_1=${duration_lin

原创 使用JS渲染C++視頻流

JS通過C++打開攝像頭,並採集得到的數據回傳到JS,渲染到web端,實現方式如下: 1、通過V8引擎將採集的數據以Buffer數組形式回傳 2、在cavas畫布或webgl上渲染該數據 例如: var c=document.getEle

原创 Open WebRTC Toolkit Media Server的配置和使用

Open WebRTC Toolkit Media Server地址: https://github.com/open-webrtc-toolkit/owt-server.git ## Open WebRTC Toolkit Media

原创 WebRTC音頻降噪使用

在研究webrtc的降噪模塊,這裏先學會怎麼使用webrtc的降噪模塊。 1、創建降噪句柄: NsHandle *pNS_inst = NULL; WebRtcNs_Create(&pNS_inst); 2、初始化降噪句柄  Web