我們在做串流媒體視訊直播時,可能會遇到想把一個流從一個伺服器轉發到另一個伺服器上的情況,也可能是從一個裝置上把流轉推到自己的服務上. 流的協定也可能會不一樣,可能源是RTSP/RTMP/HLS/HTTP...協定,同樣目的伺服器也可能是不同協定; 或是我們想把源流在轉推的同時轉為更小的一個位元速率. 這時我們通常的解決方案就是利用FFPEG去拉轉推, 但是可能就會有種種的問題,比如中間流停了我們還要自己去重新啟動, 還有多路流轉發時無法管理等等情況.
為了解決這些問題我實現了這個軟體;它可以 完成各種協定之間的轉換,會在流斷開時自動重新啟動,方便多路流轉換的管理等.
目前可以完成的協定轉換如下:
RTMP -> RTMP
RTSP -> RTMP
HLS -> RTMP
UDP -> RTMP udp是廣電行業的MPEG2組播.
RTMP -> RTSP
RTSP -> RTSP
HLS -> RTSP
UDP -> RTSP
......
同時在轉推時可以轉碼,也可不轉碼. 也可以解析後只推視訊或音訊.
說白了, 我內部也是一個FFMPEG, 所以只要FFMPEG能支援的這個工具服務就能支援. 在上圖中我們也能看到對於音視訊編碼的引數我留出了設定的兩個位置, 這樣如果你想加入一些自己的引數設定,就可以填寫到此處. 所有引數都遵循FFMPEG的引數, 如果有不知道的可以上百度查詢一下就可以了.
如果你有需要就可以下載來免費使用.如果要測試可以使用我的伺服器和桌面推流工具等, 請到我的部落格中找....