国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

學著搭建流媒體服務器

這篇具有很好參考價值的文章主要介紹了學著搭建流媒體服務器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

操作系統(tǒng):NAME="openEuler",架構:aarch64,CPU 運行模式:64-bit

目前有多個開發(fā)源代碼可以搭建流媒體服務,但要先依賴gcc和cmake,所以首先安裝gcc和cmake,查了一通資料,cmake安裝記錄如下:

1、依賴環(huán)境安裝

yum -y install libyaml libyaml-devel python-setuptools libcurl-devel python-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel libpcap-dev*
2、下載cmake

wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz

3、解壓、編譯和安裝

tar xzvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./bootstrap
make -j 8
make install 

4、驗證是否安裝成功

cmake --version

以上部分原文來源于:https://blog.csdn.net/ghpanxt/article/details/119382195

gcc待更流媒體服務器ZLMediaKit在linux上部署與啟動教程 - CherryHua-Blog

三、組建流媒體服務器

參考:組建流媒體服務器(手把手搭建RTSP流媒體服務器)

選取ZLMediaKit這個軟件建立服務器服務

ZLMediaKit的github鏈接:https://github.com/xiongziliang/ZLMediaKit

安裝openssl,參考資料:https://www.cnblogs.com/Ressurection-20191320/p/15451804.html

1、查看是否已經安裝openssl

2、下載openssl

wget http://www.openssl.org/source/openssl-1.1.1c.tar.gz
tar -zxvf openssl-1.1.1c.tar.gz
cd openssl-1.1.1c
make
make install

3、安裝ffmpeg

安裝ffmpeg走了很多彎路,最后是按照官網給出步驟進行安裝,地址如下:

CompilationGuide/Centos – FFmpeg

為防止網頁以后訪問不了,簡單記錄一下

(1)安裝環(huán)境,就是gcc

# yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel
(2)建立一個文件夾放各種庫文件
mkdir ~/ffmpeg_sources

?(3)安裝各種編譯時需要的庫

-----NASM-----
cd ~/ffmpeg_sources
curl -O -L https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2
tar xjvf nasm-2.15.05.tar.bz2
cd nasm-2.15.05
./autogen.sh
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install

-----Yasm-----
cd ~/ffmpeg_sources
curl -O -L https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install

-----libx264---
cd ~/ffmpeg_sources
git clone --branch stable --depth 1 https://code.videolan.org/videolan/x264.git
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install

-----libx265----
cd ~/ffmpeg_sources
git clone --branch stable --depth 2 https://bitbucket.org/multicoreware/x265_git
cd ~/ffmpeg_sources/x265_git/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install

-----libfdk_aac-----
cd ~/ffmpeg_sources
git clone --depth 1 https://github.com/mstorsjo/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

------libmp3lame----
cd ~/ffmpeg_sources
curl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar xzvf lame-3.100.tar.gz
cd lame-3.100
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install

-----libopus--------
cd ~/ffmpeg_sources
curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

-----libvpx--------
cd ~/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
make
make install


按照官網一步一步下來才能正確解釋h265、h264兩種編碼

(4)安裝ffmepg

------FFmpeg-----
cd ~/ffmpeg_sources
curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs=-lpthread \
  --extra-libs=-lm \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libfdk_aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree
make
make install
hash -d ffmpeg

5、搭建RTSP流媒體服務器

(1)在/home/中創(chuàng)建一個文件夾,進入目錄然后下載

mkdir ZLMediaKit_Stream_Server
cd ZLMediaKit_Stream_Server
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit.git
cd ZLMediaKit
git submodule update --init

非常重要的命令(不要忘記輸入):git submodule update --init

(2)構建工程

mkdir build
cd build
cmake ..
make -j4

make完成后界面

流媒體服務器搭建,aarch64,服務器,ffmpeg

?(3)開啟服務

重回/ZLMediaKit/文件夾,輸入以下指令

cd release/linux/Debug
./MediaServer -d &

出現(xiàn)如下界面

流媒體服務器搭建,aarch64,服務器,ffmpeg

?

查看MediaServer相關的命令,輸入命令:

