RecordPlayback - imonology/ImonCloud-Doc GitHub Wiki

RecordPlayback

searchDate(i_data, o_onDone, o_onFail) -- 錄影日搜尋

searchRecordDevice(i_data, o_onDone, o_onFail) -- 條件尋找有錄影攝影機

getRecordLog(i_data, o_onDone, o_onFail) -- 取得攝影機錄影LOG

---------------------------------------------------------------

###searchDate(i_data, o_onDone, o_onFail);

功能說明:錄影日搜尋

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iDate':日期(年月:201501)
}

  • 傳出(output)

變數名稱: ii_data

變數類型: object

變數說明:


ii_data = 
int	   'iRecordDateAr': 有無錄影陣列EX:[1,3,4,20]  1,3,4,20號 當天有錄影
string 'strEventAr':    事件名稱陣列

  • 回傳(return)

  • 範例:

RecordPlayback.searchDate(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------

###searchRecordDevice(i_data, o_onDone, o_onFail);

功能說明:條件尋找有錄影攝影機

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    string   'iDateBin':      開始日期(年月日 EX:20150701),
    string   'iDateEnd':      結束日期(年月日 EX:20150701),
    string[] 'strEventAr':    事件名稱陣列(給空值會找不到東西)
}

  • 傳出(output)

變數名稱: ii_dataAr

變數類型: string[]

變數說明: 攝影機ID陣列 strDeviceAr[]


"P": {
    "objReturn": [
        "IPCAM01",
        "IPCAM02"
    ]
}

  • 回傳(return)

  • 範例:

RecordPlayback.searchDevice(i_data,
    function (ii_dataAr)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------

###getRecordLog(i_data, o_onDone, o_onFail);

功能說明:取得攝影機錄影LOG

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iDateBin':日期(年月日 EX:20150701),
    int    'iDateEnd':日期(年月日 EX:20150701),
    string 'strDevice':攝影機ID
}

  • 傳出(output)

變數名稱: ii_dataAr

變數類型: Object[]

變數說明:


data = 
{
int		iGroupId	群組編號
bool	bFTP		是否上傳
bool	bFileEnd	是否收齊檔案
string	strEventName	事件名稱	
string	strDevice	設備ID
string	iTimeBin	發生時間	年月日時分秒
string	iTimeEnd	結束時間	年月日時分秒
string[]	strFileNameAr	影像資料
}

"P": {
    "objReturn": [
        {
            "iGroupId": NumberInt(1),
            "bFTP": true,
            "bFileEnd": false,
            "strEventName": "事件名稱",
            "strDevice": "DVR02",
            "iTimeBin": "開始時間",
            "iTimeEnd": "結束時間",
            "strFileNameAr": [
                {
                    "vid": "A56EC453-7150-4546-9A62-576545057167",
                    "path": "/tmp/A56EC453-7150-4546-9A62-576545057167_20150831-145959_20150831-153001.webm",
                    "startTime": 1441004399648,
                    "stopTime": 1441006201266 
                },
                {
                    "vid": "A56EC453-7150-4546-9A62-576545057167",
                    "path": "/tmp/A56EC453-7150-4546-9A62-576545057167_20150831-152959_20150831-160001.webm",
                    "startTime": 1441006199295,
                    "stopTime": 1441008001883 
                }
            ]
        },
        {
            "iGroupId": NumberInt(1),
            "bFTP": true,
            "bFileEnd": false,
            "strEventName": "事件名稱",
            "strDevice": "DVR02",
            "iTimeBin": "開始時間",
            "iTimeEnd": "結束時間",
            "strFileNameAr": [
                {
                    "vid": "F7E08170-BE19-4ED5-908A-5D3E99A3DA2C",
                    "path": "/tmp/F7E08170-BE19-4ED5-908A-5D3E99A3DA2C_20150831-145959_20150831-153001.webm",
                    "startTime": 1441004399657,
                    "stopTime": 1441006201261 
                },
                {
                    "vid": "F7E08170-BE19-4ED5-908A-5D3E99A3DA2C",
                    "path": "/tmp/F7E08170-BE19-4ED5-908A-5D3E99A3DA2C_20150831-152959_20150831-160001.webm",
                    "startTime": 1441006199304,
                    "stopTime": 1441008001855 
                }
            ]
        },
        {
        }
    ] 
}

  • 回傳(return)

  • 範例:

RecordPlayback.getRecordLog(i_data,
    function (ii_dataAr)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------