原创 WebRTC 之點對點連接——瀏覽器

WebRTC 的精髓——點對點連接 上一篇文章中,主要講了瀏覽器怎樣獲取用戶設備上的視頻流,並且顯示在 HTML5 <video> 標籤中。這一篇文章則是讓這一切變得有用起來:把視頻流發送到另一位用戶的瀏覽器上。WebRTC 特

原创 μCOS-II系統之時間管理函數OSTimeGet()

在μCOS-II系統中,無論時鐘節拍何時發生,μC/OS-Ⅱ都會將一個32位的計數器加1,這個計數器在用戶調用OSStart()初始化多任務和4,294,967,295個節拍執行完一遍的時候從0開始計數。   用戶可以通過調用

原创 VS錯誤:This function or variable may be unsafe

使用VS會出現'scanf': This function or variable may be unsafe. Consider using scanf_s ins這種錯誤,這是新版vc庫添加的警告因爲微軟認爲scanf的使用存在安全隱

原创 ipsec.conf

Name ipsec.conf - IPsec configuration and connections Description The optional ipsec.conf file specifies most configu

原创 RTP打包發送H.264

H264.h頭文件內容: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <winsock

原创 RTCP協議詳解

RTCP協議介紹 RTCP概要 實時傳輸控制協議(Real-time ControlProtocol,RTCP)與RTP共同定義在1996年提出的RFC 1889中,是和 RTP一起工作的控制協議。RTCP單獨運行在低層協議上,由低層協議

原创 RTP協議全解(H264碼流和PS流)

1 視頻編碼的原理 1.1 一個圖像或者一個視頻序列進行壓縮,產生碼流。 對圖像的處理即是:幀內預測編碼 其預測值P,是由已編碼的圖像做參考,經運動補償得到的。預測圖像P和當前幀Fn相減,得到兩圖像的殘差值Dn,D

原创 H.264視頻流的傳輸與載荷

從攝像頭獲取的視頻數據,經過編碼後(當然,也可以不編碼,如果你覺得也很ok的話),可以視頻錄製,同時如果需要,當然也可以視頻遠程傳輸咯,而實時傳輸協議(Real-time Transport Protocol,RTP)是在Interne

原创 ucos中對CPU使用率查看

首先設置:#define OS_TASK_STAT_EN           1                     在OSInit();中就建立了統計任務    [cpp] view plaincopy #if

原创 無線路由模式——Ad-hoc、Infrastructure、AP、Station

Ad-hoc和Infrastructure模式 無線網絡有兩種建網模式,Ad-hoc和Infrastructure模式: Infrastructure--無線網與有線網通過一接入點來進行通訊。 Ad-hoc模式--帶有無線設備的計

原创 ipsec.secrets

IPSEC.SECRETS(5) strongSwan IPSEC.SECRETS(5) NAME ipsec.secrets - secrets for IKE/IPsec authenticati

原创 NIOSII中的LWIP協議棧中的FD_ZERO,FD_SET,FD_ISSET

fd_set是一組文件描述字(fd)的集合,它用一位來表示一個fd(下面會仔細介紹),對於fd_set類型通過下面四個宏來操作:     fd_set set;     FD_ZERO(&set);       /* 將set清零使集合

原创 linux getty命令參數及用法詳解--linux開啓及設置終端命令

getty(get teletypewriter) 功能說明:是Unix類操作系統啓動時必須的三個步驟之一,用來開啓終端,進行終端的初始化,設置終端。語  法:getty [-h][-d<組態配置文件>][-r<延遲秒數>][-t

原创 RTP payload type

payload type: PT       encoding    audio/video clock rate channels              name       (A/V)                     (

原创 visual studio運行時庫MT、MTd、MD、MDd的研究

Visual studio配置:項目屬性 -> 配置屬性 -> C/C++ -> 代碼生成 -> 運行庫。 在開發window程序是經常會遇到編譯好好的程序拿到另一臺機器上面無法運行的情況,這一般是由於另一臺機器上面沒有安裝響應的運