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

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

EasyPlayer-RTSP录像文件被覆盖

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

视频流媒体播放器EasyPlayer-RTSP原始录像文件被新录像文件覆盖是什么原因?_第1张图片

分析问题

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

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

//创建新的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);
		}

视频流媒体播放器EasyPlayer-RTSP原始录像文件被新录像文件覆盖是什么原因?_第2张图片

你可能感兴趣的:(EasyPlayer-RTSP,RTSP视频流,流媒体播放器,视频平台,视频录像文件)