harmony_vehicle_terminal/ohos/dts/@ohos.rtsprecord.d.ts
2025-05-09 09:52:34 +08:00

61 lines
2.0 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,needBase64:boolean,callback: AsyncCallback<RtspResult>): void;
detectVideoSnapshotSize(uri:string,fileName:string,needBase64:boolean): Promise<RtspResult>;
}
}
export default record;