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 install
2、编译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推流相关推荐
- 轻量级RTSP服务模块和RTSP推流模块适用场景区别
好多开发者一直搞不清轻量级RTSP服务SDK和RTSP推流SDK的区别(Github下载地址),以下是相关区别: 1. 轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独 ...
- MP4转RTSP推流(ffmpeg和easydarwin)
准备工作:ffmpeg包.easydarwin服务包.测试环境(windows) ffmpeg和easydarwin都支持全平台; PS: 直接使用VLC也可以推流,更加简单,我这是特殊使用场景 安装 ...
- RTSP 和 RTMP原理 通过ffmpeg实现将本地摄像头推流到RTSP服务器
RTSP 和 RTMP原理 & 通过ffmpeg实现将本地摄像头推流到RTSP服务器 文章目录 RTSP 和 RTMP原理 & 通过ffmpeg实现将本地摄像头推流到RTSP服务器 一 ...
- NVIDIA DeepStream配置文件解析;摄像头源RTSP拉流源输入,RTSP推流输出
一.DeepStream配置文件解析 参考:官方文档 DeepStream Reference Application - deepstream-app 1. DeepStream应用程序架构 下图为 ...
- 设置VLC播放器进行RTSP推流桌面(共享桌面)
设置VLC播放器进行RTSP推流桌面(共享桌面) 一.推流与拉流概念 二.设置推流端 三.设置拉流端(播放端) VLC官网:https://www.videolan.org/ 一.推流与拉流概念 首先 ...
- rtsp推流桌面,vlc拉流
rtsp推流桌面,vlc拉流 首先去vlc下载官网:https://www.videolan.org/ 下载vlc播放器. 1.vlc下载完成之后打开vlc,点击媒体->流 2.在捕获模式选择' ...
- windows环境下python使用ffmpeg rtsp推流
rtsp推流 1.下载 rtsp 服务器下载网址: https://github.com/aler9/rtsp-simple-server/releases windows环境下选择windows_a ...
- 桌面录屏推流(ffmpeg/gstreamer+ZLMediaKit推流rtmp/rtsp)
本人推流端系统为Ubuntu18.04,拉流端系统win10 1.安装cmake #如果版本过低需要重新自己下载,ZLM的版本要求使3.1.3 sudo apt-get install cmake 2 ...
- RTSP推流+流媒体+播放流媒体技术方案
RTSP推流+流媒体+播放流媒体技术方案 推流与拉流的前提都是需要有流媒体服务器,所以第一步是进行搭建流媒体服务器,本文的流媒体服务器搭建方式使用的是EasyDarwin流媒体方案 下载EasyDar ...
最新文章
- 面试题:请用代码实现ip地址与int之间互换?
- Python求解最速降线问题
- np.asarray和np.array、np.nanmean和np.mean、np.diff、
- 产生随机数的用户图形界面Python GUI
- c程序封装linux,Linux系统使用C语言封装线程读写锁
- SSM编写JavaWeb项目时,出现了errorCode 1045, state 28000和Invalid bound statement (not found)两个错误
- [Android学习系列14]聊天通信的实现
- 直流耦合and交流耦合
- LeetCode 2016. 增量元素之间的最大差值
- 阿里云SLB负载均衡与使用SSL域名证书
- c语言中的printf函数_C语言中的printf()函数与示例
- css选择器位置和数量技巧
- oracle表空间管理图形界面,Oracle表空间管理和优化
- SpringCloud工作笔记0104---SpringCloud和SpringCloudAlibaba的区别
- usercontroller.java,springboot controller 参数绑定
- inset亿万条数据_初识数据分析(一)
- 配置多个git账号_git配置账号(用户名/邮箱)
- 桌面APP打包利器 —— Node-webkit
- 俄罗斯方块代码 java_俄罗斯方块java代码-java编写俄罗斯方块代码详解分享
- 智能网联「中国百强供应商」都有谁?8月30-31日现场揭晓
热门文章
- PHP array_merge()函数与示例
- ruby hash方法_Ruby中带有示例的Hash.values方法
- ruby hash添加数据_如何在Ruby中向Hash添加元素?
- 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装2
- 英语笔记:词组句子:0906
- VisualSVNServer的使用
- linux——两个客户端之间实现聊天(TCP、单线程)
- docker登录mysql数据库_Docker下搭建mysql数据库
- 操作系统学习总结(超赞!!!)
- winpe镜像文件iso下载_精品软件:最喜爱的也是最纯净WinPE-微PE工具箱