原创 純前端技術裁切合並音頻方式實現

隨着5G時代的來臨,音視頻的領域的必將嫌棄新的浪潮,只有不斷的學習才能跟的上步伐,吧啦吧啦.... 好吧前面真的編不下去了~~~,快速進入正題,這篇文章主要介紹的功能 1、選擇本地音頻文件 (多段) 2、選擇音頻區間播放 (多段

原创 mediasoup 學習筆記【一】 worker

如果以前接觸過nodejs,應該對cluster有所瞭解,不管是 expressjs, eggjs 等等框架,都啓用了多進程方案以提升性能。當然mediasoup也不例外。 今天再一起回憶下,cluster這個node模塊。 官網

原创 教你如何用拼音輸入法怎麼打出來不認識的字

用拼音的小夥伴,有時候碰見自己不認識的漢字,不知道怎麼讀,沒辦法把文字打出來。我前幾天從小夥伴哪裏get到的新技能,分享下~~~~ 啦啦啦 在中文輸入法情況下,敲u字母 然後用拼音拼出來偏旁部首,就可以找到你要打的漢字了~~~~

原创 快速畫簡筆畫網站推薦以及思考

以前想記錄畫畫保存成視頻的時候需要用手機或者其他設備錄製,今天做的這個功能就完全可以不用其他外部設備拍攝了,完整的記錄畫畫的過程,喜歡畫畫的小夥伴可以體驗下, 第一步 找一張你要畫的圖 我隨便找了一張圖片 第二步 打開網站 ht

原创 webRTC 1對1和多對多的思考-信令版(三)

上一篇已經實現了同一個頁面的本地和遠程的視頻顯示,今天再來分析下兩個頁面(或者叫兩個用戶)方案思考和實現。先來看下圖, 通過上圖的情況,可以更進一步瞭解,每個用戶都有一個本地原視頻圖像(實色框) 和 遠端圖像(這裏只畫了一個)組

原创 【flutter】區分開發和生產環境的區分方式-筆記

最近 flutter module 模塊開發,引用到iOS 和 android 項目中去。 如果純開發的過程中,區分不區分可能無關緊要,但是進入本地測試聯調可能就比較麻煩,每次打包的時候有可能會漏恢復,這就迫切的區分環境。 這裏只

原创 webRTC 單機實現方案無信令版本(二)

上一篇介紹可能是整體的流程,可能表述的太簡單,不過實現的時候還是需要一步一步的來實現,技術點有兩部分 [M] = method [E] = event navigator.mediaDevices.getUserMedia R

原创 AudioContext 濾波設置【AudioContext系列二】

上一篇介紹了無標籤播放音頻,本篇增加些音效效果,主要的api audioContext.createBiquadFilter 主要設置 frequency, Q兩個值 (頻率,質量) const filter = au

原创 navigator.mediaDevices.getUserMedia參數整理

以前都是在用navigator.getUserMedia,整理了下參數說明 navigator.mediaDevices.getUserMedia(options); options = { audio: {

原创 輪詢不得不考慮的異常 close 事件偵聽

最近想在服務端做個功能,用到了 長輪詢, 不管是用eggjs 、 expressjs, 在開發過程中不斷的會發現一些未處理的異常拋出。 errno: "ECONNRESET" code: "ECONNRESET" syscall

原创 【python】畫線----Matplotlib 模塊學習系列(一)

使用到的方法 plt.figure() //可以理解爲聲明窗口 plt.plot() // 線的座標值 plt.show() // 顯示 import matplotlib.pyplot as plt import nump

原创 [python] ModuleNotFoundError: No module named 問題解決

作爲一個python小白, 有時候明明安裝了 某些package pip3 install numpy pip3 install opencv-python 等等 但仍然報錯: ModuleNotFoundError: No m

原创 rtmp 調研整理

涉及技術點 nginx ffmpeg rtmp 協議 webrtc WCS服務器 其實整體來說可能跟 mediasoup 沒有太多緊密聯繫(站在bs結構)h5的方式沒有辦法直接推流到 rtmp地址,下面一點一點來總結整理。 n

原创 rabbitmq 學習筆記 node環境

amqp 隊列 安裝 rabbitmq brew install rabbitmq; 需要配置環境變量 export AMQP_HOME=/usr/local/Cellar/rabbitmq/3.8.3/sbin export

原创 【flutter】httpClient 筆記整理

get請求還比較簡單,主要是post 請求,請求添加body get請求 var httpClient = new HttpClient(); var uri = Uri.parse('https://xym.ibeeger