原创 基於live555實現rtsp視頻直播

  email:[email protected] 現有的安防監控設備視頻傳輸都是用的各傢俬有協議,鮮有用標準協議rtsp的。如果能用rtsp來傳輸

原创 webrtc video jitter詳解(二)

1,kalman濾波原理 https://www.zhihu.com/question/23971601 假設你有兩個傳感器,測的是同一個信號。可是它們每次的讀數都不太一樣,怎麼辦? 取平均。 再假設你知道其中貴的那個傳感器應該

原创 scala中rdd與dataframe的各種創建方式

創建RDD 1,從字符串創建rdd sc.parallelize(xxx) 如:val testrdd=sc.parallelize(Seq((1,Array("1.0"),3),(2,Array("2.0"),6),(3,Array("

原创 licode服務架構及流程

1,licode模塊 licode服務端主要由nuve、erizoController、erizoAgent和erizoJS組成。模塊之間的關係借用網絡上圖片如下所示 詳情可參閱文章https://zhuanlan.zhihu.

原创 linux驅動指南

一、linux的設備驅動程序與外界的接口可以分爲三個部分:   1.驅動程序與操作系統內核的接口。通過file_operations(include/linux/fs.h)數據結構來完成的。   2.驅動程序與系統引導的接口。這部分利

原创 tensorflow維度理解

tensor維度本質就是逐層脫去括號。 脫第一層括號後,緊挨着的一層整體只有一個元素,故爲1 脫掉第二層括號後,裏面整體有三個元素,即三行 脫掉第四層,裏面整體依然有三個元素,比如[1],[2],[3] 再往裏面看,只有一個元素 故最後

原创 DirectShow使用點滴

1,時間戳 // Set the graph clock.     IMediaFilter *pMediaFilter = 0;     hr=m_pBuilder->QueryInterface(IID_IMediaFilter, (

原创 T264中內存的使用

T264中內存的使用[email protected]_open()中分配所有內存。這裏着重解釋一下參考幀序列的內存分配。其代碼段如下:  uint8_t* p = T264_malloc(t->edged_width * t->e

原创 webrtc video jitter詳解(一)

webrtc jitter中緩存最近一段時間內的視頻數據包,供解碼線程取出解碼顯示。 本文以h264視頻爲例講解緩存機制。webrtc先將接收到的rtp包組裝成幀數據(vcmframe) 1,h264 rtp傳輸格式 h264在r

原创 用JpegLib壓縮YUV

此處的YUV數據指I420,I422應該做一下修改也能用,這個我沒有測試。 Jpeg的寬度、和高度可以是任意的,原來在網上找的都只能是16的倍數才行。 下面的函數經過測試可用,有什麼問題可以與我聯繫 [email protected]  

原创 ejabberd服務器安裝配置

以下安裝步驟在linux centos上進行。 Ø  安裝erlang編譯環境 tar xzvf otp_src_R14B04.tar.gz ./configure make make install 運行erl,成功說明安裝沒問題。

原创 vitamio開發者大會

今天參加了vitamio開發者大會,收穫頗多。這主要是介紹移動端(android和ios)多媒體開發的會議,以前自己也一直在做這方面的開發,但是沒有做過系統的總結和歸納。會上已經有不少人在這方面創業做了一些產品。會議從早上9:00到下午5

原创 Linux2.6內核驅動與2.4的區別

隨着Linux2.6的發佈,由於2.6內核做了新的改動,各個設備的驅動程序在不同程度上要進行改寫。爲了方便各位Linux愛好者我把自己整理的這分 文檔

原创 android native開發環境搭建

1,安裝ndk和sdk 到http://developer.android.com/tools/sdk/ndk/index.html下載ndk軟件,目前最新的版本是android-ndk-r9c,根據操作系統下載對應的版本。 解壓ndk文

原创 錄像存儲mp4格式

視頻錄像爲mp4格式,採用的libmp4v2庫來實現。 初始化文件 mp4fileHandle_ = MP4Create(filename);//創建mp4文件         //MP4SetTimeScale(mp4fileHandl