原创 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