之前的内容,我们研究了用GStreamer 实现对USB相机的截图、录像、显示等操作,已经后续的压缩,解压缩,硬件加速实现的办法。但是我们在实际使用中,越来越多的前端接入其实是RTSP码流的网络相机偏多,尤其是前端可能使用海康、大华等大厂的网络相机,所以接下来我们主要研究如果实现RTSP网络流相机的接入的一些操作实现。

目录

1、硬件环境说明

2、海康相机的RTSP链接测试(VLC)

举例说明:

3、RTSP相机链接播放显示

CPU等资源占用情况:


1、硬件环境说明

此次我测试的硬件环境如下图:

我们测试主板还是EdgeBox_EHub_tx1_tx2_E100,核心模块是nvidia Jeston TX1,关于此模块的信息请查看之前的内容:

EdgeBox_EHub_tx1_tx2_E100 系统网络调试链接说明_机器人虎哥的博客-CSDN博客

Jetson TX1 介绍_机器人虎哥的博客-CSDN博客_jetson tx1

关乎软件环境:

 由于我们安装了英伟达官方推荐的所有套件,关于此内容,可以参考文章:

jeston TX1&TX2使用sdkmanager 安装cuda等环境_机器人虎哥的博客-CSDN博客

2、海康相机的RTSP链接测试(VLC)

RTSP格式如下:URL规定:

rtsp://username:password@<ipaddress>/<videotype>/ch<number>/<streamtype>

路径后面不能有空格、回车等符号,否则会连接失败。

举例说明:

#主码流取流:
rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream
子码流取流:
#rtsp://admin:12345@192.0.0.64:554/h264/ch1/sub/av_stream
​
#我们测试摄像机密码是abcd1234,IP是192.168.11.68,RTSP端口默认554未做改动,是H.264编码,那么
#主码流取流:
rtsp://admin:abcd1234@192.168.11.68:554/h264/ch1/main/av_stream
#子码流取流:
rtsp://admin:abcd1234@192.168.11.68:554/h264/ch1/sub/av_stream
#【如果是H.265编码的,那么将H.264替换成H.265即可】

主码流:

子码流:

由于我的相机配置为混合流,还可以听到声音:

3、RTSP相机链接播放显示

#playbin 插件播放 需要显示器支持
gst-launch-1.0 playbin uri= rtsp://admin:abcd1234@192.168.11.68:554/h264/ch1/main/av_stream

如果无显示器支持,比如SSH链接的终端内执行:

 插入HDMI显示器后,虽然命令是在SSH终端执行,但是显示器端其实已经显示。

在nomachine 终端执行命令的效果为:

无报错了,屏幕显示内容也一致。

如果想测试自码流,只需要更换后面的URL即可。

#子码流取流:
#playbin 插件播放 需要显示器支持
gst-launch-1.0 playbin uri= rtsp://admin:abcd1234@192.168.11.68:554/h264/ch1/sub/av_stream

CPU等资源占用情况:

在播放视频是,资源占用情况是这样的,可以看到,其实占用也不是很高。

如果对你有帮助,给个赞呗!

纠错,疑问,交流: 911946883@qq.com

