0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用芒果派做一個直播流媒體服務(wù)器

jf_06445065 ? 來源:jf_06445065 ? 作者:jf_06445065 ? 2023-07-22 09:16 ? 次閱讀

拿到手里面的芒果派首先看一下他的CPU信息和內(nèi)存信息:

wKgaomS6nLqAbv7sAFwy5J-kPHc662.pngwKgZomS6nLuAcInyAF75z8BS518086.png

還挺好,4核CPU,1G內(nèi)存,在機器上跑一下ssh服務(wù),然后剩下的遠(yuǎn)程登錄操作就行了:

sudo service ssh start

然后就是用另一臺常用的電腦遠(yuǎn)程登錄就行了,登錄界面還是挺用心的:

wKgZomS6nLWAWbpqAACQMG2Xvq8496.png

登錄完成后,接下來就開始嘗試著構(gòu)建自己的直播流媒體服務(wù)器的環(huán)境了。

git clone https://github.com/ossrs/srs.git
cd srs/trunk
./configure
make

在這里可以放心大膽的configure和make,因為親片是allwinner的,也就是ARM的,srs的關(guān)鍵核心組件statethread已經(jīng)支持arm下面跑協(xié)程了。

編譯完成之后看一下基本上會用到的文件:

wKgaomS6ni2AaYo5AAGvJ64FuvU684.png

編譯完成了,因為我在這里只想試一試srs服務(wù)器是否跑起來了,如果能順便試試RTMP轉(zhuǎn)RTC就更好了,所以選擇了rtmp2rtc.conf。

這里有一點需要注意,想跑RTC的話,需要設(shè)置一下CANDIDATE環(huán)境變量,而且還需要注意運行服務(wù)的權(quán)限。然后再跑服務(wù),就可以了。

wKgaomS6nxKAZMCHAAOdRfRoMa0976.pngwKgZomS6nxKAavLTAAW1nN3VRsM468.png

從上面兩張圖可以一看到,srs的直播流媒體服務(wù)已經(jīng)在板子上面跑起來了,接下來就可以開始嘗試從別的地方像板子上面推流了。我推的是自己生成的測試內(nèi)容:

(base) MacBook-Pro$ ffmpeg -re -f lavfi -i testsrc=s=176x144 -vcodec libx264 -f flv rtmp://192.168.3.18/app/test1
ffmpeg version N-111491-g31979127f8 Copyright (c) 2000-2023 the FFmpeg developers
  built with Apple clang version 14.0.3 (clang-1403.0.22.14.1)
  configuration: --enable-libass --enable-opengl --enable-libx264 --enable-libmp3lame --enable-gpl --enable-nonfree --prefix=/usr/local --enable-libtesseract --enable-libspeex --enable-libfreetype --enable-libfontconfig --enable-libfdk-aac --enable-videotoolbox --enable-libxml2 --enable-version3 --disable-stripping --disable-optimizations --enable-openssl
  libavutil      58. 14.100 / 58. 14.100
  libavcodec     60. 22.100 / 60. 22.100
  libavformat    60. 10.100 / 60. 10.100
  libavdevice    60.  2.101 / 60.  2.101
  libavfilter     9.  8.102 /  9.  8.102
  libswscale      7.  3.100 /  7.  3.100
  libswresample   4. 11.100 /  4. 11.100
  libpostproc    57.  2.100 / 57.  2.100
Input #0, lavfi, from 'testsrc=s=176x144':
  Duration: N/A, start: 0.000000, bitrate: N/A
  Stream #0:0: Video: wrapped_avframe, rgb24, 176x144 [SAR 1:1 DAR 11:9], 25 fps, 25 tbr, 25 tbn
Stream mapping:
  Stream #0:0 -> #0:0 (wrapped_avframe (native) -> h264 (libx264))
