原创 Centos7配置本地Yum
我們經常在安裝完Centos後,需要安裝些軟件包,但有時遇到網絡故障,或者網速太慢,軟件下載是個大問題。如果我們能用OS的鏡像在製作Yum repo,實現軟件包本地下載,將極大提高工作效率。以下以centos7爲例,以下腳本本人已測試可正
原创 H264 Annex B 與 AVCC的區別
本文鏈接:https://blog.csdn.net/Romantic_Energy/article/details/50508332 首先要理解的是沒有標準的H.264基本流格式。文檔中的確包含了一個Annex,特別是描述了
原创 ffmepg 音頻重採樣
因爲業務需要,直播推流過程中,pcm的音頻需要從48k採樣率,重採樣到44.1k,然後再編碼程aac,封裝成rtmp推送出去。這裏只描述如何做pcm數據的重採樣。 整個過程中,音頻輸入:PCM/S16/480
原创 windows下使用camera(opencv方式)
一. opencv支持讀取攝像頭,支持視頻錄製或顯示, 具體代碼 //1. 初始化視頻錄製文件 String recFileName = std::to_string(count) + "_rec.avi";
原创 windows下使用camera (ffmpeg dshow方式)
方法概要:先讀取camera支持的mode,然後用ffmpeg dshow打開camera並解碼壓縮流 一. 用相關代碼讀取本地camera當前支持的輸出mode,方便後續選擇mode來打開camera: bool EnumerateC
原创 ssh 遠程執行命令操作
target_ips=( '10.15.241.21' '10.15.241.22' '10.15.241.23' '10.15.241.24' '
原创 XMPP 連接登錄過程
本文對於剛開始XMPP的學習者非常有用,初始登錄過程主要包括如下基本步驟: 1. 查詢和使用TLS 2. 查詢和使用SASL並使用賬戶密碼登錄 3. bind資源 4. 廣播自己的出息信息並接受Se
原创 VIM常用用法
vim 選擇文本,刪除,複製,粘貼 文本的選擇,對於編輯器來說,是很基本的東西,也經常被用到,總結如下: v 從光標當前位置開始,光標所經過的地方會被選中,再按一下v結束。 V 從光標當前行開始,光標經過
原创 linux網絡監控常見命令
1. iftop -i eth1 查看網卡inteface上流量2. iftop -P -n -N -i eth1 查看某端口的流量3. n
原创 WebRTC 音視頻同步方法
016-11-25 doraWebRTC編風網WebRTC編風網 來源:編風網 作者:weizhenwei,編風網專欄作家 音視頻同步事關多媒體產品的最直觀用戶體驗,是音視頻媒體數據傳輸和渲染播放的最基本質量保證。音視頻
原创 SIP服務器開發關注點
大規模高併發下sip服務器搭建,需要考慮的事情,先簡單羅列,有空擴展 1. 安全和認證 2. sip註冊,心跳保活優化 3. 單聊,羣聊的狀態抽象和維護 4. 同一賬號多端支持 Android/iOS/PC 5. 服務器集羣搭建,集羣間
原创 閒說HeartBeat心跳包和TCP協議的KeepAlive機制
很多應用層協議都有HeartBeat機制,通常是客戶端每隔一小段時間向服務器發送一個數據包,通知服務器自己仍然在線,並傳輸一些可能必要的數據。使用心跳包的典型協議是IM,比如QQ/MSN/飛信等協議。學過TCP/IP的同學應該都知道,傳輸
原创 linux sed用法
linux之sed用法 sed是一個很好的文件處理工具,本身是一個管道命令,主要是以行爲單位進行處理,可以將數據行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法 sed命令行格式爲: sed
原创 Node.js Event-loop事件循環
node.js事件循環 Node.js 是單進程單線程應用程序,但是通過事件和回調支持併發,所以性能非常高。 Node.js 的每一個 API 都是異步的,並作爲一個獨立線程運行,使用異步函數調用,並處理併發。 Node.js 基本上
原创 shell:字符串截取方法總結
shell中截取字符串的方法有很多中, ${expression}一共有9種使用方法。 ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word