首页 > 其他分享 >视频流媒体播放器EasyPlayer-RTSP原始录像文件被新录像文件覆盖是什么原因

视频流媒体播放器EasyPlayer-RTSP原始录像文件被新录像文件覆盖是什么原因

时间:2024-12-24 14:14:06浏览次数:3  
标签:文件 媒体播放器 szTime RTSP EasyPlayer 录像 time

媒体播放器EasyPlayer有很多版本,其中EasyPlayer-RTSP就是能够输出RTSP视频流的版本,由于RTSP的需求众多,因此RTSP版本的用户也是很广泛。

EasyPlayer-RTSP录像文件被覆盖
EasyPlayer-RTSP是可以进行录像的,在录制录像文件时会出现开始录像后产生一个录像文件,停止录像后,录像文件被保存下来,然后再次开启录像的时候,我们发现之前的录像文件会被删除掉,然后重新开始录制一个新的录像文件。

 

 

分析问题

跟踪代码到录像函数位置时发现,在创建录像文件时,是按照通道号加年月日时的规律保存的,这样在同一个小时内保存两次的话,文件名实质上是一致的,就是这里出现了问题。

我们把代码纠一下,如下:

//创建新的mp4文件
if (p_file == NULL)
{
m_nCurMediaFirstDTS = dts;
unsigned int timestamp = (unsigned int)time(NULL);
time_t tt = timestamp;
struct tm *_time = localtime(&tt);
char szTime[64] = {0,};

//strftime(szTime, 32, "%Y%m%d%H0000", _time);//【23/06/2020 Seven】
strftime(szTime, 32, "%Y%m%d%H%M%S", _time);
char szStreamCacheName[512] = { 0 };
sprintf(szStreamCacheName, "%s_%s.mp4", m_strMediaName.c_str(), szTime);
string strFilePath = m_strWholeDir + szStreamCacheName;
CreateMP4File((char*)strFilePath.c_str(), ZOUTFILE_FLAG_FULL);
}

 

标签:文件,媒体播放器,szTime,RTSP,EasyPlayer,录像,time
From: https://www.cnblogs.com/shiyh/p/18627265

相关文章

  • .MUI 文件是 Multilingual User Interface(多语言用户界面)文件的扩展名。它们是 Window
    什么是 .MUI 文件?.MUI文件是MultilingualUserInterface(多语言用户界面)文件的扩展名。它们是Windows操作系统用于支持多语言界面的文件。每个.MUI文件包含了特定语言版本的用户界面资源,如菜单项、对话框文本、按钮标签等,确保操作系统和应用程序能够以不同的语言显示界面......
  • 文件上传漏洞实战
    1.hackme靶场实战进入到kali虚拟机,同时进入漏洞虚拟机,目录扫描kali虚拟机,扫描到靶机IP地址,进入到页面注册账号并登录页面,验证sql注入,得到MD5加密的编码,使用工具解码得到账号和密码为superadmin:Uncrackable登录账号,上传一个一句话木马的php文件御剑扫描得到一个upl......
  • 文件解析漏洞靶场实战
    1.IIS6.X安装windows2003和IIS6.X环境,进入inetpub/wwwroot目录下,创建一个.asp后缀的文件创建一个后缀为.jpg的文件,写入一句话,显示当前时间查看IP地址,在浏览器访问.jpg文件2.IIS7.X开启IIS7.X,并修改php.ini里面的配置文件修改windows系统中的IIS服务,并重启PHPstudy......
  • 探索Dedoc:文件解析的强大工具
    探索Dedoc:文件解析的强大工具引言解析和提取各类文档格式中的信息是开发业务应用程序时的常见需求。Dedoc是一个开源库和服务,能够从多种文件格式中提取文本、表格、附加文件和文档结构。这篇文章将介绍Dedoc的功能,如何安装和使用Dedoc库和API,以及一些常见的使用问题和解决......
  • 实验6 模板类、文件I/O和异常处理
    任务1:task1.cpp1Complex.hpp:2#pragmaonce34#include<iostream>5#include<stdexcept>67//声明8////////////////////////////////////////////////////9//复数模板类声明10template<typenameT>11classComplex{......
  • LFImap:本地文件包含发现和利用工具
    免责声明该公众号分享的安全工具和项目均来源于网络,仅供安全研究与学习之用,如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。简介:LFImap是一个针对本地文件包含发现和利用的工具,该项目处于预alpha阶段。主要版本1.0即将推出,其中包含大量新功能和模块......
  • 实验6 模板类,文件I/O及异常处理
    一实验目的练习编写模板函数、模板类,从多态角度理解模板函数和模板类(类型作为参数)体验标准I/O流类、文件I/O流类、字符串I/O流类的用法,能正确使用针对问题场景,使用流类库对I/O数据进行格式化和读、写操作体验异常处理的基础用法,能解释异常处理的机制和流程训练综合应用类的......
  • Flutter OHOS open_filex(以字符串结果打开文件)
    open_filex以字符串结果打开文件的插件用法要使用此插件,请在pubspec.yaml文件中添加open_filex作为依赖项。dependencies:open_filex:^lastVersion例子import'package:open_filex/open_filex.dart';OpenFilex.open("/sdcard/example.txt");鸿蒙OS代码文件是否......
  • 文件系统
    文件系统文件系统是小程序提供的一套以小程序和用户维度隔离的存储以及一套相应的管理接口。通过wx.getFileSystemManager()可以获取到全局唯一的文件系统管理器,所有文件系统的管理操作通过FileSystemManager来调用。varfs=wx.getFileSystemManager()文件主要分为两大......
  • C#队列、多线程根据URL下载文件
    ///<summary>///下载辅助类///</summary>publicclassDownFileHelper{///<summary>///构造函数///</summary>staticDownFileHelper(){Start();}privatestaticobjectlockObject=newobject();......