自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

原创 gstreamer中tee如何实现动态增减支路(预览+截图+录像)

系列文章目录Gstreamer中获取帧数据的方式gstreamer中如何使用probe(探针)获取帧数据 gstreamer拉流rtsp使用appsink获取帧数据(预览+截图)gstreamer中如何使用fakesink获取帧数据(预览+截图)文章目录系列文章目录前言Tee管道结构Tee的request方式连接和断开(录像)总结附 ubuntu20.04 qt5.14 工程链接前言前面已经介绍过多种方式实现在显示预览的同时如何获取帧数据用来截图。本文就继续研究在此前的基础上利用tee

2021-11-15 23:22:25 6026 20

原创 gstreamer拉流rtsp使用appsink获取帧数据(预览+截图)

管道结构话不多说,先上管道图该管道是使用tee的方式将拉来的rstp流分为两路,一路为显示预览,一路为appsink保存图片。前面有说到使用数据探针(probe)的方式可以直接在videosink增加探针来的到帧数据。可能有人会问probe只需要一路就能实现为何还要用appsink。下面就讲appsink和probe有何不同。appsink和probe的差异probe当管道只有一路显示输出时管道中的视频流数据会被显示的videosink强制格式。比如上面管道中使用的ximage.

2021-11-10 22:56:03 10323 20

原创 gstreamer中使用webrtc实现音视频对讲

完成。

2023-10-08 15:59:17 1190 2

原创 华为云云耀云服务器L实例评测|将rtmp延迟降低到500ms以内-srs流媒体服务器测试(rtmp、http-flv、webrtc)

最近华为云提供华为云-云耀云服务器出了一项征文活动,可以免费试用。于是本人也迫不及待的白嫖体验一下华为云云耀云服务器L实例,该实例配置如下图,系统版本为本次测试方向是使用SRS开源服务。SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。本次测试RTMP和WebRTC相关功能。

2023-09-17 15:17:34 1019

原创 RK3399 Android7.1 Hal层Camera模块获取HDMI输入图像数据

hal层代码:hardware/rockchip/camera/CameraHal/rk3399 7.1 的HAL中在new CamaerHal对象的时候会根据不同类型的sensor创建不同的adapter,以下是区别:CameraUSBAdapter: USB接口类型的摄像头,走v4l2.CameraIspSOCAdapter:dvp接口,isp控制器接收。CameraIspAdapter:mipi接口,isp控制器接收,不走v4l2..........

2022-08-17 11:02:56 2870 1

转载 YUV格式学习:I420(YUV420P)、YV12、NV12、NV21格式转换成RGB24

