13 媒体存储的封装1

news/2024/11/28 10:47:47/

概述

        IPC一般都会有本地存储的需求,插入TF卡或SD卡后,会在卡中进行录像文件的存储。录像存储一般有两种方式:文件存储和流式存储。

        文件存储有以下三个问题:一是最后一个录像文件可能由于异常断电而丢失,或者无法使用;二是录像文件一般采用mp4格式,而mp4文件有某些限制,比如:只支持AAC编码格式,不支持ADPCM、G711A等编码格式;三是获取录像文件的连续时间段不方便(用于客户端展示时间轴)。

        流式存储有以下四个问题:一是需要一下子缓存若干秒的所有媒体数据,耗费的内存比较多;二是需要保证所有媒体数据的同步,一旦不同步,就会导致数据不连续;三是录像与时间强相关,不好删除,也不好扩展(比如:支持人脸、标记录像重要性、或者新的需求),修改时间可能会导致录像丢失(将时间往前修改时,或将时间往后修改较大时)或者不连续;四是磁盘采用私有格式,没法在磁盘上保存文件(比如:不太好支持TF卡/SD卡升级固件)。

        基于上述两方面的原因,设计了一种新的媒体数据存储机制。TF卡/SD卡采用FAT32或EXT4文件系统,用于规避流式存储的一些弊端。同时,采用特定的目录结构,录像文件使用裸码流存储(可选加密码流),没有mp4、avi等容器的概念,用于规避文件存储的一些弊端。

媒体存储接口类

        媒体存储接口类需要导出如下几个接口:

        1、初始化接口,用于传入初始化参数。


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

相关文章

基础篇007. 串行通信(二)--中断方式接收数据

目录 1. 实验任务 2. 硬件原理 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3.2 配置调试方式 3.3 配置时钟电路 3.4 配置GPIO 3.5 配置串口参数 3.6 配置时钟 3.7 项目配置 4. 串行通信实验 4.1 UART串口printf,scanf函数串口重定向 4.2 …

NetApp EF 系列全闪存阵列——性能极佳,性价比优势突出

NetApp EF 系列全闪存阵列——性能极佳,性价比优势突出 如果您需要为实时分析、HPC 和数据库等性能敏感型工作负载提供强劲动力,NetApp EF 系列全闪存阵列的性价比优势不言自明。其可为要求最苛刻的应用程序提供微秒级响应,最大限度地延长正…

使用Python复制某文件夹下子文件夹名为数据文件夹下的所有以DD开头的文件夹到桌面...

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 楼阁玲珑五云起,其中绰约多仙子。 大家好,我是皮皮。 一、前言 前几天在Python最强王者群【魏哥】问了一个Python自动化办公处理…

[MAUI]在.NET MAUI中复刻苹果Cover Flow

文章目录 原理3D旋转平行变换 创建3D变换控件绘制封面图片应用3D旋转应用平行变换绘制倒影创建绑定属性 创建绑定数据创建布局计算位置计算3D旋转 创建动效项目地址 Cover Flow是iTunes和Finder中的一个视图选项,允许用户使用水平滚动的图像查看他们的音乐库或文件。…

微服务学习——Docker

初识Docker 项目部署的问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异 Docker Docker如何解决依赖的兼容问题的? 将应用的Libs(函数库)、 Deps&#xf…

报名仅剩十天!又一开发者公布高分方案源代码,助力软件杯选手高效解题

‍‍ 本文作者:艾宏峰 算法工程师 M6 Global赛道总排名4th KDD Cup 2022风电功率预测飞桨赛道5th “中国软件杯”大学生软件设计大赛——龙源风电赛道,5月31日预选赛截止,80%选手将晋级区域赛,欢迎大家抓紧报名! 赛题背…

课程11:仓储层Repository实现、AutoMapper自动映射

课程简介目录 🚀前言一、Repository项目1.1创建Repository项目1.2 添加类1.2.1、添加类 RolePermissionRepositiory1.2.2、添加项目引用1.2.3、注入数据库上下文1.3 RolePermissionRepositiory接口的实现二、Repository注入2.1 提取接口2.2 添加项目依赖2.3 项目入口添加依赖…

二分查找问题(中间的target,和最左最右target求法)

本文涉及leetcode以下题目: leetcode704. 二分查找 leetcode 34. 在排序数组中查找元素的第一个和最后一个位置 要想做好二分查找的题目,我觉得应该首先知道二分查找的前提条件:二分查找也称为折半查找,它只适用于有序数组。然后就…