Video
RTSP 到 RTMP 流式傳輸
我正在嘗試設置一個伺服器來實時轉換影片流。輸入流為 RTSP 格式,輸出應為 RTMP(用於 Flash 應用程序)。
我看過crtmp,這似乎是一個很好的解決方案;但是,我自己無法找出正確的配置(.lua 文件)。有沒有一種簡單的方法可以將其設置為將流從 RTSP 轉換為 RTMP?
或者,是否有一個更易於使用的影片伺服器(Linux 或 Windows)也是免費的,並且可以做同樣的事情?
這是長話短說。我還不知道您的特定相機的詳細資訊,但我有一個很好的工作範例供您參考:
- 打開配置文件並將 flvplaybackapplication 中的 externalStreams 節點替換為以下節點:
externalStreams = { { uri="rtsp://fms20.mediadirect.ro/live2/realitatea/realitatea", localStreamName="test1", forceTcp=true }, { uri="rtsp://fms20.mediadirect.ro/live/utv/utv", localStreamName="test2", forceTcp=false } },
之後,使用jwplayer、flow player等播放流。完整的 RTMP URI 是:
rtmp://ip/live/test1
或者
rtmp://ip/live/test2
如您所見,這些流是 2 個 RTSP 流。一種是基於 UDP 的 RTP/RTCP(forceTcp=false),一種是基於 RTSP 的 RTP/RTCP(forceTcp=true)。因為 RTSP 是基於 TCP 的,所以你可以將該標誌設置為 true。
不用說,您可能會遇到播放故障和問題,因為這兩個流離您很遠(它們在羅馬尼亞)。
希望能幫助到你