UNPKG

polyv-live-cli

Version:

CLI tool for managing PolyV live streaming services.

33 lines 2.21 kB
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