action cpy_post_api_v1_metrics_playback { label: "Create playback metrics" description: "These metrics are exposed by OpenTelemetry metrics exporter if enabled." provider: cpy method: POST path: "/api/v1/metrics/playback" encoding: json input: { required: ["downloadedBytesHTTP", "downloadedBytesP2P", "errors", "playerMode", "resolutionChanges", "uploadedBytesP2P", "videoId"] properties: { downloadedBytesHTTP: { type: "number" description: "How many bytes were downloaded with HTTP since the last metric creation" } downloadedBytesP2P: { type: "number" description: "How many bytes were downloaded with P2P since the last metric creation" } errors: { type: "number" description: "How many errors occured since the last metric creation" } fps: { type: "number" description: "Current player video fps" } playerMode: { type: "string" enum: ["p2p-media-loader", "webtorrent"] } resolution: { type: "number" description: "Current player video resolution" } resolutionChanges: { type: "number" description: "How many resolution changes occured since the last metric creation" } uploadedBytesP2P: { type: "number" description: "How many bytes were uploaded with P2P since the last metric creation" } videoId: { type: "object" } } } output: { type: "object" additionalProperties: true } }