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);
    		}
    

  • 相关阅读:
    菜鸟学freeswitch(二)webRTC拨软电话自动挂断
    热部署神器-JRebel的简单使用
    菜鸟学freeswitch(一)freeswitch安装
    Feign涨姿势的机会
    zuul 设置响应超时
    @Autowired和static的关系
    加固ECS安全性的一些策略
    当https遇上websocket
    Msql 问题(持续更新)
    5.elk
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13445916.html
Copyright © 2011-2022 走看看