国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

【技術(shù)分享】如何在嵌入式Linux平臺(tái)上使用Nginx搭建RTMP流媒體服務(wù)器?

ZLG致遠(yuǎn)電子 ? 2023-01-13 09:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RTMP作為目前主流的流媒體傳輸協(xié)議,廣泛應(yīng)用于音視頻領(lǐng)域。那么我們?nèi)绾慰焖僭?a href="http://www.3532n.com/soft/data/21-22/" target="_blank">嵌入式板子上搭建起自己的rtmp流媒體服務(wù)器?本篇文章將帶大家實(shí)踐一下。

dd0cd37a-918d-11ed-ad0d-dac502259ad0.jpg ?概述

Nginx是一個(gè)以高效穩(wěn)定著稱(chēng)的高性能的HTTP和反向代理web服務(wù)器,它同時(shí)也是基于事件驅(qū)動(dòng)開(kāi)發(fā)的異步高性能跨平臺(tái)服務(wù)器。Nginx-RTMP是基于Nginx框架的模塊開(kāi)發(fā),很好繼承了Nginx的異步高性能以及擴(kuò)展性好的優(yōu)點(diǎn)。RTMP 是 Real Time Messaging Protocol (實(shí)時(shí)消息傳輸協(xié)議)的首字母縮寫(xiě)。該協(xié)議基于TCP協(xié)議簇,是 Adobe 公司為 Flash/AIR 平臺(tái)和服務(wù)器之間音、視頻及數(shù)據(jù)傳輸開(kāi)發(fā)的實(shí)時(shí)消息傳送協(xié)議。在 RTMP 協(xié)議中,視頻必須是 h264 編碼,音頻必須是 AAC 或 MP3編碼,且多以 flv 格式封包。目前 RTMP 是主流的流媒體傳輸協(xié)議。而Nginx-RTMP模塊主要是對(duì)rtmp協(xié)議的實(shí)現(xiàn),廣泛應(yīng)用于音視頻領(lǐng)域。那么以下將通過(guò)一個(gè)簡(jiǎn)單的視頻監(jiān)控方案帶大家了解下Nginx-RTMP流媒體服務(wù)器的搭建過(guò)程。

dd0cd37a-918d-11ed-ad0d-dac502259ad0.jpg ?方案實(shí)現(xiàn)

以M3568平臺(tái)為例,在嵌入式Linux系統(tǒng)上搭建Nginx-RTMP流媒體服務(wù)器以及通過(guò)ffmpeg/gstreamer實(shí)現(xiàn)簡(jiǎn)單的推拉流過(guò)程。實(shí)現(xiàn)框架如圖1所示。dd2405ea-918d-11ed-ad0d-dac502259ad0.png

圖1

采集M3568板子上的攝像頭視頻流,使用gstreamer/ffmpeg進(jìn)行RTMP推流到板子上的nginx服務(wù)器(nginx通過(guò)rtmp模塊提供rtmp服務(wù)),然后在同個(gè)局域網(wǎng)內(nèi)使用vlc播放器(或其他客戶(hù)端)從nginx服務(wù)器獲取該實(shí)時(shí)視頻流。

1.前期準(zhǔn)備

1.1 硬件

  • M3568核心板;
  • M3568-EV-Board底板;
  • usb攝像頭(如果沒(méi)有攝像頭可以使用mp4視頻文件代替做測(cè)試)。

1.2 軟件

  • PC上安裝vlc播放工具;
  • 帶nginx-rtmp-module模塊編譯的nginx安裝包(nginx-install.tar)。