对于YUV420的格式,网上有一大堆资料,这里就不说了。直奔主题,给出如何转换的函数,一如既往,只用代码说事。YUV420有打包格式(Packed),一如前文所述。同时还有平面格式(Planar),即Y、U、V是分开存储的,每个分量占一块地方,其中Y为width*height,而U、V合占Y的一半,该种格式每个像素占12比特。根据U、V的顺序,分出2种格式,U前V后即YUV420P,也叫I420,V前U后,叫YV12(YV表示Y后面跟着V,12表示12bit)。另外,还有一种半平面格式(Semi-plan

2021-11-27 15:36:50 1867

原创 如何搭建gstreamer中的rtsp服务器进行推流

文章目录前言一、下载gst-rtsp-server二、推流测试test-launch其他使用方式总结前言使用gstreamer中自带的rtsp服务器,就能快速的以管道的形式搭建rtsp服务器推流提示:以下是本篇文章正文内容,下面案例可供参考一、下载gst-rtsp-server在gstreamer官网下载相关版本源码包。首先查看自己系统gstreamer的版本。比如我使用的ubuntu20.04的gstreamer是1.16.2版本:这里下载1.16.2.tar.xz就行了。解压后进入

2021-11-23 22:01:00 12502 32

原创 RGB格式学习:RGBx、xRGB、RGBA、ARGB等格式转换成RGB

在使用gstreamer的过程中经常遇到各种类型的RGB格式图像。来看看各种格式有什么关系。RGB类型格式在内存中各个分量都是依次排序的。排序方式都是和命名方式的位置顺序是一致的,且各个分量都是占一个字节的大小。下面列出RGB的详细信息。"RGB"+--+--+--+ +--+--+--+|R0|G0|B0| |R1|G1|B1| ...+--+--+--+ +--+--+--+ Component 0: R depth: 8 pstride:

2021-11-20 13:46:19 10197

原创 音频PCM数据的单声道、双声道之间的转换

在使用tinyalsa处理PCM音频数据时发现该设备只能以双声道形式打开设备。out和in里面channels 最大和最下值都是2。但是实际使用中有时候又需要声卡采集和播放单声道数据怎么办?那就只能想办法转换格式了。下面就以16位深的pcm音频数据举例。16位单声道音频数据每一帧就16位二进制数据组成为两个字节。用int16_t表示其实就是c语言中的short类型。双声道数据一般都是两个声道数据依次排列。那么一帧双声道数据采样的左右声道各一个。大小则为单声道的两倍4个字节。/* 双转单 参数

2021-11-18 23:52:56 5271 1

转载 YUV格式学习:YUYV、YVYU、UYVY、VYUY格式转换成RGB

YUYV、YVYU、UYVY、VYUY格式,它们都是YUV422的打包格式——即在内存中,Y、U、V都是挨着排序的。它们的名称就表示了Y、U、V的顺序。像YUYV,就是Y、U、Y、V、Y、U、Y、V。在做转换时,就显得很容易、简单了。因为极其相近,故在将这几种格式全部封闭到一个函数里做。代码如下:void yuv422packed_to_rgb24(YUV_TYPE type, unsigned char* yuv422p, unsigned char* rgb, int width, int heig

2021-11-18 20:25:29 4464 2

原创 gstreamer中如何使用fakesink获取帧数据(预览+截图)

系列文章目录Gstreamer中获取帧数据的方式gstreamer中如何使用probe(探针)获取帧数据 gstreamer拉流rtsp使用appsink获取帧数据(预览+截图)文章目录系列文章目录前言fakesink介绍管道结构fakesink定义fakesink回调函数总结附 linux qt 工程链接前言前面已经介绍了两种在gstreamer实际使用中获取帧数据的例子probe和appsink。本文主要讲用fakesink的方式获取帧数据fakesink介绍简单来说fakesi

2021-11-13 20:36:09 4214 1

原创 gstreamer编译时找不到gtk/gtk.h

sudo apt-get install libgtk2.0-dev 或者 libgtk-3-dev.多半是缺少后者ibgtk-3-dev这个库。参考文章 :https://askubuntu.com/questions/397432/fatal-error-gtk-gtk-h-no-such-file-or-directory-using-make

2021-07-27 15:06:13 387

原创 gstreamer中如何使用probe(探针)获取帧数据

功能gstreamer应用程序中提供一种能够监视和控制焊盘上的方式。分为以下几种类型:be notified when the pad is/becomes idle and make sure the pad stays idle. This is essential to be able to implement dynamic relinking of elements without breaking the dataflow.be notified when data, events or

2021-05-22 14:41:32 4808 15

RK3399 Android7.1 Hal层Camera

RK3399 Android7.1 Hal层Camera模块通过回填的形式获取HDMI输入图像数据

2022-08-17

V4L2 多平面格式采集(Video Capture Multiplanar)

在使用V4L2时,有的video设备 Capabilities为Video Capture Multiplanar。此时和Video Capture 格式设备采集所用的应用程序接口有些不同。

2022-08-09

gstreamer中tee如何实现可控录像(预览+截图+录像)

详情见博客https://blog.csdn.net/qq_41563600/article/details/121343927

2021-11-25

qt+gstreamer中如何使用probe(探针)获取帧数据

详情见博客https://blog.csdn.net/qq_41563600/article/details/117158554?spm=1001.2014.3001.5501

2021-11-15

gstreamer中如何使用fakesink获取帧数据(预览+截图)

主要使用tee的方式videotestsrc(gstreamer的视频测试源)流分为两路,一路为显示预览,一路为fakesink用来获取帧数据并保存图片。将该管道的source改为摄像头v4l2src就可以实现摄像头的预览+截图。

2021-11-13

gstreamer 拉流rtsp使用appsink获取帧数据(预览+截图)

利用gstreamer框架拉流rtsp视频,经过tee分为两路分别用来显示预览和appsink采集图像帧。能帮助刚入门gstreamer更好的理解该框架的使用原理。

2021-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除