从IPC摄像机读取视频帧解码并转化为YUV数据到转化为Bitmap

news/2024/9/22 16:44:19/

前言

本文主要介绍根据IPC的RTSP视频流地址,连接摄像机,并持续读取相机视频流,进一步进行播放实时画面,或者处理视频帧,将每一帧数据转化为安卓相机同格式数据,并保存为bitmap。

示例

val rtspClientListener = object: RtspClient.RtspClientListener {override fun onRtspConnecting() {}override fun onRtspConnected(sdpInfo: SdpInfo) {}override fun onRtspVideoNalUnitReceived(data: ByteArray, offset: Int, length: Int, timestamp: Long) {// 发送原始H264/H265 NAL单元到解码器}override fun onRtspAudioSampleReceived(data: ByteArray, offset: Int, length: Int, timestamp: Long) {// 发送原始音频到解码器}override fun onRtspDisconnected() {}override fun onRtspFailedUnauthorized() {Log.e(TAG, "RTSP failed unauthorized");}override fun onRtspFailed(message: String?) {Log.e(TAG, "RTSP failed with message '$message'")}
}val uri = Uri.parse("rtsp://192.168.43.23:554/ch01.264?dev=1")
val username = "admin"
val password = ""
val stopped = new AtomicBoolean(false)
val socket: Socket = NetUtils.createSocketAndConnect(uri.host.toString(), port, 5000)val rtspClient = RtspClient.Builder(socket, uri.toString(), stopped, rtspClientListener).requestVideo(true).requestAudio(true).withDebug(false).withUserAgent("RTSP client").withCredentials(username, password)

http://www.ppmy.cn/news/1528918.html

相关文章

python爬虫初体验(二)

在Python中,每个模块都有一个内置的变量 name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。 作用 模块可被导…

CSS概览

概述 是什么 cascading style css 层叠样式表 由W3C制定的网页元素定义规则 为什么 美化 怎么办 设置样式 布局 css 引入 内部样式表 在head标签内部使用style标签 <html><head><style>.id{width: 400px;height: 400px;border: 1px solid black;ma…

面试金典题2.1

编写代码&#xff0c;移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入&#xff1a;[1, 2, 3, 3, 2, 1]输出&#xff1a;[1, 2, 3]示例2: 输入&#xff1a;[1, 1, 1, 1, 2]输出&#xff1a;[1, 2]提示&#xff1a; 链表长度在[0, 20000]范围内。链表元素在[0…

jQuery css() 方法

jQuery css() 方法 引言 在网页设计和开发中&#xff0c;样式是至关重要的&#xff0c;它决定了网页的视觉效果和用户体验。jQuery&#xff0c;作为一个广泛使用的JavaScript库&#xff0c;提供了强大的DOM操作能力&#xff0c;其中css()方法便是用于操作和获取元素样式的关键…

Qt优秀开源项目之二十三:QSimpleUpdater

QSimpleUpdater是开源的自动升级模块&#xff0c;用于检测、下载和安装更新。 github地址&#xff1a;https://github.com/alex-spataru/QSimpleUpdater QSimpleUpdater目前Star不多&#xff08;911个&#xff09;&#xff0c;但已在很多开源项目看到其身影&#xff0c;比如Not…

店铺所有商品API接口解析,用JSON格式的示例

以下是一个店铺所有商品接口数据的 JSON 格式示例&#xff1a; { "status": "success", "message": "获取商品列表成功", "data": [ { "product_id": "123456", "name": "商品名称1&qu…

BMC 虚拟i2c访问PCA9545(switch芯片)后面的设备,为什么找不到PCA9545?

1.说明 1.1 背景 无意中看到PCA9545(switch芯片)后面有设备&#xff0c;但是PCA9545设备本身是连接到物理设备i2c上的&#xff0c;然而扫描该物理i2c bus&#xff0c;却找不到该设备。此篇文章主要找一下该原因的。 1.2 参考代码 当前使用的是ast2600芯片&#xff0c;可参考…

Python办公自动化案例(四):将Excel数据批量保存到Word表格中

案例:将excel数据批量保存到Word表格中 要将Excel数据批量保存到Word表格中,可以使用Python的openpyxl库来读取Excel文件,以及python-docx库来创建和编辑Word文档。以下是一段示例代码,以及代码解释和一些注意事项。 准备好的Excel数据: 1.安装所需库 首先,确保你已经…