1. 程式人生 > >使用ffmpeg迴圈推流(迴圈讀取視訊檔案)推送EasyDSS RTMP流媒體伺服器的方法

使用ffmpeg迴圈推流(迴圈讀取視訊檔案)推送EasyDSS RTMP流媒體伺服器的方法

需求

在做EasyDSS開發時,總是在測試推流效果。

有時候,我們想使用OBS進行推流測試,也可以,這很好。

以及其他RTMP推流工具。

但是,別忘了,還有ffmpeg這個神器。ffmpeg可以獲取各種視訊流,並推送給EasyDSS RTMP流媒體伺服器。

比如,拉取攝像機RTSP流,推送給EasyDSS,命令在此

 ffmpeg -re -i rtsp://username:[email protected]:port/xxxxxxx -vcodec copy -acodec copy -f flv -y rtmp://easydssip:easydssport/live/test

當然,這個命令限於攝像機提供的就為H.264+AAC的碼流,若不是

則將-vcodec copy改為-vcodec libx264-acodec copy改為-acodec aac

若是,我們想用ffmpeg讀取檔案進行RTMP推送呢,當然,您可以選擇OBS,但是,畢竟,ffmpeg比OBS更輕量,命令在此

 ffmpeg -re -i test.h264 -vcodec copy -acodec copy -f flv -y rtmp://easydssip:easydssport/live/test

-vcodec和-acodec按需更改同拉取RTSP流。

這樣可以滿足我們推送檔案到EasyDSS的願望。

但是。。。。。

如果我想一直迴圈讀取檔案,做個長測呢?

解決

當然有解決辦法

 ffmpeg -re  -stream_loop -1 -i test.h264 -vcodec copy -acodec copy -f flv -y rtmp://easydssip:easydssport/live/test

加了一個-stream_loop -1

這是幹啥的?

這裡寫圖片描述

我們明白了此選項可以指定迴圈讀取視訊源的次數,-1為無限迴圈

就此解決。

EasyDSS

EasyDSS商用流媒體伺服器提供一站式的轉碼、點播、直播、時移回放服務,極大地簡化了開發和整合的工作,並且EasyDSS支援多種特性,完全能夠滿足企業視訊資訊化建設方面的需求:

①多屏播放:支援Flash、HTML5播放,相容Windows、Android、iOS、Mac等作業系統。
②自由組合:EasyDSS軟體產品之間無縫對接,也可將EasyDSS流媒體伺服器軟體與其他第三方平臺對接,組合靈活自由。
③支援雲架構:支援阿里雲、騰訊雲、華為雲、青雲、七牛雲端儲存等各大雲服務商,支援雲架構,部署更靈活。
④與CDN無縫對接:EasyDSS軟體產品支援與網宿、帝聯、藍汛等CDN無縫對接。
⑤二次開發簡單:提供程式語言無關化的RESTful API介面,只要瞭解JS、HTML、JAVA、ASP.NET、PHP、ASP等開發語言中的任意一種,就能運用EasyDSS提供的RESTful API進行二次開發。
⑥簡單易用:圖形化操作,模組清晰,流程簡單,極易上手。

獲取更多資訊

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

相關推薦

使用ffmpeg迴圈(迴圈讀取視訊檔案)EasyDSS RTMP媒體伺服器方法

需求 在做EasyDSS開發時,總是在測試推流效果。 有時候,我們想使用OBS進行推流測試,也可以,這很好。 以及其他RTMP推流工具。 但是,別忘了,還有ffmpeg這個神器。ffmpeg可以獲取各種視訊流,並推送給EasyDSS RTMP流媒體伺

Visual Studio使用ffmpeg 4.0 讀取視訊檔案,寫入到bmp圖片。

#include <windows.h> #include <stdlib.h> #ifndef _WINGDI_ #define _WINGDI_ typedef struct tagBITMAPFILEHEADER { WORD bf

