live555推流rtsp_Hi3518 RTSP推流
生活随笔
收集整理的這篇文章主要介紹了
live555推流rtsp_Hi3518 RTSP推流
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、openssl編譯
下載地址:http://distfiles.macports.org/openssl/
解壓后進(jìn)入源碼根路徑執(zhí)行
./config no-asm no-async --prefix=/home/chenyc/project/hi3518e/Hi3518E_SDK_V1.0.3.0/armlib/openssl --cross-compile-prefix=arm-hisiv300-linux-#打開生成的makefile 刪除-m64 在126 127行makemake install2、編譯live555
下載地址:http://download.videolan.org/pub/contrib/live555/
我這里下載是最新版本
# 解壓文件tar -xvf live.2020.08.19.tar.gz#?修改配置文件# 打開config.armlinux#?修改第一行、第二行?主要添加了openssl的頭文件路徑和編譯工具鏈CROSS_COMPILE?= arm-hisiv300-linux-COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -I/home/chenyc/project/hi3518e/Hi3518E_SDK_V1.0.3.0/armlib/openssl/include -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64# 修改第8行?添加了LOCALE_NOT_USED宏?可以關(guān)閉locale這個(gè)模塊,防止編譯報(bào)錯(cuò)?使用的是uclibc沒有這個(gè)模塊CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 -DLOCALE_NOT_USED#?修改第16行?添加了openssl的庫(kù)路徑LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto -L/home/chenyc/project/hi3518e/Hi3518E_SDK_V1.0.3.0/armlib/openssl/lib#?至此該修改內(nèi)容完成,進(jìn)行配置,編譯# 配置source ./genMakefiles armlinux# 編譯make?# 等待編譯完成注意:由于手里的開發(fā)板的flash太小編譯完后openssl的太大放不下,就去掉openssl相關(guān)的內(nèi)容在修改配置文件時(shí)候添加?-DNO_OPENSSL=1?去掉指定鏈接的-lssl?-lcrypto這兩個(gè)庫(kù)3、rtsp推流
進(jìn)入live555的源碼路徑下找到這個(gè)目錄下的文件live/testProgs/testOnDemandRTSPServer.cpp
#?打開testOnDemandRTSPServer.cpp#?注釋掉81-94行 109-431行#?再次編譯live555或者單獨(dú)編譯該文件#?修改?播放的文件名:char?const*?inputFileName?=?"stream_chn0.h264";#?修改buffer大小,在main函數(shù)開始添加,大小看情況確定?OutPacketBuffer::maxSize?=?203574;#?編譯后拷貝到nfs文件夾中進(jìn)入Hi3518的命令行切換到mnt路徑下
# 執(zhí)行l(wèi)ive55的測(cè)試程序./testOnDemandRTSPServer &#?運(yùn)行3518的示例程序./sample_venc?0在vlc中打開網(wǎng)絡(luò)串流輸入rtsp地址
rtsp://192.168.3.10:8554/h264ESVideoTest
總結(jié)
以上是生活随笔為你收集整理的live555推流rtsp_Hi3518 RTSP推流的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java面向对象编程篇4——内部类
- 下一篇: git的clone命令出现fatal:u