VLC支持RTSP功能是通過使用liveMedia庫,這個庫是live555開源項目一部分。VLC支持RTSP協議,可用於在線或離線轉碼,視頻點播服務和單播或組播流。除了這些以外,VLC還提供各種接口和API,VLC還允許被集成在一個更復雜的環境,可以讓我們建立一個更先進的視頻應用程序。
進入正題,VLC到底是如何進行RTSP的支持。
VLC對RTSP的支持的實現的方式是通過一種輸出鏈(output chains)。VLC讀取各種類型的視頻輸入(文件,流,DVD等),然後通過定義一個或多個輸出鏈(output chains)的內容,然後用於播放流。一個鏈可以連接到另一個鏈條,然後就可以形成一個比較複雜的工作流程。下圖爲一個簡單的例子說明。圖中VLC設置並讀取本地文件,然後轉碼,並通過使用兩個鏈將數據傳輸到一個多播地址。鏈1將讀取文件,然後轉碼。鏈2讀取鏈1輸出的轉碼文件,然後將流發送到至指定地址。整個過程類似UNIX管道的工作方式。
Enjoy!