Video

RTSP 到 RTMP 流式傳輸

  • June 29, 2013

我正在嘗試設置一個伺服器來實時轉換影片流。輸入流為 RTSP 格式,輸出應為 RTMP(用於 Flash 應用程序)。

我看過crtmp,這似乎是一個很好的解決方案;但是,我自己無法找出正確的配置(.lua 文件)。有沒有一種簡單的方法可以將其設置為將流從 RTSP 轉換為 RTMP?

或者,是否有一個更易於使用的影片伺服器(Linux 或 Windows)也是免費的,並且可以做同樣的事情?

這是長話短說。我還不知道您的特定相機的詳細資訊,但我有一個很好的工作範例供您參考:

  1. 打開配置文件並將 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。

不用說,您可能會遇到播放故障和問題,因為這兩個流離您很遠(它們在羅馬尼亞)。

希望能幫助到你

引用自:https://serverfault.com/questions/348911