簡單幾步構建設企業流媒體服務器

簡單幾步構建設企業流媒體服務器

在企業應用中,涉及到視頻服務時,直接的應用要求即是視頻的實時查看!如果使用各大平臺的流媒體服務,對于針對設備的視頻服務,如IPC的各種應用場景,在這個卷的時代,單臺設備利潤很低的終端,投入還是比較大的!其實對于90%以上的企業來說,設備的量比沒有哪么大,其實簡單的購買一臺ECS云服務器,在上面架設一臺開源穩定的視頻流媒體服務器即可!

在使用各大平臺的視頻流媒體服務,還各種限制,價格貴不說,延時還大,想延時小就得多花錢!

這里使用開源的SRS流媒體服務,在你的設備已經提供RTSP流服務的情況下,零代碼開發,即可實現本地視頻的流上云,實現視頻的直播或實時查看服務!

關于SRS

為什么用SRS? 簡單,高效,還穩定!當前維護開發更新也很積極,實時性也很好!還是國內的開源項目,各種文檔,解決方案再清楚不過了!

具體的可以查看其官網:https://ossrs.net/

編譯

為什么不用docker?

因為是做C/C++的工程師,感覺什么都是自己編譯一下,靠譜!

這里:https://gitee.com/ossrs/srs.git 選擇一具體的穩定的版本!

下載解壓后!

cd srs/trunk
./configure
make

以前編譯過各種服務了,沒有什么錯誤,用的ubuntu20系統,應該是依賴的軟件安裝的比較足了!

運行

編譯好后,是放在根目錄下的objs下的,在 conf目錄下有一個 srs.conf的配置文件,具體的詳細配置見文檔了!

啟動服務:

./objs/srs -c conf/srs.conf
# 查看SRS的狀態
./etc/init.d/srs status# 或者看SRS的日志
tail -n 30 -f ./objs/srs.log

運行正常后,可以在 srs.conf配置的WEB服務里看到SRS的一些運行信息!

http://xxxx/console/en_index.html#/clients

這樣SRS服務器就建好了,直下來就是設備端的視頻流,如何推到平臺上!

設備推流

我們在IPC設備端編譯出ffmpeg的應用,使用ffmpeg這個工具來推流!到我們設備上運行如下,

ffmpeg -re -i  rtsp://127.0.0.1:554/main  -c copy -f flv rtmp://srs.xxx.com/live/livestream

這樣我們的設備流就上平臺了!

拉流觀看

觀看端拉流!可以直接使用web里的js播放器拉流報流,SRS也直接有集成的WEB示例了!可以直接參考!

如上面的推流地址的播放地址即是:
http://srs.xxx.com/live/livestream.flv

關于SRS的使用體驗

主要服務架設很簡單,在各種系統上都可以跑,就是用他來跑在一臺ARM的嵌入式設備上都可行,專門用來做為一個小型的視頻服務器!

用了一年多了服務穩定可靠!

實時性也很好,使用flv基本可以保證在2秒內左右的延時!

非常推薦用他來架設視頻服務,不過沒有搞過集群的方式!

后續想使用SRS+WEBRTC來試試對講的效果!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18199.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18199.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18199.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Cesium For Unity 在Unity中無法下載的問題

Unity 下載失敗,提供百度網盤“com.cesium.unity-1.10.0.tgz”下載鏈接 鏈接:https://pan.baidu.com/s/1PybXQ8EvkRofOKD6rSN66g?pwd1234 提取碼:1234 導入方法: 1.打開PackageManager;Window-PackageManager 2.在PackageMan…

從機械塵埃到智能星河:探索從工業心臟到AI大腦的世紀跨越(一點個人感想)...

全文預計1400字左右,預計閱讀需要8分鐘。 近期,人工智能領域呈現出前所未有的活躍景象,各類創新成果如雨后春筍般涌現,不僅推動了科技的邊界,也為全球經濟注入了新的活力。 這不,最近報道16家國內外企業在A…

優思學院:質量工程師必備技能清單,你具備了嗎?

想要了解質量工程師需要具備哪些技能和知識,最直接且實際的方法就是分析招聘廣告中的關鍵詞,這比道聽途說更加有效。為此,優思學院搜集了大量關于質量工程師職位的招聘信息,并為大家進行詳細分析。我們通常選擇中高級職位進行分析…

嵌入式C語言指針詳細解說

各位伙伴大家好,在實現操作系統的控制的時候,經常需要使用到指針,利用這次詳細分析一下指針的用法。 C語言指針真正精髓的地方在于指針可以進行加減法,這一點極大的提升了程序對指針使用的靈活性,同時也帶來了不小的學習負擔。正是因為C語言指針可運算,才奠定了如今C語言…

「Element-UI表頭添加帶Icon的提示信息」

一、封裝全局組件 &#x1f353; 注意&#xff1a;可以直接復制該文件 <!-- // 寫一個PromptMessage的組件&#xff0c;并全局注冊 --> <template><div class"tooltip"><el-tooltip effect"dark" placement"right">&l…

MySQL select for update 加鎖

背景 當多人操作同一個客戶下賬號的時候&#xff0c;希望順序執行&#xff0c;某個時刻只有一個人在操作&#xff1b;當然可以通過引入redis這種中間件實現&#xff0c;但考慮到并發不會很多&#xff0c;所以不想再引入別的中間件。 表結構 create table jiankunking_accoun…