Press [q] to stop, [?] for help
[libx264 @ 0x7f893a706800] using SAR=1/1
[libx264 @ 0x7f893a706800] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2
[libx264 @ 0x7f893a706800] profile High 4:4:4 Predictive, level 1.1, 4:4:4 8-bit
[libx264 @ 0x7f893a706800] 264 - core 133 r2334M a3ac64b - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=4 threads=18 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, flv, to 'rtmp://192.168.3.18/app/test1':
  Metadata:
    encoder         : Lavf60.10.100
  Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv444p(tv, progressive), 176x144 [SAR 1:1 DAR 11:9], q=2-31, 25 fps, 1k tbn
    Metadata:
      encoder         : Lavc60.22.100 libx264
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
frame=  419 fps= 22 q=28.0 size=      85kB time=00:00:16.68 bitrate=  41.9kbits/s speed=0.892x

已經(jīng)推成功了,用播放器播放一下試試看:

wKgZomS6n4iAAQDdAADWxUjOuJE270.png

播放頁成功了。到這里可以看到用板子做個流媒體直播服務(wù)器還可以用的。接下來看一下流媒體服務(wù)器的看板和信息。

wKgaomS6n8SANk_YAAFNIwzF2O0308.png

看板看上去也沒有什么問題,接下來可以從看板里面看到更多的服務(wù)器相關(guān)的信息和推的流的信息和內(nèi)容。

