精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

wKgaomS6nLqAbv7sAFwy5J-kPHc662.pngwKgZomS6nLuAcInyAF75z8BS518086.png

還挺好,4核CPU,1G內存,在機器上跑一下ssh服務,然后剩下的遠程登錄操作就行了:

sudo service ssh start

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

wKgZomS6nLWAWbpqAACQMG2Xvq8496.png

登錄完成后,接下來就開始嘗試著構建自己的直播流媒體服務器的環境了。

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

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

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

wKgaomS6ni2AaYo5AAGvJ64FuvU684.png

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

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

wKgaomS6nxKAZMCHAAOdRfRoMa0976.pngwKgZomS6nxKAavLTAAW1nN3VRsM468.png

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

(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

已經推成功了,用播放器播放一下試試看:

wKgZomS6n4iAAQDdAADWxUjOuJE270.png

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

wKgaomS6n8SANk_YAAFNIwzF2O0308.png

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 直播
    +關注

    關注

    1

    文章

    246

    瀏覽量

    21371
  • 服務器
    +關注

    關注

    12

    文章

    9021

    瀏覽量

    85183
收藏 人收藏

    評論

    相關推薦

    嵌入式流媒體服務器的設計與實現

    嵌入式流媒體服務器的設計與實現
    發表于 08-20 10:09

    流媒體視頻直播技術加快電力行業信息化建設

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

    樹莓媒體服務器——MiniDLNA

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

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

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

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

    目標: 搭建網絡直播流媒體服務器系統(Linux操作系統) 背景:用于OTT-TV大并發的直播和點播的
    發表于 06-02 14:35

    樹莓做一個網絡攝像頭上傳實時視頻到云服務器,云服務器推流到客戶端可以實現嗎

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

    什么是流媒體服務器

    。  作為新代的互聯網應用技術,近幾年發展是非常快的,是些運營商為用戶提供視頻服務的關鍵因素。要知道,平臺的視頻播放,調度及傳播是取
    發表于 06-30 09:28

    怎樣去編譯完整的流媒體服務系統呢

    流媒體技術在安防監控、網絡電視、視頻會議等應用領域都起著重要的作用,為人們的工作生活帶來了便利。嵌入式流媒體服務器不同于傳統的基于 PC 架構的流媒體
    發表于 12-14 08:18

    何用C++做一個TCP的服務器進行數據觀察及采集呢

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

    webrtc流媒體轉發服務器是如何定義的

    webrtc流媒體轉發服務器定義難點建立連接如何轉發媒體流如何高效轉發媒體流轉發后如何保證視頻質量定義由于webrtc是基于P2P技術的
    發表于 02-11 06:16

    流媒體服務器大比拼

    流媒體服務器大比拼 網絡流媒體服務在最近已經成為非常熱門的話題,無論是電信、廣電、還是新興
    發表于 01-13 11:16 ?1286次閱讀

    常見流媒體服務器應用性能比較

    常見流媒體服務器應用性能比較 1.1 nCUBE4   nCUBE系統具有較高的性能,單個節點(MediaHUB)的網絡輸出性能為1723Mb/s
    發表于 01-13 11:18 ?5553次閱讀

    webrtc流媒體轉發服務器

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

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

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

    ElfBoard技術貼|如何在ELF 1開發板上搭建流媒體服務器

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