./MediaServer -h

如果端口被占用,則修改配置文件,文件在./MediaServer同一目錄,使用vi命令修改內容

(6)測試

本人目前使用win7系統(tǒng)的臺式機,下載一個vlc軟件,安裝好

在服務器安裝好ffmpeg的文件夾輸入命令如下

ffmpeg -re -i /root/test.mp4 -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test

顯示

流媒體服務器搭建,aarch64,服務器,ffmpeg

?臺式機打開vlc播放器輸入流地址,無法播放,同時服務器顯示如下:

流媒體服務器搭建,aarch64,服務器,ffmpeg

??以為不成功出錯,到處找這個broken pipe的解決方案,直到突然想起是否服務器端口未開放,查看端口情況,554端口是開放的,再查防火墻,發(fā)現(xiàn)防火墻已開啟,但沒有相應開放的策略,于是添加策略,具體做法參考:OpenEuler 防火墻放通端口 (以 8084 為例) - 簡書

開放防火墻后,再用vlc播放,終于成功流媒體服務器搭建,aarch64,服務器,ffmpeg

?以上就是部署的國產,前后花費我3天時間,查找大量的資料,不過最后能成功實現(xiàn)還是挺開心的,ffplay在ffmpeg中不是默認安裝的東西,還需要SDL2的支持,目前還沒實現(xiàn)成功編譯出來,等搞出來再記錄下來吧。文章來源地址http://www.zghlxwxcb.cn/news/detail-677842.html