java基礎BufferedReader類(提高字元讀取文字檔案的效率)IO(位元組/字元

String nstr=sb.toString().replace("{name}", “ok”).replace("{sex}", “男”).replace("{hobby}", “陶笛”);boolean exists( ) 判斷檔案或目錄是否存在 bool

opencv無法讀取視訊檔案的解決方法

這是我嘗試解決的三種途徑,大家可以嘗試一下,本人現在已經能夠正常讀取。 1、檔案路徑是否正確; 2、是否有解碼器; 3、是否配置成功。 網上關於這三種途徑都有詳細教程,在此不一一贅述,僅提供三個連結,以供參考。 關於配置: 第一次寫部落格,對於引用網址

gstreamer將H264碼轉為avi視訊檔案示例

是時候記錄怎麼使用gstreamer庫將h264碼流轉為avi、mp4、flv等視訊檔案了。 下圖是本片示例視訊合成的流程圖,其中H264 採集與佇列實現部分程式碼未貼上。 總體思想是,“視訊合成主執行緒”根據視訊資料通道建立gstreamer視訊合成pipe

Restlet讀取遠端檔案內容 InputRepresentation

OneCoder驗證用Restlet做服務,讀取遠端檔案內容功能,編寫驗證程式碼。目前測試通過,主要是利用restlet內部提供的InputRepresentation物件,通過ReadableByteChannel,按位元組流的方式讀取檔案

OpenCV:VideoCapture讀取視訊檔案失敗解決方案(Python)

問題描述 環境:Windows7、Anaconda2(Python2)、OpenCV3 一般報錯就是說 讀不到視訊或影象 解決 複製 OpenCV 安裝路徑 C:\opencv\build\x64\vc14\bin 下的所有動態連結庫檔案(字尾為 “dll” 的檔案們

VideoCapture 讀取視訊檔案,顯示視訊(幀)資訊

#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include

matlab讀取視訊檔案的影象資料

讀取影象資料:.avi,.mpeg,.wmv,.asf,asx;預設為.avi; mov=aviread('filename',index); mov中包括影象資料cdata和影象索引colormap;index為讀取的幀,省略為讀取整個視訊 當mov為真彩時cdata(:,:,3),colormap為空;

opencv讀取視訊檔案,並將視訊檔案儲存為圖片

#include <iostream> #include <windows.h> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp

java基礎IO使用讀取一個檔案中的文字輸出到控制檯上

讀取一個檔案中的文字輸出到控制檯上 import java.io.FileNotFoundException; import java.io.FileReader; import java.io

Python基礎:opencv讀取視訊檔案方法詳解

前言 今天為大家分享一個Python利用opencv這個第三方庫來實現讀取視訊檔案的例項,你可以對視訊進行更多的操作,也更好的使

JAVA輸入/輸出程式例題(檔案和目錄、位元組、字元

一.檔案和目錄 1.顯示檔案的基本資訊。 2.顯示目錄的基本資訊。 3.在指定目錄下建立單個檔案。 4.指定目錄下建立多個臨時檔案。 二、位元組流 1.生成ZIP壓縮檔案 2.解壓縮zip檔案 3.生成Excel檔案 4.讀取excel檔案 5.生成PDF檔案 6.讀取P

vb讀取xls檔案而不開啟excel程序 ado資料庫方法讀取xls

'Read Excel File Using ADO Public Function Read_Excel _          (ByVal sFile _           As String) As ADODB.Recordset       '函式引數    

Java專案中讀取properties檔案,以及六種獲取路徑的方法

Java讀取properties檔案的方法比較多,網上最多的文章是"Java讀取properties檔案的六種方法",但在Java應用中,最常用還是通過java.lang.Class類的getResourceAsStream(String name) 方法來實現,但我見到眾多讀取properties檔案的

java在讀取文字檔案時出現中文字元亂碼的解決方法

1.首先將要讀取的文字檔案的編碼格式設定為UTF-82.使用InputStreamReader類取讀取檔案,因為它的構造方法中可以指定字符集,將它的字符集指定為UFT-8的格式。例:BufferedReader buff = new BufferedReader(new In

EasyDSS RTMP媒體伺服器開發直播同時HLS錄影功能實現時移回放

EasyDSS商用流媒體伺服器解決方案是由EasyDarwin開源團隊原班人馬開發的一套集流媒體點播、轉碼與管理、直播、錄影、檢索、時移回看於一體的一套完整的商用流媒體伺服器解決方案,支援RTMP推流,RTMP/HLS分發。 EasyDarwin如何支援點播和

EasyDSS RTMP媒體伺服器的HTTP介面query url的C++實現方法

EasyDSS支援HTTP GET介面訪問,我們需要獲取url的各種引數資訊 比如http://ip:port/action?a=1&b=2&c=3 我們需要知道對應的a、b、c的值 這裡我們實現了簡單的query url,能滿足一般要求

FFMPEG視訊解碼流程&MP4音視訊檔案讀取(轉)

1.播放多媒體檔案步驟 通常情況下,我們下載的視訊檔案如MP4,MKV、FLV等都屬於封裝格式,就是把音視訊資料按照相應的規範,打包成一個文字檔案。我們可以使用MediaInfo這個工具檢視媒體檔案的相關資訊。 所以當我們播放一個媒體檔案時,通常需要經過以下幾個步驟

ffmpegrtsp或者視訊檔案到rtsp伺服器

1.推送rtsp視訊流 ffmpeg -i rtsp://admin:[email protected]:554/h264/ch1/sub/av_stream -codec copy -f