61 lines
1.9 KiB
TypeScript
61 lines
1.9 KiB
TypeScript
/*
|
|
* Copyright (C) 2021-2022 Huawei Device Co., Ltd.
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
import { AsyncCallback, Callback } from "./basic";
|
|
/**
|
|
* Provides rtsp record related APIs.
|
|
*
|
|
* @since 6
|
|
* @syscap SystemCapability.Communication.NetStack
|
|
*/
|
|
declare namespace record {
|
|
/**
|
|
* Creates an Rtsp serfver
|
|
*/
|
|
function createServer(): RtspRecord;
|
|
function RequestCallback(id: number, url: string, content:string): void;
|
|
|
|
interface RtspResult {
|
|
/** isSuccess */
|
|
result: boolean;
|
|
|
|
/** errorCode: */
|
|
errorCode: number;
|
|
|
|
/** errorString: */
|
|
errorString: string;
|
|
|
|
/** int Data: */
|
|
dataInt: number;
|
|
|
|
/** string Data: */
|
|
dataString: string;
|
|
|
|
fileName: string;
|
|
|
|
filePath: string;
|
|
|
|
fileSize: number;
|
|
}
|
|
export interface RtspRecord {
|
|
startRecordVideo(context:object,uri:string,fileName:string,dir:string ): RtspResult;
|
|
endRecordVideo(id:number): RtspResult;
|
|
getVideoSnapshot(context:object,uri:string,fileName:string,dir:string,needBase64:boolean,callback: AsyncCallback<RtspResult>): void;
|
|
getVideoSnapshot(context:object,uri:string,fileName:string,dir:string): Promise<RtspResult>;
|
|
detectVideoSnapshotSize(uri:string,fileName:string,callback: AsyncCallback<RtspResult>): void;
|
|
detectVideoSnapshotSize(uri:string,fileName:string): Promise<RtspResult>;
|
|
}
|
|
}
|
|
export default record;
|