到這里,使用芒果派構(gòu)建一個直播流媒體服務(wù)器的體驗就完成了,可以在家里面玩直播嘍。
責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 直播
    +關(guān)注

    關(guān)注

    1

    文章

    248

    瀏覽量

    21417
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9165

    瀏覽量

    85437
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式流媒體服務(wù)器的設(shè)計與實現(xiàn)

    嵌入式流媒體服務(wù)器的設(shè)計與實現(xiàn)
    發(fā)表于 08-20 10:09

    流媒體視頻直播技術(shù)加快電力行業(yè)信息化建設(shè)

    的音、視頻信號進行實時編碼,并通過網(wǎng)絡(luò)傳輸至發(fā)布服務(wù)器,再由發(fā)布服務(wù)器軟件經(jīng)過系列處理,在網(wǎng)絡(luò)中實時發(fā)布出去,起到現(xiàn)場直播的效果。 流媒體
    發(fā)表于 08-23 10:13

    樹莓媒體服務(wù)器——MiniDLNA

    成為可能。在這個教程我將向你展示如何用MiniDLNA做一個樹莓媒體服務(wù)器,讓你的照片、音樂和視頻在網(wǎng)絡(luò)流動。這里直接跳過樹莓
    發(fā)表于 01-19 14:35

    樹莓搭建基于DLNA的家庭流媒體服務(wù)器

    本方案主要由兩部份組成:媒體服務(wù)器和筆記本電腦。第部份:用MINIDLNA搭建媒體服務(wù)器、移
    發(fā)表于 08-06 00:42

    Linux下視頻流媒體直播服務(wù)器搭建詳解

    目標(biāo): 搭建網(wǎng)絡(luò)直播流媒體服務(wù)器系統(tǒng)(Linux操作系統(tǒng)) 背景:用于OTT-TV大并發(fā)的直播和點播的
    發(fā)表于 06-02 14:35

    樹莓做一個網(wǎng)絡(luò)攝像頭上傳實時視頻到云服務(wù)器,云服務(wù)器推流到客戶端可以實現(xiàn)嗎

    樹莓做一個網(wǎng)絡(luò)攝像頭,不想在樹莓派上直接搭建流媒體服務(wù)器,因為它沒有公網(wǎng)ip,雖然可以通過路由映射,但不便于用戶直接使用,所以想上傳實時
    發(fā)表于 08-16 01:23

    什么是流媒體服務(wù)器

    ?! ∽鳛樾?b class='flag-5'>一代的互聯(lián)網(wǎng)應(yīng)用技術(shù),近幾年發(fā)展是非??斓?,是些運營商為用戶提供視頻服務(wù)的關(guān)鍵因素。要知道,平臺的視頻播放,調(diào)度及傳播是取
    發(fā)表于 06-30 09:28

    怎樣去編譯完整的流媒體服務(wù)系統(tǒng)呢

    流媒體技術(shù)在安防監(jiān)控、網(wǎng)絡(luò)電視、視頻會議等應(yīng)用領(lǐng)域都起著重要的作用,為人們的工作生活帶來了便利。嵌入式流媒體服務(wù)器不同于傳統(tǒng)的基于 PC 架構(gòu)的流媒體
    發(fā)表于 12-14 08:18

    何用C++做一個TCP的服務(wù)器進行數(shù)據(jù)觀察及采集呢

    何用C++做一個TCP的服務(wù)器進行數(shù)據(jù)觀察及采集呢?有哪些設(shè)計步驟?
    發(fā)表于 12-23 09:41

    webrtc流媒體轉(zhuǎn)發(fā)服務(wù)器是如何定義的

    webrtc流媒體轉(zhuǎn)發(fā)服務(wù)器定義難點建立連接如何轉(zhuǎn)發(fā)媒體流如何高效轉(zhuǎn)發(fā)媒體流轉(zhuǎn)發(fā)后如何保證視頻質(zhì)量定義由于webrtc是基于P2P技術(shù)的
    發(fā)表于 02-11 06:16

    流媒體服務(wù)器大比拼

    流媒體服務(wù)器大比拼 網(wǎng)絡(luò)流媒體服務(wù)在最近已經(jīng)成為非常熱門的話題,無論是電信、廣電、還是新興
    發(fā)表于 01-13 11:16 ?1298次閱讀

    常見流媒體服務(wù)器應(yīng)用性能比較

    常見流媒體服務(wù)器應(yīng)用性能比較 1.1 nCUBE4   nCUBE系統(tǒng)具有較高的性能,單個節(jié)點(MediaHUB)的網(wǎng)絡(luò)輸出性能為1723Mb/s
    發(fā)表于 01-13 11:18 ?5583次閱讀

    webrtc流媒體轉(zhuǎn)發(fā)服務(wù)器

    webrtc流媒體轉(zhuǎn)發(fā)服務(wù)器定義難點建立連接如何轉(zhuǎn)發(fā)媒體流如何高效轉(zhuǎn)發(fā)媒體流轉(zhuǎn)發(fā)后如何保證視頻質(zhì)量定義由于webrtc是基于P2P技術(shù)的
    發(fā)表于 12-07 19:21 ?11次下載
    webrtc<b class='flag-5'>流媒體</b>轉(zhuǎn)發(fā)<b class='flag-5'>服務(wù)器</b>

    如何搭建企業(yè)個人直播流媒體服務(wù)器,使用 OBS 推送 PC 桌面流到 SRS

    目前,全球帶貨的趨勢愈演愈烈,比如海內(nèi)外某音、某手等讓很多企業(yè)跟個人都從中獲利。實際上,如果你想搭建企業(yè)個人直播流媒體服務(wù)器,可以考慮使
    的頭像 發(fā)表于 08-22 21:30 ?1375次閱讀
    如何搭建企業(yè)個人<b class='flag-5'>直播</b><b class='flag-5'>流媒體</b><b class='flag-5'>服務(wù)器</b>,使用 OBS 推送 PC 桌面流到 SRS

    ElfBoard技術(shù)貼|如何在ELF 1開發(fā)板上搭建流媒體服務(wù)器

    流媒體服務(wù)器種專門用于傳輸實時數(shù)據(jù)流的服務(wù)器軟件,廣泛用于視頻直播、視頻會議、音頻播放等應(yīng)用場景。在嵌入式開發(fā)領(lǐng)域,將
    的頭像 發(fā)表于 08-20 14:48 ?573次閱讀
    ElfBoard技術(shù)貼|如何在ELF 1開發(fā)板上搭建<b class='flag-5'>流媒體</b><b class='flag-5'>服務(wù)器</b>