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播放界面

  • 相关阅读:
    python Windows环境下文件路径问题
    pycharm 取消连按两下shift出现的全局搜索
    python2 与 python3的区别
    Python安装PyOpenGL
    Protobuffer学习文档
    python bin文件处理
    python 项目自动生成requirements.txt文件
    pytest文档7-pytest-html生成html报告
    python from __future__ import division
    细说 Java 的深拷贝和浅拷贝
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13445928.html
Copyright © 2011-2022 走看看