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推流相关推荐

  1. 轻量级RTSP服务模块和RTSP推流模块适用场景区别

    好多开发者一直搞不清轻量级RTSP服务SDK和RTSP推流SDK的区别(Github下载地址),以下是相关区别: 1. 轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独 ...

  2. MP4转RTSP推流(ffmpeg和easydarwin)

    准备工作:ffmpeg包.easydarwin服务包.测试环境(windows) ffmpeg和easydarwin都支持全平台; PS: 直接使用VLC也可以推流,更加简单,我这是特殊使用场景 安装 ...

  3. RTSP 和 RTMP原理 通过ffmpeg实现将本地摄像头推流到RTSP服务器

    RTSP 和 RTMP原理 & 通过ffmpeg实现将本地摄像头推流到RTSP服务器 文章目录 RTSP 和 RTMP原理 & 通过ffmpeg实现将本地摄像头推流到RTSP服务器 一 ...

  4. NVIDIA DeepStream配置文件解析;摄像头源RTSP拉流源输入,RTSP推流输出

    一.DeepStream配置文件解析 参考:官方文档 DeepStream Reference Application - deepstream-app 1. DeepStream应用程序架构 下图为 ...

  5. 设置VLC播放器进行RTSP推流桌面(共享桌面)

    设置VLC播放器进行RTSP推流桌面(共享桌面) 一.推流与拉流概念 二.设置推流端 三.设置拉流端(播放端) VLC官网:https://www.videolan.org/ 一.推流与拉流概念 首先 ...

  6. rtsp推流桌面,vlc拉流

    rtsp推流桌面,vlc拉流 首先去vlc下载官网:https://www.videolan.org/ 下载vlc播放器. 1.vlc下载完成之后打开vlc,点击媒体->流 2.在捕获模式选择' ...

  7. windows环境下python使用ffmpeg rtsp推流

    rtsp推流 1.下载 rtsp 服务器下载网址: https://github.com/aler9/rtsp-simple-server/releases windows环境下选择windows_a ...

  8. 桌面录屏推流(ffmpeg/gstreamer+ZLMediaKit推流rtmp/rtsp)

    本人推流端系统为Ubuntu18.04,拉流端系统win10 1.安装cmake #如果版本过低需要重新自己下载,ZLM的版本要求使3.1.3 sudo apt-get install cmake 2 ...

  9. RTSP推流+流媒体+播放流媒体技术方案

    RTSP推流+流媒体+播放流媒体技术方案 推流与拉流的前提都是需要有流媒体服务器,所以第一步是进行搭建流媒体服务器,本文的流媒体服务器搭建方式使用的是EasyDarwin流媒体方案 下载EasyDar ...

最新文章

  1. 面试题:请用代码实现ip地址与int之间互换?
  2. Python求解最速降线问题
  3. np.asarray和np.array、np.nanmean和np.mean、np.diff、
  4. 产生随机数的用户图形界面Python GUI
  5. c程序封装linux,Linux系统使用C语言封装线程读写锁
  6. SSM编写JavaWeb项目时,出现了errorCode 1045, state 28000和Invalid bound statement (not found)两个错误
  7. [Android学习系列14]聊天通信的实现
  8. 直流耦合and交流耦合
  9. LeetCode 2016. 增量元素之间的最大差值
  10. 阿里云SLB负载均衡与使用SSL域名证书
  11. c语言中的printf函数_C语言中的printf()函数与示例
  12. css选择器位置和数量技巧
  13. oracle表空间管理图形界面,Oracle表空间管理和优化
  14. SpringCloud工作笔记0104---SpringCloud和SpringCloudAlibaba的区别
  15. usercontroller.java,springboot controller 参数绑定
  16. inset亿万条数据_初识数据分析(一)
  17. 配置多个git账号_git配置账号(用户名/邮箱)
  18. 桌面APP打包利器 —— Node-webkit
  19. 俄罗斯方块代码 java_俄罗斯方块java代码-java编写俄罗斯方块代码详解分享
  20. 智能网联「中国百强供应商」都有谁?8月30-31日现场揭晓

热门文章

  1. PHP array_merge()函数与示例
  2. ruby hash方法_Ruby中带有示例的Hash.values方法
  3. ruby hash添加数据_如何在Ruby中向Hash添加元素?
  4. 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装2
  5. 英语笔记:词组句子:0906
  6. VisualSVNServer的使用
  7. linux——两个客户端之间实现聊天(TCP、单线程)
  8. docker登录mysql数据库_Docker下搭建mysql数据库
  9. 操作系统学习总结(超赞!!!)
  10. winpe镜像文件iso下载_精品软件:最喜爱的也是最纯净WinPE-微PE工具箱