簡體   English   中英

使用ffmpeg將HLS轉碼/傳輸到RTMP以便Nginx聯播不起作用

[英]Using ffmpeg to transcode/transmux HLS to RTMP for nginx simulcast not working

我想獲取一個HLS流,並將其轉碼為RTMP,並使用nginx RTMP模塊同時廣播。

但是,它不起作用(我已將其放置在RTMP模塊的應用程序部分中)。

exec ffmpeg -i -re http://<HLS>.m3u8 -acodec aac -vcodec libx264 -f flv rtmp://localhost/live/test;

當我嘗試在VLC中查看我的RTMP流時,它沒有加載。 我已經嘗試過該ffmpeg指令的幾種變體,但都沒有奏效。 有什么建議嗎? 如果您需要查看更多我的配置文件,我可以提供,但是該服務器以前通過Teradek編碼器發送視頻時運行良好。 這種新的皺紋是行不通的。

編輯:只是有一個想法。 了解傳入的HLS流的編解碼器信息可能會有所幫助。 這里是:

  • 視頻編解碼器:H264-MPEG-4 AVC
  • 分辨率:640x360
  • 影格速率:24
  • 解碼格式:平面4:2:0 YUV
  • 音頻編解碼器:MPEG AAC音頻(mp4a)
  • 頻道:立體聲
  • 采樣率:48000Hz

如果您在終端中運行

ffmpeg -i -re http://<HLS>.m3u8 -acodec aac -vcodec libx264 -f flv rtmp://localhost/live/test;

您可以在VLC中播放視頻流嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM