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

  • 相关阅读:
    CSS3实现平行四边形
    [Python]图的遍历-DFS
    [Python]图的遍历-BFS
    [Python]图的遍历-拓扑排序
    [Python]哈夫曼编码
    [Python]贪心算法-Prim-和-Kruskal实现-最小生成树
    [Python]贪心算法-Dijkstra-实现
    [python3]稳定匹配算法实现和优化
    从csv文件构建Tensorflow的数据集
    Tensorflow 基础API
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13445916.html
Copyright © 2020-2023  润新知