基于Python flask的豆瓣電影數據分析可視化系統,功能多,LSTM算法+注意力機制實現情感分析,準確率高達85%

研究背景 隨著數字化時代的到來&#xff0c;電影產業正迎來新的發展機遇和挑戰。基于Python Flask的豆瓣電影數據分析可視化系統的研究背景凸顯了對電影數據的深度分析和情感挖掘的需求。該系統功能豐富&#xff0c;不僅實現了多樣化的數據分析功能&#xff0c;還結合了LSTM算…

2024/5/23 學習雜記

目錄 位運算與邏輯運算讀程序練習 在switchcase 語句中能否使用continue關鍵字&#xff1f;為什么&#xff1f; 為什么盡量不使用goto語句? void i與i i和i 哪個效率更高&#xff1f; 良好的條件比較語句風格 memcpy memset 位運算與邏輯運算讀程序練習 int x 3, y…

如何解決Redis緩存擊穿?

Redis緩存擊穿問題,也稱作熱點Key問題,通常發生在高并發場景下,當一個被高并發訪問且緩存重建業務較復雜的key突然失效時,大量請求會同時訪問數據庫,導致數據庫壓力瞬間增大。以下是解決Redis緩存擊穿問題的幾種方案: 使用鎖(互斥鎖): 原理:當緩存失效時,不是所有線…

CTF| 格式化字符串漏洞

格式化字符串漏洞是PWN題常見的考察點&#xff0c;僅次于棧溢出漏洞。漏洞原因&#xff1a;程序使用了格式化字符串作為參數&#xff0c;并且格式化字符串為用戶可控。其中觸發格式化字符串漏洞函數主要是printf、sprintf、fprintf、prin等C庫中print家族的函數 0x01 格式化字符…

雙非二本找工作前的準備day28

學習目標&#xff1a; 每天復習代碼隨想錄上的題目2-3道算法&#xff08;時間充足可以繼續&#xff09; 今日碎碎念&#xff1a; 1&#xff09;進入貪心與dp專題&#xff0c;過完準備二刷&#xff0c;以及刷劍指offer。 2&#xff09;這兩天沒更新是休息一下&#xff0c;然后…

如何深入理解、應用及擴展 Twemproxy?no.15

Twemproxy 架構及應用 Twemproxy 是 Twitter 的一個開源架構&#xff0c;它是一個分片資源訪問的代理組件。如下圖所示&#xff0c;它可以封裝資源池的分布及 hash 規則&#xff0c;解決后端部分節點異常后的探測和重連問題&#xff0c;讓 client 訪問盡可能簡單&#xff0c;同…

C語言之宏詳解(超級詳細!)

目錄 一、用宏前須知-#define相關知識 大致結構&#xff1a; 對預定義符號的補充&#xff1a; 二、用#define定義宏 什么是宏&#xff1f; #define的替換規則&#xff1a; 三、常用的宏定義 1、宏定義常量 2、定義一個宏語句 3、宏定義函數 宏與函數的對比&#xff1a; …

29【PS 作圖】宮燈 夜景轉換

夜景轉化 1 原圖 2 選中要變換的圖層,然后點擊“顏色查找” 再3DLUT文件中,選擇moonlight.3DL,可以快速把圖層變成偏夜景的顏色 結果如下: 3 選擇“曲線” 把曲線 右邊往上調【亮的更亮】,左邊往下調【暗的更暗】 4 添加燈光 新建一個圖層

前端面試題大合集8----性能優化篇

一、哪些方法可以提升網站前端性能 1、Http請求優化 主要分為減少Http請求次數&#xff0c;減小請求數據量和緩存三方面。 減少Http請求次數&#xff0c;可以通過以下方法實現&#xff1a; 合并js、css文件&#xff1b;使用css-spirites技術合并圖片&#xff1b;壓縮圖片大…

HTML+CSS+JS簡易計算器

HTMLCSSJS簡易計算器 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>簡易計算器</t…

AAA實驗配置

一、實驗目的 掌握AAA本地認證的配置方法 掌握AAA本地授權的配置方法 掌握AAA維護的方法 1.搭建實驗拓撲圖 2.完成基礎配置&#xff1a; 3.使用ping命令測試兩臺設備的連通性&#xff1a; 二、配置AAA 1.打開R1&#xff1a;配置AAA方案 這兩個方框內的可以改名&#xff0c…

百度頁面奔跑的白熊html、css

一、相關知識-動畫 1.基本使用&#xff1a;先定義再調用 2. 調用動畫 用keyframes定義動畫&#xff08;類似定義類選擇器&#xff09; keyframes動畫名稱{ 0%{ width:100px&#xff1b; } 100%{ width:200px; } } 使用動畫 div { width:200px; height:200px; background-…

前端面試題日常練-day28 【面試題】

題目 希望這些選擇題能夠幫助您進行前端面試的準備&#xff0c;答案在文末。 1. 在Vue中&#xff0c;以下哪個選項用于監聽組件生命周期鉤子函數&#xff1f; a) watch b) computed c) lifecycle d) created 2. 在Vue中&#xff0c;以下哪個選項用于在列表渲染時為每個元素…

Pytorch線性模型(Linear Model)

基本步驟 ①首先準備好數據集&#xff08;DataSet&#xff09; ②模型的選擇或者設計&#xff08;Model&#xff09; ③進行訓練&#xff08;Train&#xff09;大部分模型都需要訓練&#xff0c;有些不需要。這一步后我們會確定不同特征的權重 ④推理&#xff08;inferring…