zoukankan      html  css  js  c++  java
  • 如何判断视频流媒体播放器EasyPlayerRTSPWin的磁盘空间是否满足剩余的要求?

    最近很多网友咨询播放器的问题,也就是EasyPlayer,其中EasyPlayer-RTSP播放器可以实现H264、H265编码格式的RTSP流的播放和录制。

    这两天有用户问了一个关于录像存储的问题:如果客户端开启录像,但是存储空间不够的话,我们如何能知道呢?

    其实这个问题,我们在设计之初就考虑过,因此我们也设计了一套可以进行存储空间提醒的代码,代码如下:

    BOOL EasyMP4Writer::CheckDiskSpacePlenty(const char* strPath, float fSpace)
    {
    	BOOL bSuccess = FALSE;
    	//检查磁盘空间
    	ULARGE_INTEGER nFreeBytesAvailable;
    	ULARGE_INTEGER nTotalNumberOfBytes;
    	ULARGE_INTEGER  ulFree;
    	float  fTempFree = 0.0f;
    	ULONG  lTempFree = 0;
    	bSuccess = ::GetDiskFreeSpaceExA(strPath, &nFreeBytesAvailable, &nTotalNumberOfBytes, &ulFree);
    
    	if (!bSuccess)
    	{
    		printf("GetDiskFreeSpaceEx %s Failed!\n", strPath);
    		return 2;
    	}
    	lTempFree = (ULONG)(ulFree.QuadPart / 1024);
    	fTempFree = (float)lTempFree;
    	fTempFree = fTempFree / 1024 / 1024; //GB
    
    	if (fTempFree <= fSpace)
    	{
    		printf("磁盘空间剩余 %f GB,不足 %f GB!\n", fTempFree, fSpace);
    		return FALSE;
    	}
    	return TRUE;
    }
    
    

    注:此代码中fSpace表示磁盘剩余多少空间(单位:GB)。

    这个代码是一个接口代码,开发者可以在录制前先调用此函数进行一次判断,存储空间满足的话再进行录制。

    EasyPlayerJS播放界面

  • 相关阅读:
    windows 安装 anaconda
    全局路径规划--A*算法详解
    编码的种类
    request的encode和decode
    BGP的13条选路原则
    BGP路由黑洞 路由反射器 和联盟2021-07-28
    JMS-ActiveMQ-SpringBoot
    JMS-ActiveMQ-Spring
    JMS-中间件MQ-activeMQ入门
    spring-ssm整合
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13445928.html
Copyright © 2011-2022 走看看