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

  • 相关阅读:
    第一章 重构
    Android View的事件分发
    java.lang.NoSuchMethodError: android.view.View.setBackground
    handler消息机制
    魅族手机Listview下拉出现hold字样的奇葩问题解决方案
    数据结构--树,二叉树
    数据结构之栈和队列
    设计模式--六大原则
    ListView上下线添加
    Python 入门(七)函数
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/13445928.html
Copyright © 2011-2022 走看看