【GStreamer 】5-1 gstreamer实现RTSP相机显示
之前的内容,我们研究了用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相机显示相关推荐
- Nvidia Deepstream极致细节:3. Deepstream Python RTSP视频输出显示
Nvidia Deepstream极致细节:3. Deepstream Python RTSP视频输出显示 此章节将详细对官方案例:deepstream_test_1_rtsp_out.py作解读.d ...
- 相机显示无法访问内存卡?看完你就明白了
相机显示无法访问内存卡?存储卡是一种比普通硬盘更加脆弱的设备,因此相对而言也更加会出现损坏的情况,当相机出现无法访问该卡的时候,可以参考以下的内容进行解决. 首先我们可以确认一下内存卡有没有插反,或者 ...
- 第27节 实例-相机显示的内容抓取保存成图片
本节需求 经常的,我们需要将相机渲染的内容传给其它的机器或者保存成图片.甚至需要将相机显示的内容进行录制,制作成mp4.其实制作成mp4也是用的图片,将每一帧的图片存下来,使用相关库制作成mp4就可以 ...
- RTSP视频流显示(海康威视)
RTSP视频流显示(海康威视) VLC 网页显示 VLC-Qt库 SDK(C++) 本文使用环境如下: SDK下载. 编写应用 ffmpeg+Nginx 直接使用ffmpeg解码视频 AppEmit ...
- URP使用多相机显示UI 导致IOS 版本15.4 黑屏原因
Unity 2021.3.16f1URP使用多相机显示UI 导致Iphone 12 UGUI 黑屏原因 打包IOS 后 Iphone x 版本 IOS 15.6 能正常显示 Iphone 12 IOS ...
- AR开发使用Vuforia的ARCamera真实背景相机显示黑屏问题
前言: 在进行AR开发时候,使用高通的Vuforia开发,能够轻松实现图像的识别.跟踪,在进行识别.实景显示游戏的时候非常便捷.但是在使用Vuforia的ARCamera使用现实场景的时候,在某些机型 ...
- 【GStreamer 】2-ubuntu v4l2-ctl 查看USB 相机基本参数
v4l2是Video4linux2的简称,是linux中关于视频设备的内核驱动,在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头设备文件位置是/dev/video0.V4 ...
- 【GStreamer 】3-6 gstreamer jpegenc 、jpegdec 插件说明
目录 1.jpegenc 编码 1.1 USB相机YUV格式的编码成jpeg图片 2.2 使用 videotestsrc 生成YUV测试 2.jpegdec 解码 2.1 示例 2.2 综合示例 1. ...
- 【GStreamer开发】GStreamer基础教程07——多线程和Pad的有效性
目标 GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦.本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性.主要内容包括: 如何针对部分的pipeline建立一 ...
最新文章
- edge chrome 浏览器 底色调黑 反色
- ipad显示ping连接服务器失败,ipad突然连不上网如何修复
- 网站后端_Python+Flask.0007.FLASK构造跳转之301跳转与302重定向?
- 90% 的人都会答错的面试题 == 和 equals 的区别
- 从入门到入土:机器学习part01|python|代码分析|初步学习
- 布尔型Boolean+undefined+null(JS)
- Linux Tricks —— 快速清空文本文件内容、文本内容追加(tee)
- Mac OS X上编写 ASP.NET vNext(一)KRE环境搭建
- java isdebugenabled_在log4j中,在记录之前检查isDebugEnabled是否可以提高性能?
- c语言实现生成彩票随机号
- Linux网卡状态查看
- 希科系统(CxServer)经济效益和社会效益分析
- 胧月初音未来计算机,胧月(流星P所作歌曲《胧月》)_百度百科
- Lebesgue可测函数
- 大龄码农的新西兰移民之路
- java verbose gc_java –verbose:gc
- 爬取腾讯视频评论——以《三生三世,十里桃花》为例
- BT源代码学习心得(三):种子文件的编码方式 -- 转贴自wolfenstein (NeverSayNever)
- C++面试题总结,一篇就够了
- PHP面试题(含答案),持续更新
热门文章
- []DDR2 SDRAM初始化
- Ceph源码编译和调试vstart版本(一)
- 受挤德尔福破产 通用北美大肆下单中国
- 2017年度人工智能事件大盘点
- SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算的概念
- 110页智慧农业解决方案(农业信息化解决方案)(ppt可编辑)
- 侧方移位路线图及完全功略
- 【转】Lisp语言发明者、“人工智能之父” John McCarthy与世长辞
- 快速打造安全的车联网平台
- 物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004