加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

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

08/20 14:24
1433
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

流媒體服務(wù)器是一種專門用于傳輸實時數(shù)據(jù)流的服務(wù)器軟件,廣泛用于視頻直播、視頻會議、音頻播放等應(yīng)用場景。在嵌入式開發(fā)領(lǐng)域,將流媒體服務(wù)器部署到開發(fā)板上可以實現(xiàn)諸如視頻監(jiān)控、實時數(shù)據(jù)傳輸等功能。本文將介紹如何利用nginx和其rtmp流媒體模塊,在ELF 1開發(fā)板上搭建一個高效穩(wěn)定的流媒體服務(wù)器。

1、下載源碼

http://nginx.org/download/

nginx-rtmp-module模塊下載地址:

https://github.com/arut/nginx-rtmp-module.git

2、拷貝nginx-1.20.0.tar.gz和nginx-rtmp-module-master.zip到開發(fā)環(huán)境/home/elf/work目錄下解壓

elf@ubuntu:~/work$ tar -zxvf nginx-1.20.0.tar.gz
elf@ubuntu:~/work$ unzip nginx-rtmp-module-master.zip
elf@ubuntu:~/work$ cd nginx-1.20.0/
3、執(zhí)行環(huán)境變量

elf@ubuntu:~/work/nginx-1.20.0$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
4、配置源碼

(1)修改auto/cc/name文件

elf@ubuntu:~/work/nginx-1.20.0$ vi auto/cc/name
將21行處的“exit 1”注釋掉,如下圖所示:

(2)修改auto/types/sizeof文件

elf@ubuntu:~/work/nginx-1.20.0$ vi auto/types/sizeof
將15行處的“ngx_size=”修改為“ngx_size=4”
將36行處的“$CC”修改為“gcc”
將43行處的“ngx_size=`$NGX_AUTOTEST`”修改為“ngx_size=4”
(3)執(zhí)行如下命令進行配置

elf@ubuntu:~/work/nginx-1.20.0$ ./configure --prefix=/home/elf/work/nginx-1.20.0/install --with-http_ssl_module --with-http_mp4_module --with-http_v2_module --with-http_v2_module --without-http_upstream_zone_module --add-module=/home/elf/work/nginx-rtmp-module-master
配置成功打印信息如下圖所示:
(4)修改objs/ngx_auto_config.h文件

elf@ubuntu:~/work/nginx-1.20.0$ vi objs/ngx_auto_config.h
添加如下內(nèi)容:

#ifndef NGX_HAVE_SYSVSHM
#define NGX_HAVE_SYSVSHM 1
#endif
如下圖所示:
5、編譯源碼

elf@ubuntu:~/work/nginx-1.20.0$ make
編譯成功如下圖所示:

6、安裝
elf@ubuntu:~/work/nginx-1.20.0$ make install
elf@ubuntu:~/work/nginx-1.20.0$ ls install/
conf  html  logs  sbin
7、拷貝install安裝目錄下的文件到ELF 1開發(fā)板

(1)拷貝sbin下的nginx到ELF 1開發(fā)板的/home/root路徑下

root@ELF1:~# cp /run/media/sda1/sbin/nginx .
(2)在ELF 1開發(fā)板/etc目錄下新建nginx目錄

root@ELF1:~# mkdir /etc/nginx
(3)拷貝conf、html、logs目錄到開發(fā)板/etc/nginx目錄

root@ELF1:~# cp -r /run/media/sda1/conf/ /etc/nginx/
root@ELF1:~# cp -r /run/media/sda1/html/ /etc/nginx/
root@ELF1:~# cp -r /run/media/sda1/logs/ /etc/nginx/
root@ELF1:~# ls /etc/nginx/
conf  html  logs
8、修改/etc/nginx/conf/nginx.conf文件

將2行處的“#user ?nobody”修改為“user ?root”,如下圖所示:

9、測試

(1)查看版本信息和幫助信息

root@ELF1:~# ./nginx -V
root@ELF1:~# ./nginx -h

(2)啟動nginx

root@ELF1:~# ./nginx -p /etc/nginx/
root@ELF1:~# ps -aux
(3)打開電腦瀏覽器,輸入開發(fā)板的IP地址,如下圖所示:

通過以上步驟就已經(jīng)完成了流媒體服務(wù)器的搭建。希望本篇指南能成為您在探索嵌入式技術(shù)旅程中的得力助手。如果您在實踐中遇到任何問題,歡迎隨時留言交流。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
7B-25.000MEEQ-T 1 TXC Corporation Parallel - Fundamental Quartz Crystal, 25MHz Nom, SMD, 4 PIN

ECAD模型

下載ECAD模型
$1.26 查看
HCNW3120-000E 1 Agilent Technologies Inc IC Output Optocoupler, 1-Element, 5000V Isolation,
$4.36 查看
CPC1979J 1 Littelfuse Inc Transistor Output SSR, 1-Channel, 2500V Isolation, ROHS COMPLIANT, ISOPLUS264, 4 PIN

ECAD模型

下載ECAD模型
$13.97 查看
飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計和生產(chǎn)的高新技術(shù)企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團隊,在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機器人、環(huán)境監(jiān)測等諸多領(lǐng)域。

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計和生產(chǎn)的高新技術(shù)企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團隊,在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機器人、環(huán)境監(jiān)測等諸多領(lǐng)域。收起

查看更多

相關(guān)推薦

電子產(chǎn)業(yè)圖譜