polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
33 lines • 2.21 kB
TypeScript
import { QualityMetrics, QualityIssue, VerificationPoint, VerificationSummary, StreamVerificationResult, VerificationReport, ViewerLink, StreamStatusInfo } from '../types/stream';
export declare const DEFAULT_QUALITY_THRESHOLDS: {
readonly FPS_MINIMUM: 15;
readonly BANDWIDTH_MINIMUM: 1000000;
readonly LATENCY_MAXIMUM: 5000;
readonly LFR_MAXIMUM: 5;
};
export declare const DEFAULT_VERIFICATION_SETTINGS: {
readonly DURATION: 60;
readonly INTERVAL: 10;
readonly QUALITY_THRESHOLD: 15;
readonly MONITOR_REFRESH: 5;
};
export declare function generateVerificationId(): string;
export declare function extractQualityMetrics(statusInfo: StreamStatusInfo): QualityMetrics;
export declare function analyzeQualityMetrics(metrics: QualityMetrics, thresholds?: {
readonly FPS_MINIMUM: 15;
readonly BANDWIDTH_MINIMUM: 1000000;
readonly LATENCY_MAXIMUM: 5000;
readonly LFR_MAXIMUM: 5;
}): QualityIssue[];
export declare function createVerificationPoint(checkNumber: number, statusInfo: StreamStatusInfo, qualityThreshold?: number): VerificationPoint;
export declare function calculateAverageMetrics(points: VerificationPoint[]): QualityMetrics;
export declare function generateVerificationSummary(points: VerificationPoint[], qualityThreshold?: number): VerificationSummary;
export declare function generateViewerLinks(channelId: string): ViewerLink[];
export declare function createVerificationResult(channelId: string, verificationId: string, startTime: Date, points: VerificationPoint[], qualityThreshold?: number): StreamVerificationResult;
export declare function createVerificationReport(result: StreamVerificationResult, testDuration: number, testInterval: number, version?: string): VerificationReport;
export declare function saveVerificationReport(report: VerificationReport, filePath: string): Promise<void>;
export declare function formatFPS(fps: number): string;
export declare function formatLatency(latency?: number): string;
export declare function getStatusEmoji(status: 'healthy' | 'warning' | 'error'): string;
export declare function getSeverityEmoji(severity: 'warning' | 'error' | 'critical'): string;
//# sourceMappingURL=stream-verification.d.ts.map