一、常用領域:
HTTP(HTTPS)所有數據都作為文本處理,廣泛應用於網絡訪問,是公有協議,有專門機構維護。RTSP流媒體協議,多用在監控領域視頻直播點播; 是公有協議,有專門機構維護。RTMP流媒體協議,多用在互聯網直播領域(RTMP+CDN)、視頻會議(取代原來SIP), 是Adobe的私有協議,未完全公開。RTSP傳輸一般需要2-3個通道,命令和數據通道分離,HTTP和RTMP一般在TCP一個通道上傳輸命令和數據。 RTMP協議一般傳輸的是flv,f4v格式流,RTSP協議一般傳輸的是ts,mp4格式的流。HTTP沒有特定的流。
二、協議實現
RTSP的開源實現
* live.com C/S C++ http://www.live555.com
* darwin S C++ http://www.opensource.apple.com/darwinsource/
* VLC C C http://www.videolan.org
* mplayer C C http://www.mplayerhq.hu
* omsp C/S C http://streaming.polito.it/
* spook S C http://www.litech.org/spook/
RTMP的實現,不源開的FMS,開源的RMTP服務器有:
C++實現的crtmpserver,支持Flash(RTMP,RTMPE,RTMPS,RTMPS,RTMPT,RTMPTE),Linux平台;
Java實現的Red5,支持Flash(RTMP協議),全平台Linux,Windows。
C#實現的FluorineFx,支持Flash(RTMP協議),Windows平台。