live555推流rtsp_Hi3518 RTSP推流
生活随笔
收集整理的這篇文章主要介紹了
live555推流rtsp_Hi3518 RTSP推流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、openssl編譯
下載地址:http://distfiles.macports.org/openssl/
解壓后進入源碼根路徑執行
./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宏?可以關閉locale這個模塊,防止編譯報錯?使用的是uclibc沒有這個模塊CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 -DLOCALE_NOT_USED#?修改第16行?添加了openssl的庫路徑LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto -L/home/chenyc/project/hi3518e/Hi3518E_SDK_V1.0.3.0/armlib/openssl/lib#?至此該修改內容完成,進行配置,編譯# 配置source ./genMakefiles armlinux# 編譯make?# 等待編譯完成注意:由于手里的開發板的flash太小編譯完后openssl的太大放不下,就去掉openssl相關的內容在修改配置文件時候添加?-DNO_OPENSSL=1?去掉指定鏈接的-lssl?-lcrypto這兩個庫3、rtsp推流
進入live555的源碼路徑下找到這個目錄下的文件live/testProgs/testOnDemandRTSPServer.cpp
#?打開testOnDemandRTSPServer.cpp#?注釋掉81-94行 109-431行#?再次編譯live555或者單獨編譯該文件#?修改?播放的文件名:char?const*?inputFileName?=?"stream_chn0.h264";#?修改buffer大小,在main函數開始添加,大小看情況確定?OutPacketBuffer::maxSize?=?203574;#?編譯后拷貝到nfs文件夾中進入Hi3518的命令行切換到mnt路徑下
# 執行live55的測試程序./testOnDemandRTSPServer &#?運行3518的示例程序./sample_venc?0在vlc中打開網絡串流輸入rtsp地址
rtsp://192.168.3.10:8554/h264ESVideoTest
總結
以上是生活随笔為你收集整理的live555推流rtsp_Hi3518 RTSP推流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java面向对象编程篇4——内部类
- 下一篇: Linux中将pip 源切换至国内镜像~