【GStreamer 】5-1 gstreamer实现RTSP相机显示相关推荐

  1. Nvidia Deepstream极致细节:3. Deepstream Python RTSP视频输出显示

    Nvidia Deepstream极致细节:3. Deepstream Python RTSP视频输出显示 此章节将详细对官方案例:deepstream_test_1_rtsp_out.py作解读.d ...

  2. 相机显示无法访问内存卡?看完你就明白了

    相机显示无法访问内存卡?存储卡是一种比普通硬盘更加脆弱的设备,因此相对而言也更加会出现损坏的情况,当相机出现无法访问该卡的时候,可以参考以下的内容进行解决. 首先我们可以确认一下内存卡有没有插反,或者 ...

  3. 第27节 实例-相机显示的内容抓取保存成图片

    本节需求 经常的,我们需要将相机渲染的内容传给其它的机器或者保存成图片.甚至需要将相机显示的内容进行录制,制作成mp4.其实制作成mp4也是用的图片,将每一帧的图片存下来,使用相关库制作成mp4就可以 ...

  4. RTSP视频流显示(海康威视)

    RTSP视频流显示(海康威视) VLC 网页显示 VLC-Qt库 SDK(C++) 本文使用环境如下: SDK下载. 编写应用 ffmpeg+Nginx 直接使用ffmpeg解码视频 AppEmit ...

  5. URP使用多相机显示UI 导致IOS 版本15.4 黑屏原因

    Unity 2021.3.16f1URP使用多相机显示UI 导致Iphone 12 UGUI 黑屏原因 打包IOS 后 Iphone x 版本 IOS 15.6 能正常显示 Iphone 12 IOS ...

  6. AR开发使用Vuforia的ARCamera真实背景相机显示黑屏问题

    前言: 在进行AR开发时候,使用高通的Vuforia开发,能够轻松实现图像的识别.跟踪,在进行识别.实景显示游戏的时候非常便捷.但是在使用Vuforia的ARCamera使用现实场景的时候,在某些机型 ...

  7. 【GStreamer 】2-ubuntu v4l2-ctl 查看USB 相机基本参数

    v4l2是Video4linux2的简称,是linux中关于视频设备的内核驱动,在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头设备文件位置是/dev/video0.V4 ...

  8. 【GStreamer 】3-6 gstreamer jpegenc 、jpegdec 插件说明

    目录 1.jpegenc 编码 1.1 USB相机YUV格式的编码成jpeg图片 2.2 使用 videotestsrc 生成YUV测试 2.jpegdec 解码 2.1 示例 2.2 综合示例 1. ...

  9. 【GStreamer开发】GStreamer基础教程07——多线程和Pad的有效性

    目标 GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦.本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性.主要内容包括: 如何针对部分的pipeline建立一 ...

最新文章

  1. edge chrome 浏览器 底色调黑 反色
  2. ipad显示ping连接服务器失败,ipad突然连不上网如何修复
  3. 网站后端_Python+Flask.0007.FLASK构造跳转之301跳转与302重定向?
  4. 90% 的人都会答错的面试题 == 和 equals 的区别
  5. 从入门到入土:机器学习part01|python|代码分析|初步学习
  6. 布尔型Boolean+undefined+null(JS)
  7. Linux Tricks —— 快速清空文本文件内容、文本内容追加(tee)
  8. Mac OS X上编写 ASP.NET vNext(一)KRE环境搭建
  9. java isdebugenabled_在log4j中,在记录之前检查isDebugEnabled是否可以提高性能?
  10. c语言实现生成彩票随机号
  11. Linux网卡状态查看
  12. 希科系统(CxServer)经济效益和社会效益分析
  13. 胧月初音未来计算机,胧月(流星P所作歌曲《胧月》)_百度百科
  14. Lebesgue可测函数
  15. 大龄码农的新西兰移民之路
  16. java verbose gc_java –verbose:gc
  17. 爬取腾讯视频评论——以《三生三世,十里桃花》为例
  18. BT源代码学习心得(三):种子文件的编码方式 -- 转贴自wolfenstein (NeverSayNever)
  19. C++面试题总结,一篇就够了
  20. PHP面试题(含答案),持续更新

热门文章

  1. []DDR2 SDRAM初始化
  2. Ceph源码编译和调试vstart版本(一)
  3. 受挤德尔福破产 通用北美大肆下单中国
  4. 2017年度人工智能事件大盘点
  5. SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算的概念
  6. 110页智慧农业解决方案(农业信息化解决方案)(ppt可编辑)
  7. 侧方移位路线图及完全功略
  8. 【转】Lisp语言发明者、“人工智能之父” John McCarthy与世长辞
  9. 快速打造安全的车联网平台
  10. 物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004