到了這里,關于學著搭建流媒體服務器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 基于javacv(推流),nginx(流媒體服務器),VCL(播放器)搭建直播視頻

    基于javacv(推流),nginx(流媒體服務器),VCL(播放器)搭建直播視頻

    目錄 1.獲取RTSP地址 2.搭建流媒體服務器 2.1下載資源 下載nginx ?下載rtmp組件 ?啟動nginx 測試工具(由于java代碼調試問題,所以這里先下載一個轉碼推流的工具,其中javacv的原理也是它)可忽略 ?下載VLC(測試視頻是否成功) ?2.2測試向流媒體服務器推流 3.轉碼 ?4.查看監(jiān)控數

    2024年02月06日
    瀏覽(34)
  • 流媒體服務器SRS的搭建及QT下RTMP推流客戶端的編寫

    流媒體服務器SRS的搭建及QT下RTMP推流客戶端的編寫

    ????目前市面上有很多開源的流媒體服務器解決方案,常見的有SRS、EasyDarwin、ZLMediaKit和Monibuca。這幾種的對比如下: (本圖來源:https://www.ngui.cc/zz/1781086.html?action=onClick) ????SRS(Simple Real-time Server)是一個開源的流媒體服務器,它支持RTMP、HLS、HTTP-FLV等多種流媒體協(xié)議

    2024年02月11日
    瀏覽(31)
  • 【配置環(huán)境】安裝Ffmpeg音視頻編解碼工具和搭建EasyDarwin開源流媒體服務器

    【配置環(huán)境】安裝Ffmpeg音視頻編解碼工具和搭建EasyDarwin開源流媒體服務器

    目錄 一,安裝Ffmpeg音視頻編解碼工具 1,簡介 2,開發(fā)文檔 3,安裝部署 二,搭建EasyDarwin開源流媒體服務器 1,簡介 2,主要功能特點 3,安裝部署 4,效果圖 三,簡單測試 Ffmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。采用LGPL或GPL許

    2024年02月07日
    瀏覽(122)
  • Windows基于Nginx搭建RTMP流媒體服務器(附帶所有組件下載地址及驗證方法)

    Windows基于Nginx搭建RTMP流媒體服務器(附帶所有組件下載地址及驗證方法)

    RTMP服務時常用于直播時提供拉流推流傳輸數據的一種服務。前段時間由于朋友想搭建一套直播時提供穩(wěn)定數據傳輸的服務器,所以就研究了一下如何搭建及使用。 首先我們要知道一般nginx不能直接配置rtmp服務,在Windows系統(tǒng)上需要特殊nginx版本才能進行搭建 : nginx 1.7.11.3 Gryp

    2024年02月02日
    瀏覽(25)
  • 基于Nginx+rtmp搭建支持hls協(xié)議的點播流媒體服務器(windows/Linux)

    基于Nginx+rtmp搭建支持hls協(xié)議的點播流媒體服務器(windows/Linux)

    前言:公司最近因為客戶端視頻文件過大導致視頻加載時間很長,讓我將視頻播放做成流媒體點播的形式,于是查閱了幾十篇相關文章以及文檔,最終將功能實現(xiàn)??赡苁谴嬖诎姹静町?,絕大部分文章介紹的教程并不能成功實施,尤其是點播功能,所以我把我工作中驗證成功

    2024年02月02日
    瀏覽(20)
  • SRS流媒體服務器——SRS4.0 WebRTC一對一通話環(huán)境搭建與邏輯分析

    SRS流媒體服務器——SRS4.0 WebRTC一對一通話環(huán)境搭建與邏輯分析

    環(huán)境搭建 SRS4.0 WebRTC1對1通話邏輯分析 1. 安裝go語?環(huán)境 在Go語?官?找到對應的安裝包(Downloads - The Go Programming Language) 下載和解析(使用的是阿里云的Ubuntu系統(tǒng)): 3.需要配置 GOROOT 和 PATH環(huán)境變量,在/etc/profile中配置。 4. 然后使用 source /etc/profile 命令使配置文件生效,就

    2023年04月08日
    瀏覽(41)
  • 流媒體服務器(17)—— 流媒體開源服務 MediaSoup 初識

    流媒體服務器(17)—— 流媒體開源服務 MediaSoup 初識

    目錄 前言 正文 一、簡單介紹 二、關鍵特色 1. 超強 SFU 功能 2. Node.js 模塊 3. 客戶端 SDK 三、架構組成 1. 關鍵實例 2. 重要模塊 四、發(fā)展現(xiàn)狀 https://liuzhen.blog.csdn.net/article/details/115603863 https://liuzhen.blog.csdn.net/article/details/115603863 最近收看了一期微軟(中國)關于云原生、大數據

    2023年04月09日
    瀏覽(22)
  • Qt6.5.1+WebRTC學習筆記(十二)環(huán)境搭建流媒體服務器(ubuntu22.04+SRS)

    Qt6.5.1+WebRTC學習筆記(十二)環(huán)境搭建流媒體服務器(ubuntu22.04+SRS)

    若只是實現(xiàn)一對一通信,僅使用webrtc就足夠了。但有時間需要進行多個人的直播會議,當人比較多時,建議使用一個流媒體服務器,筆者使用的是SRS。 這個開源項目資料比較全,筆者僅在此記錄下搭建過程 1.操作系統(tǒng)ubuntu22.04?64位 x86架構(建議更新到最新) 2.安裝編譯器相

    2024年02月09日
    瀏覽(101)
  • Docker RTMP服務器搭建與視頻流推送示例(流媒體服務器tiangolo/nginx-rtmp,推流客戶端ffmpeg)

    Docker RTMP服務器搭建與視頻流推送示例(流媒體服務器tiangolo/nginx-rtmp,推流客戶端ffmpeg)

    在這篇文章中,我將詳述如何搭建一個RTMP(Real-Time Messaging Protocol)服務器,并使用ffmpeg技術進行本地視頻的推流。最后,我們將使用VLC播放器來播放這個RTMP流。 首先,我們需要搭建一個RTMP服務器。為了方便起見,我們將選擇Docker作為服務器的環(huán)境。Docker的輕量化和可移植

    2024年01月17日
    瀏覽(18)
  • Monibucav4(開源流媒體服務器)在Windows上搭建rtmp服務器并實現(xiàn)拉取rtsp視頻流以及轉換flv播放

    Monibucav4(開源流媒體服務器)在Windows上搭建rtmp服務器并實現(xiàn)拉取rtsp視頻流以及轉換flv播放

    開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網頁播放: 開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網頁播放_srs按需拉流_霸道流氓氣質的博客-CSDN博客 上面講了ZLMediaKit的使用流

    2024年02月11日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包