zoukankan      html  css  js  c++  java
  • 视频流媒体播放器EasyPlayerRTSP原始录像文件被新录像文件覆盖是什么原因?

    流媒体播放器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);
    		}
    

  • 相关阅读:
    bugku 求getshell
    HTTP之content-type
    web之robots.txt
    HTTP之User-Agent大全
    bugku 细心
    PHP输入流
    bugku web8
    PHP中sha1()函数和md5()函数的绕过
    bugku 各种·绕过
    【学术篇】烧水问题 打表找规律做法
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13445916.html
Copyright © 2011-2022 走看看