原创 c++模板技術

轉自http://blog.csdn.net/ilovedrv/archive/2010/07/10/5725402.aspx 1 概述    c++的模板技術是把雙刃劍,一方面,模板靈活強大,變換無窮,stl、boost給程序員

原创 面向接口編程詳解(一)

我想,對於各位使用面向對象編程語言的程序員來說,“接口”這個名詞一定不陌生,但是不知各位有沒有這樣的疑惑:接口有什麼用途?它和抽象類有什麼區別?能不能用抽象類代替接口呢?而且,作爲程序員,一定經常聽到“面向接口編程”這個短語,那麼它是什

原创 面向接口編程詳解(三)

通過前面兩篇,我想各位朋友對“面向接口編程”的思想有了一定認識,並通過第二篇的例子,獲得了一定的直觀印象。但是,第二篇中的例子旨在展示面向接口編程的實現方法,比較簡單,不能體現出面向接口編程的優勢和這種思想的內涵。那麼,這一篇作爲本系列

原创 SIP協議詳解5

事務分爲客戶端和服務端兩方。客戶端的事務是客戶端事務,服務器端的事務就是服務端事務。客戶端事務發出請求,並且服務端事務送回應答。客戶端和服務端事務都是邏輯上的概念,他們可以被無數部件所包含。特別是,他們在UA中和有狀態的proxy服務

原创 rtp協議詳解/rtcp協議詳解

 1、簡介   目前,在IP網絡中實現實時語音、視頻通信和應用已經成爲網絡應用的一個主流技術和發展方向,本文詳細介紹IP協議族中用於實時語音、視頻數據傳輸的標準協議RTP( Real-time Transport Protocol)和R

原创 H264的RTP負載打包的數據包格式,分組,分片

H264的RTP負載打包的數據包格式,分組,分片   1.    RTP數據包格式 RTP報文頭格式(見RFC3550 Page12):     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 12 3

原创 SIP協議詳解3

7.3.2 頭域分類。有一些頭域是僅僅在請求(或者應答)中有效的。這些頭域叫做請求頭域或者應答頭域。如果消息中的頭域與這個消息的類型不匹配(比如在應答消息中出現的請求頭域),這個頭域必須被忽略。20節定義了每一個頭域的分類。7.3.3 縮

原创 Mediastream2 用法介紹及簡明實例分析

linphone是一個輕量級voip客戶端,linphone的架構設計十分的清晰,其底層音視頻引擎mediastream2是一個獨立的模塊,基於它可以很容易的實現各種音視頻的應用。 linphone 整體架構介紹 http://www.l

原创 SIP 探析

摘要   會話發起協議(Session Initiation Protocol,SIP)是一種信令協議,它對於通信業有着重要的意義。本文從技術上對SIP進行了一般性的介紹,並說明了SIP如何爲通信解決方案提供重要支持。 簡介   

原创 SIP協議詳解4

From: Alice <sip:[email protected]>;tag=1928301774Call-ID: a84b4c76e66710Cseq : 63104 OPTIONSContact: <sip:[email protected]

原创 SIP協議詳解-6

由於MIME包體是在”inner”消息中的,實現中通常會加密MIME指定的頭域,包括:MIME-Version,Content-Type,Content-Length, Content-Language, Content-Encoding

原创 流媒體/流媒體文件格式詳解

摘  要   流媒體文件格式在流媒體系統中佔有重要地位,設計合理的文件格式是提高流媒體服務器工作效率最直接和最有效的辦法。該文在剖析常用流媒體系統和文件格式的基礎上,特別地對美國xiph.org基金會的開源流媒體工程Ogg文件格式子項目

原创 C++回調函數(callback)的使用

想在Linux平臺用C++實現一個回調函數的功能,於是在網上搜索了一下,找到一篇文章,雖然不是Linux平臺的,不過看懂了原理,實現起來沒什麼難度。 什麼是回調函數(callback) 模塊A有一個函數foo,他向模塊B傳遞foo的

原创 SIP協議詳解(中文)-1

1、SIP協議介紹Internet的許多應用都需要建立和管理一個會話,會話在這裏的含義是在參與者之間的數據的交換。由於考慮到參與者的實際情況,這些應用的實現往往是很複雜的:參與者可能是在代理間移動,他們可能可以有多個名字,他們中間的通訊可

原创 RTSP學習之RTP(實時傳輸協議)簡介

1、RTP協議簡介 RTP(Real-timeTransport Protocol),由 IETF(http://www.ietf.org/)定義在 RFC 3550和3551中。被定義爲傳輸音頻、視頻、模擬數據等實時數據的傳輸協議