原创 libuv在Win32位編譯靜態庫無法使用的情況

最近在做一個Windows下的併發服務器項目,在VS2017下編譯以及使用libuv庫。 我這裏重點說下碰到的問題,我自身爲Win10環境,VS2017,libuv的靜態庫libuv.lib能夠編譯通過,但在使用發佈release 32位

原创 蘇標Adas主動安全之附件服務器

蘇標Adas主動安全之附件服務器 關於蘇標的附件服務器,以前做基本指令服務器的時候,一般是一個端口,只走一套tcp自定義協議,比如7E開頭7E結尾的808協議,所有終端都連這一個服務器端口就可以。在研究蘇標的附件服務器時,觀其描述

原创 Windows7 動態端口,端口重用,動態端口取值範圍 (適用於win8和vista)

最近在研究TCP端口限制問題,在win7客戶端上做測試,結果發現tcp連接數達到16360多點就連不上去了,後來通過DOS下的netstat -a -n 命令,看到客戶端使用的端口號是從49152-65535這一段,而49152之前的都沒

原创 linux對文件描述符的種種限制

最近在研究linux服務器下TCP的最大連接數問題,因爲系統爲每個TCP連接都要創建一個socket句柄,而每個socket句柄同時也是一個文件句柄,所以就專門對linux下文件描述符的種種限制作了一些深入的研究: 1,ulimit  -

原创 花樣玩轉之基於libuv的部標1078視頻流媒體服務器

        libuv是一個高性能的,事件驅動的I/O庫,其優秀程度不亞於libevent。故在底層設備端通信方面,我們可以選擇libuv,也可以選擇libevent。         目前採用libuv實現的1078視頻流媒體服務器

原创 1078部標流媒體之adpcma音頻轉換爲pcm問題

        在1078協議中,有一個音頻格式,叫做adpcma,我這裏就不講解關於pcm/adpcm等等的概念,稍微講一下處理方法。 網上有很多關於adpcm編解碼的源碼,絕大部分還算可靠。我把我用的這份也貼出來放到最後,如果有需要的

原创 一種1078-部標流媒體服務器的擴容架構的設計

        原來的流媒體服務器在僅滿足少量1078設備接入情況下可正常工作,但隨着業務的增加,獨立的流媒體服務器無法再滿足終端的併發接入及客戶端視頻的同時查看,故設計一種可橫向擴展的流媒體服務架構,該架構的核心部分爲1078流媒體服務

原创 1078-部標流媒體服務器的另一種實現(支持RTSP/RTMP/FLV/HLS等方式)

    前面講到1078-部標流媒體服務器採用live555開源框架的實現。下面講一個國人開發的開源流媒體服務框架 ZLMediaKit:                     github地址: https://github.com/