当前位置: 首页 > news >正文

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

前言

本文主要介绍根据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.lryc.cn/news/440635.html

相关文章:

  • LeetCode 面试经典 150 题回顾
  • 【网络安全的神秘世界】渗透测试基础
  • 【重学 MySQL】二十九、函数的理解
  • MySQL5.7主从复制搭建-gtid方式
  • golang学习笔记22——golang微服务中数据竞争问题及解决方案
  • yolo训练出现Could not load library libcudnn_cnn_train.so.8问题及解决方法
  • 携手科大讯飞丨云衔科技为企业提供全栈AI技术解决方案
  • 57页PPT | 智慧文旅整体建设解决方案
  • 线性代数之QR分解和SVD分解
  • 在虚拟机安装mysql数据库
  • 详解QT插件机制
  • 【Hot100】LeetCode—32. 最长有效括号
  • 力扣198-打家劫舍
  • Python 入门教程(4)数据类型 | 4.1、数据类型
  • 如何进行DAP-seq的数据挖掘,筛选验证位点
  • 学习大数据DAY56 业务理解和第一次接入
  • java线程池编程示例
  • 02 基于STM32的按键控制继电器驱动电机
  • 网页本地存储
  • SpringBoot2:web开发常用功能实现及原理解析-@ControllerAdvice实现全局异常统一处理
  • DockerLinux安装DockerDocker基础
  • macOS平台TensorFlow环境安装
  • 全网最全 线程邮箱
  • Linux下rpm方式部署mysql(国产化生产环境无联网服务器部署实操)
  • 【Python机器学习】NLP信息提取——正则模式
  • opc服务器与opc服务器如何通讯
  • 指针 (六)
  • Linux下vscode配置C++和python编译调试环境
  • OrionX GPU算力池助力AI OCR场景应用
  • 移动端如何实现智能语音交互