原创 Linux Curl 使用

參考資料 http://bbs.et8.net/bbs/showthread.php?t=568472 http://www.ruanyifeng.com/blog/2011/09/curl.html 下載單個文件,默認將輸出

原创 git的常用操作

git 常用操作 1、創建git server mkdir gitrepo git --bare init 2、初始化到本地 git clone user@server:/path/name.git 3、創建branch

原创 My Linux Command

Media security ArchLinux 工具 寫文檔 下載 搜索 排序 查看端口屬於哪個程序 查看主機 Kill Process SETTING 開發工具 Media incress volume pa

原创 Android JNI 接口總結

JNI Reference Exmaple 在寫android NDK的時候常常用到的一些JNI API的總結(參考官方文檔:JNI API) 常用的操作類 jclass DefineClass(JNIEnv *env, jobj

原创 Linux bash command tutorials

1 基本命令 瞭解基本的bash 通讀整個bash man page. 學習VIM 在Linux系統上,雖然你有Emacs和Eclipse,但是VIM仍然是無出其右的利器。 瞭解SSH,基本的無密碼驗證方式。 例如通過ssh-agent

原创 P2P通信標準協議:SIP

在前面幾篇文章中我們介紹了建立p2p通信的一般協議(簇),以及一種完整的NAT傳輸解決方案ICE, 但是對於多用戶的通信情況,還有一些通用協議來實現標準化的管理,如之前講過的SDP和SIP等,SIP(Session Initiation

原创 ONVIF客戶端開發

在使用 gSoap 框架生成代碼之後, 得到文件: soapC.c soapClient.c stdsoap2.c stdsoap2.h duration.c wsdd.h 我們利用現有的soapClient, 調用API構

原创 Android-NDK:設置NDK編譯選項

在Android NDK 開發中,編譯選項配置能夠幫助我們很好的使用NDK/C/C++的特性,這些編譯選項中那個包括:APP_ABI,LOCAL_LDLIBS, LOCAL_CFLAGS, APP_STL ...等,下面是這些選項中的一些

原创 java thread status disgram

Java Thread Status Disgram

原创 P2P通信標準協議: TURN

上一篇P2P通信標準協議(一)介紹了在NAT上進行端口綁定的通用規則,應用程序可以根據這個協議來設計網絡以外的通信。 但是,STUN/RFC5389協議裏能處理的也只有市面上大多數的Cone NAT(關於NAT類型可以參照P2P通信原理

原创 P2P通信標準協議: ICE

在P2P通信標準協議:STUN中,介紹了TURN的基本交互流程,在上篇結束部分也有說到,TURN作爲STUN 協議的一個拓展,保持了STUN的工具性質,而不作爲完整的NAT傳輸解決方案,只提供穿透NAT的功能, 並且由具體的應用程序來

原创 ffmpeg: 解析SDP

使用ffmpeg直接打開sdp文件播放裏面流媒體. 0x0 使用Custom IO 解析SDP 初始話必要的網絡和解碼模塊 Alloc AVIO Context Demuxer Decoder 完整示例 0x0 使用Custo

原创 Android 窗體狀態操作

Android 窗體狀態:全屏顯示,自定義標題(包括按鈕,ico圖標等控件)和其他需求,控制窗體顯示的一個重要方法是 requestWindowFeatrue(featrueId). 函數requestWindownFeature(fea

原创 ffmpeg 常用API編程

ffmpeg 常用API編程 ffmpeg 常用API編程 AVDictionary AVDictionary 類似Java Map 的數據結構: struct AVDictionary { int count;

原创 P2P通信標準協議: STUN

前一段時間在P2P通信原理與實現中介紹了P2P打洞的基本原理和方法,我們可以根據其原理爲自己的網絡程序設計一套通信規則, 當然如果這套程序只有自己在使用是沒什麼問題的。可是在現實生活中,我們的程序往往還需要和第三方的協議(如SDP,SI