RTSP - 白手起家

RTSP - 白手起家

現在已經知道的一些信息:

1.RTSP協議實際上只是一個控制協議,實際數據還需要一個傳輸協議。不過RTSP也支持在同一個TCP 連接中傳輸數據.

2.Xine[3]有一個librtsp的庫,Mplayer也是Port的這個部分.我已經把Mplayer的這個部分的代碼剝離出來,已經可以單獨編譯了。

3.LiveMedia是一個功能比較完整的RTSP/RTP Library. 不過居然不支持RealAudio/RealVedio.

4.我真正關心的RealAudio/RealVedio Stream, 居然不是用RTP 協議傳輸的,是個什麼RDT的Real自己的非標準協議. Mplayer/Xine的代碼應該都支持這個協議.

5.RTSPget[1]是一個基於Xine code base的RTSP流下載工具,目前還不知道是不是好用.

6.A simplified RTSP cilent[4]是一個非常不錯的入門資料, 比較容易在直觀感性上建立對RTSP協議的概念。

7.Python這個方面的庫和實現好像都比較稀少,有一個叫shtoom[6]的Project 是一個基於Python的VoIP實現。

8.實踐證明4.這個消息是比較過時的。現在的RTSP流基本上都是標準的RTP 協議了。因此重新回頭,實現一個基於LiveMedia的RTSPGet. 看看是否可以直接從MPlayer中剝離代碼

Useful URL and reference

1/RTSPget http://users.comlab.ox.ac.uk/ ian.collier/Misc/rtspget/

2/librtsp http://rtsp.sourceforge.net/ http://cvs.sourceforge.net/ viewcvs.py/rtsp/librtsp/

3/xine http://xine.sourceforge.net/

4/A simplified RTSP client http://folk.uio.no/ meccano/reflector/smallclient.html

6/Using Python for Voice over IP http://divmod.org/ Home/Projects/Shtoom http://www.python.org/ pycon/dc2004/papers/6/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章