(備注:本篇文章沒(méi)有展開(kāi)講述Nginx + nginx-rtmp-module的交叉編譯過(guò)程以及具體步驟,但此部分內(nèi)容已發(fā)布在ZLG開(kāi)發(fā)者社區(qū)上,可通過(guò)鏈接 https://z.zlg.cn/articleinfo?id=853011 進(jìn)行訪問(wèn)。)2.實(shí)現(xiàn)步驟

2.1 將移植好的nginx安裝包拷貝到板子上,然后解壓到板子的根目錄下。
2.2 修改/etc/nginx/nginx.conf配置文件,添加rtmp配置。如圖2所示。

dd35fdc2-918d-11ed-ad0d-dac502259ad0.png

圖2

2.3 執(zhí)行如下命令啟動(dòng)nginx服務(wù)器。

nginx -c /etc/nginx/nginx.conf

2.4 在板子上執(zhí)行如下推流命令,采集攝像頭的實(shí)時(shí)視頻流推送至板子上的nginx服務(wù)器上。

gst-launch-1.0 v4l2src device=/dev/video5 ! \

video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! \

queue ! videoconvert ! mpph264enc ! \

video/x-h264,stream-format=byte-stream ! queue ! \

h264parse ! flvmux ! rtmpsink location=rtmp://192.168.1.136:1935/myapp/test

如果使用mp4視頻文件做推流測(cè)試,可直接執(zhí)行如下推流命令。

ffmpeg-re-i./test.mp4-ccopy-fflvrtmp://192.168.1.136:1935/myapp/test

2.5 此處板子上的IP地址配置為192.168.1.136,此時(shí)將PC電腦接在跟板子同一個(gè)局域網(wǎng)上,然后使用vlc播放器打開(kāi)網(wǎng)絡(luò)串流rtmp://192.168.1.136:1935/myapp/test即可預(yù)覽視頻流畫(huà)面。

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

    關(guān)注

    5198

    文章

    20442

    瀏覽量

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

    關(guān)注

    14

    文章

    10251

    瀏覽量

    91480
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何在Zynq UltraScale+ MPSoC平臺(tái)上通過(guò)JTAG啟動(dòng)嵌入式Linux鏡像

    在之前文章中,我們介紹了如何使用 XSCT 工具通過(guò) JTAG 在 Zynq SoC 上啟動(dòng)嵌入式 Linux 鏡像(從 JTAG 啟動(dòng) Zynq-7000 嵌入式 Linux:使用
    的頭像 發(fā)表于 01-13 11:45 ?4360次閱讀

    從小白到大牛:Linux嵌入式系統(tǒng)開(kāi)發(fā)的完整指南

    從小白到大牛:Linux嵌入式系統(tǒng)開(kāi)發(fā)的完整指南 一、小白入門(mén):搭建 Linux 嵌入式開(kāi)發(fā)的認(rèn)知地基? 對(duì)于零基礎(chǔ)學(xué)習(xí)者,首先要打破 “
    發(fā)表于 12-16 10:42

    RK3576輕松搭建RTMP視頻推流,基于FFmpeg+Nginx協(xié)同

    延遲+穩(wěn)定推流。推流端負(fù)責(zé)將視頻數(shù)據(jù)通過(guò)RTMP流媒體協(xié)議傳輸給RTMP流媒體服務(wù)器;拉流端從流媒體
    的頭像 發(fā)表于 12-11 17:17 ?908次閱讀
    RK3576輕松<b class='flag-5'>搭建</b><b class='flag-5'>RTMP</b>視頻推流,基于FFmpeg+<b class='flag-5'>Nginx</b>協(xié)同

    一個(gè)面向單片機(jī)、事件驅(qū)動(dòng)的嵌入式開(kāi)發(fā)平臺(tái)介紹

    EventOS,是一個(gè)面向單片機(jī)、事件驅(qū)動(dòng)的嵌入式開(kāi)發(fā)平臺(tái)。它主要有兩大技術(shù)特色:一是事件驅(qū)動(dòng),二是超輕量。EventOS以及其母項(xiàng)目EventOS,目標(biāo)是開(kāi)發(fā)一個(gè)企業(yè)級(jí)的嵌入式開(kāi)發(fā)
    發(fā)表于 12-05 06:26

    飛凌嵌入式ElfBoard-常用的網(wǎng)絡(luò)服務(wù)搭建之SSH服務(wù)搭建

    、Solaris、Digital UNIX、Irix等,都可運(yùn)行。1.在系統(tǒng)開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到下列情形1)Linux主機(jī)不在本地,但又要使用或者維護(hù)這臺(tái)計(jì)算機(jī);2)一個(gè)嵌入式Linux產(chǎn)品不方便接
    發(fā)表于 10-24 08:48

    飛凌嵌入式ElfBoard-常用的網(wǎng)絡(luò)服務(wù)搭建之NFS服務(wù)搭建

    嵌入式Linux開(kāi)發(fā)中,需要在Linux主機(jī)編寫(xiě)程序代碼,然后編譯程序,生成的二進(jìn)制程序文件要傳輸?shù)侥繕?biāo)機(jī)上才能調(diào)試、運(yùn)行。那么如何更快、更便捷地傳輸文件,提高開(kāi)發(fā)工作的效率呢?NFS無(wú)疑是最好
    發(fā)表于 10-22 09:23

    飛凌嵌入式ElfBoard-常用的網(wǎng)絡(luò)服務(wù)搭建之TFTP服務(wù)搭建

    File Transfer Protocol,簡(jiǎn)單文件傳輸協(xié)議),是TCP/IP協(xié)議族中用來(lái)在客戶(hù)機(jī)和服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,開(kāi)銷(xiāo)很小。TFTP通常用于內(nèi)核調(diào)試。在嵌入式Linux開(kāi)發(fā)過(guò)程中,內(nèi)核
    發(fā)表于 10-21 11:29

    華納云服務(wù)器Linux系統(tǒng)日志集中化管理平臺(tái)搭建

    在云計(jì)算時(shí)代,企業(yè)運(yùn)維團(tuán)隊(duì)面臨服務(wù)器數(shù)量激增帶來(lái)的日志管理難題。本文詳細(xì)解析如何基于Linux系統(tǒng)構(gòu)建高效的云服務(wù)器日志集中化管理平臺(tái),涵蓋日志采集、傳輸、存儲(chǔ)和分析全流程,幫助運(yùn)維人
    的頭像 發(fā)表于 09-12 14:11 ?485次閱讀

    【HZ-T536開(kāi)發(fā)板免費(fèi)體驗(yàn)】5- 無(wú)需死記 Linux 命令!用 CangjieMagic 在 HZ-T536 開(kāi)發(fā)板上搭建 MCP 服務(wù)器,自然語(yǔ)言輕松控板

    192.168.1.100”)。 三、實(shí)戰(zhàn)開(kāi)發(fā):在 HZ-T536 上搭建 MCP 服務(wù)器 1. 搭建開(kāi)發(fā)環(huán)境 有關(guān)如何在嵌入式開(kāi)發(fā)板上
    發(fā)表于 08-23 13:10

    5分鐘學(xué)會(huì)網(wǎng)絡(luò)服務(wù)搭建!飛凌i.MX9352開(kāi)發(fā)板 + Linux 6.1實(shí)戰(zhàn)示例

    本文就將以飛凌嵌入式OK-MX9352-C開(kāi)發(fā)板(搭載了在工業(yè)物聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用的NXP i.MX9352處理)為平臺(tái),介紹如何在Linux
    的頭像 發(fā)表于 06-13 16:42 ?1315次閱讀
    5分鐘學(xué)會(huì)網(wǎng)絡(luò)<b class='flag-5'>服務(wù)</b><b class='flag-5'>搭建</b>!飛凌i.MX9352開(kāi)發(fā)板 + <b class='flag-5'>Linux</b> 6.1實(shí)戰(zhàn)示例

    何在嵌入式平臺(tái)上部署高光譜相機(jī)

    高光譜成像技術(shù)廣泛應(yīng)用于農(nóng)業(yè)、環(huán)境監(jiān)測(cè)、工業(yè)檢測(cè)等領(lǐng)域。友思特eBUS軟件為嵌入式分選和檢測(cè)成像平臺(tái)搭建提供專(zhuān)屬解決方案,如自定義的分選系統(tǒng)、實(shí)時(shí)數(shù)據(jù)采集、高性能處理
    的頭像 發(fā)表于 06-03 13:39 ?699次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>嵌入式</b><b class='flag-5'>平臺(tái)上</b>部署高光譜相機(jī)

    5分鐘學(xué)會(huì)網(wǎng)絡(luò)服務(wù)搭建,飛凌i.MX9352 + Linux 6.1實(shí)戰(zhàn)示例

    本文將以飛凌嵌入式OK-MX9352-C開(kāi)發(fā)板(搭載了在工業(yè)物聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用的NXP i.MX9352處理)為平臺(tái),介紹如何在Linux
    的頭像 發(fā)表于 05-30 11:08 ?2326次閱讀
    5分鐘學(xué)會(huì)網(wǎng)絡(luò)<b class='flag-5'>服務(wù)</b><b class='flag-5'>搭建</b>,飛凌i.MX9352 + <b class='flag-5'>Linux</b> 6.1實(shí)戰(zhàn)示例

    何在Linux中配置DNS服務(wù)器

    本文詳細(xì)介紹了如何在Linux中配置DNS服務(wù)器,包括DNS工作原理、本地緩存、DNS查詢(xún)過(guò)程,以及正向和反向查詢(xún)的配置。步驟包括服務(wù)器配置、編輯BIND配置文件、添加解析信息和客戶(hù)端
    的頭像 發(fā)表于 05-09 13:38 ?2597次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中配置DNS<b class='flag-5'>服務(wù)器</b>

    在任何平臺(tái)上使用PetaLinux的先決條件

    本篇文章介紹了在任何平臺(tái)上使用 PetaLinux 的先決條件。PetaLinux 是一種嵌入式 Linux 軟件開(kāi)發(fā)套件 (SDK),主要用于基于 FPGA 的系統(tǒng)級(jí)芯片 (SoC) 設(shè)計(jì)或 FPGA 設(shè)計(jì)。
    的頭像 發(fā)表于 04-24 10:40 ?1550次閱讀
    在任何<b class='flag-5'>平臺(tái)上</b>使用PetaLinux的先決條件

    Linux的作用

    。 2、嵌入式系統(tǒng):Linux可以被嵌入到各種嵌入式設(shè)備中,如智能路由、智能電視等。它提供了一個(gè)靈活的
    發(fā)表于 04-04 01:57