{"id":19312637,"url":"https://github.com/muxinc/mux-php","last_synced_at":"2025-04-07T07:09:14.757Z","repository":{"id":39618155,"uuid":"176368866","full_name":"muxinc/mux-php","owner":"muxinc","description":"Official Mux API wrapper for PHP projects, supporting both Mux Data and Mux Video.","archived":false,"fork":false,"pushed_at":"2024-04-05T13:42:42.000Z","size":1440,"stargazers_count":36,"open_issues_count":13,"forks_count":29,"subscribers_count":37,"default_branch":"master","last_synced_at":"2024-04-13T19:33:36.474Z","etag":null,"topics":["mux","php","video","video-analytics","video-processing","video-streaming"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muxinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-18T21:01:54.000Z","updated_at":"2024-05-07T17:47:29.795Z","dependencies_parsed_at":"2023-02-09T13:31:30.887Z","dependency_job_id":"5212c1bf-bfcb-48a8-bdb0-e9dd3e03451a","html_url":"https://github.com/muxinc/mux-php","commit_stats":{"total_commits":84,"total_committers":10,"mean_commits":8.4,"dds":0.6071428571428572,"last_synced_commit":"fc77783d2a42c40a97e55b67019e3cd508b7aff6"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muxinc%2Fmux-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muxinc%2Fmux-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muxinc%2Fmux-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muxinc%2Fmux-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muxinc","download_url":"https://codeload.github.com/muxinc/mux-php/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247608151,"owners_count":20965952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mux","php","video","video-analytics","video-processing","video-streaming"],"created_at":"2024-11-10T00:35:42.424Z","updated_at":"2025-04-07T07:09:14.749Z","avatar_url":"https://github.com/muxinc.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Mux PHP Banner](https://banner.mux.dev/?image=php)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://packagist.org/packages/muxinc/mux-php\"\u003e\u003cimg src=\"https://img.shields.io/packagist/v/muxinc/mux-php\" title=\"Packagist\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/muxinc/mux-php/workflows/Integration%20Test\"\u003e\u003cimg src=\"https://github.com/muxinc/mux-php/workflows/Integration%20Test/badge.svg\" title=\"CI\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://packagist.org/packages/muxinc/mux-php\"\u003ePackagist\u003c/a\u003e |\n  \u003ca href=\"https://docs.mux.com\"\u003eMux Docs\u003c/a\u003e |\n  \u003ca href=\"https://docs.mux.com/api-reference\"\u003eMux API Reference \u003c/a\u003e\n\u003c/p\u003e\n\n# Mux PHP\n\nOfficial Mux API wrapper for PHP projects, supporting both Mux Data and Mux Video.\n\n[Mux Video](https://mux.com/video) is an API-first platform, powered by data and designed by video experts to make beautiful video possible for every development team.\n\n[Mux Data](https://mux.com/data) is a platform for monitoring your video streaming performance with just a few lines of code. Get in-depth quality of service analytics on web, mobile, and OTT devices.\n\nNot familiar with Mux? Check out https://mux.com/ for more information.\n\n## Requirements\n\nPHP 7.1 or higher.\nDependencies are managed using composer.\n\n## Installation\n\nWe publish Mux PHP to [Packagist](https://packagist.org/packages/muxinc/mux-php). You should depend on Mux PHP by adding us to your composer.json:\n\n```json\n    {\n        \"require\": {\n            \"muxinc/mux-php\": \"\u003e=0.0.1\"\n        }\n    }\n```\nThen install your dependencies:\n\n```sh\n    composer install\n```\n\nAnd then autoload in your code:\n\n```php\n    require_once 'vendor/autoload.php';\n```\n\n### Manual Installation\n\n**PLEASE NOTE:** We don't really recommend manual installation and our ability to help if this route doesn't work is minimal. We include this mostly for purposes of completeness.\n\nDownload the files and include `autoload.php`:\n\n```php\n\u003c?php\nrequire_once('/path/to/MuxPhp/vendor/autoload.php');\n```\n\n## Getting Started\n\n### Overview\n\nMux PHP is a code generated lightweight wrapper around the Mux REST API and reflects them accurately. This has a few consequences you should watch out for:\n\n1) For almost all API responses, the object you're looking for will be in the `data` field on the API response object, as in the example below. This is because we designed our APIs with similar concepts to the [JSON:API](https://jsonapi.org/) standard. This means we'll be able to return more metadata from our API calls (such as related entities) without the need to make breaking changes to our APIs. We've decided not to hide that in this library.\n\n2) We don't use a lot of object orientation. For example API calls that happen on a single asset don't exist in the asset class, but are API calls in the AssetsApi which require an asset ID.\n\n### Usage With Webhooks\n\nAt this moment, this SDK is not suitable for parsing or modeling webhook payloads, due to some incompatibilities in our API spec and our SDK generation tooling. We are working on resolving these issues, but for now you should only use this SDK for Mux's REST APIs.\n\n### Authentication\n\nTo use the Mux API, you'll need an access token and a secret. [Details on obtaining these can be found here in the Mux documentation.](https://docs.mux.com/docs#section-1-get-an-api-access-token)\n\nIts up to you to manage your token and secret. In our examples, we read them from `MUX_TOKEN_ID` and `MUX_TOKEN_SECRET` in your environment.\n\n### Documentation note\n\nPlease note that our SDK and the API documentation are generated from our OpenAPI specification. Many of the examples in our specification have JSON strings representing the sample values.  Because of this, many of the API documentation examples use the `json_encode()` function to convert that JSON string into a PHP associative array. In your own code, you can skip that step and use an associative array directly, or create a new object using the appropriate model as shown in the example below.\n\n### Example Usage\n\nBelow is a quick example of using mux-php to ingest a new Video in your Mux account.\n\n```php\n    // Authentication Setup\n    $config = MuxPhp\\Configuration::getDefaultConfiguration()\n        -\u003esetUsername(getenv('MUX_TOKEN_ID'))\n        -\u003esetPassword(getenv('MUX_TOKEN_SECRET'));\n\n    // API Client Initialization\n    $assetsApi = new MuxPhp\\Api\\AssetsApi(\n        new GuzzleHttp\\Client(),\n        $config\n    );\n\n    // Create Asset Request\n    $input = new MuxPhp\\Models\\InputSettings([\"url\" =\u003e \"https://storage.googleapis.com/muxdemofiles/mux-video-intro.mp4\"]);\n    $createAssetRequest = new MuxPhp\\Models\\CreateAssetRequest([\"input\" =\u003e $input, \"playback_policy\" =\u003e [MuxPhp\\Models\\PlaybackPolicy::_PUBLIC] ]);\n\n    // Ingest\n    $result = $assetsApi-\u003ecreateAsset($createAssetRequest);\n\n    // Print URL\n    print \"Playback URL: https://stream.mux.com/\" . $result-\u003egetData()-\u003egetPlaybackIds()[0]-\u003egetId() . \".m3u8\\n\";\n```\n\nBe sure to also checkout the [examples directory](examples/):\n* [Create an Asset, wait for it to become availiable, and print its playback URL](examples/video/ingest.php)\n\nThere's also example usage of every API call (also used for testing):\n* [Video](examples/video/)\n  * [Assets](examples/video/exercise-assets.php)\n  * [Live Streams](examples/video/exercise-live-streams.php)\n  * [Signing Keys](examples/video/exercise-signing-keys.php)\n  * [Uploads](examples/video/exercise-uploads.php)\n* [Data](examples/data/)\n  * [Errors](examples/data/exercise-errors.php)\n  * [Exports](examples/data/exercise-exports.php)\n  * [Filters](examples/data/exercise-filters.php)\n  * [Metrics](examples/data/exercise-metrics.php)\n  * [Video Views](examples/data/exercise-video-views.php)\n\n## Documentation\n\n[Be sure to check out the documentation in the `docs` directory.](docs/)\n\n## Issues\n\nIf you run into problems, [please raise a GitHub issue](https://github.com/muxinc/mux-php/issues). We'll take a look as soon as possible.\n\n## Contributing\n\nWe now accept PRs against this package! Please make your modifications to the templates in `gen/templates`, not the code itself, or [please open an issue.](https://github.com/muxinc/mux-ruby/issues)\n\n## License\n\n[MIT License.](LICENSE) Copyright 2019 Mux, Inc.\n\n## API Endpoints\n\nAll URIs are relative to *https://api.mux.com*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AssetsApi* | [**createAsset**](docs/Api/AssetsApi.md#createasset) | **POST** /video/v1/assets | Create an asset\n*AssetsApi* | [**createAssetPlaybackId**](docs/Api/AssetsApi.md#createassetplaybackid) | **POST** /video/v1/assets/{ASSET_ID}/playback-ids | Create a playback ID\n*AssetsApi* | [**createAssetStaticRendition**](docs/Api/AssetsApi.md#createassetstaticrendition) | **POST** /video/v1/assets/{ASSET_ID}/static-renditions | Create a static rendition for an asset\n*AssetsApi* | [**createAssetTrack**](docs/Api/AssetsApi.md#createassettrack) | **POST** /video/v1/assets/{ASSET_ID}/tracks | Create an asset track\n*AssetsApi* | [**deleteAsset**](docs/Api/AssetsApi.md#deleteasset) | **DELETE** /video/v1/assets/{ASSET_ID} | Delete an asset\n*AssetsApi* | [**deleteAssetPlaybackId**](docs/Api/AssetsApi.md#deleteassetplaybackid) | **DELETE** /video/v1/assets/{ASSET_ID}/playback-ids/{PLAYBACK_ID} | Delete a playback ID\n*AssetsApi* | [**deleteAssetStaticRendition**](docs/Api/AssetsApi.md#deleteassetstaticrendition) | **DELETE** /video/v1/assets/{ASSET_ID}/static-renditions/{STATIC_RENDITION_ID} | Delete a single static rendition for an asset\n*AssetsApi* | [**deleteAssetTrack**](docs/Api/AssetsApi.md#deleteassettrack) | **DELETE** /video/v1/assets/{ASSET_ID}/tracks/{TRACK_ID} | Delete an asset track\n*AssetsApi* | [**generateAssetTrackSubtitles**](docs/Api/AssetsApi.md#generateassettracksubtitles) | **POST** /video/v1/assets/{ASSET_ID}/tracks/{TRACK_ID}/generate-subtitles | Generate track subtitles\n*AssetsApi* | [**getAsset**](docs/Api/AssetsApi.md#getasset) | **GET** /video/v1/assets/{ASSET_ID} | Retrieve an asset\n*AssetsApi* | [**getAssetInputInfo**](docs/Api/AssetsApi.md#getassetinputinfo) | **GET** /video/v1/assets/{ASSET_ID}/input-info | Retrieve asset input info\n*AssetsApi* | [**getAssetPlaybackId**](docs/Api/AssetsApi.md#getassetplaybackid) | **GET** /video/v1/assets/{ASSET_ID}/playback-ids/{PLAYBACK_ID} | Retrieve a playback ID\n*AssetsApi* | [**listAssets**](docs/Api/AssetsApi.md#listassets) | **GET** /video/v1/assets | List assets\n*AssetsApi* | [**updateAsset**](docs/Api/AssetsApi.md#updateasset) | **PATCH** /video/v1/assets/{ASSET_ID} | Update an asset\n*AssetsApi* | [**updateAssetMasterAccess**](docs/Api/AssetsApi.md#updateassetmasteraccess) | **PUT** /video/v1/assets/{ASSET_ID}/master-access | Update master access\n*AssetsApi* | [**updateAssetMp4Support**](docs/Api/AssetsApi.md#updateassetmp4support) | **PUT** /video/v1/assets/{ASSET_ID}/mp4-support | Update MP4 support\n*DRMConfigurationsApi* | [**getDrmConfiguration**](docs/Api/DRMConfigurationsApi.md#getdrmconfiguration) | **GET** /video/v1/drm-configurations/{DRM_CONFIGURATION_ID} | Retrieve a DRM Configuration\n*DRMConfigurationsApi* | [**listDrmConfigurations**](docs/Api/DRMConfigurationsApi.md#listdrmconfigurations) | **GET** /video/v1/drm-configurations | List DRM Configurations\n*DeliveryUsageApi* | [**listDeliveryUsage**](docs/Api/DeliveryUsageApi.md#listdeliveryusage) | **GET** /video/v1/delivery-usage | List Usage\n*DimensionsApi* | [**listDimensionValues**](docs/Api/DimensionsApi.md#listdimensionvalues) | **GET** /data/v1/dimensions/{DIMENSION_ID} | Lists the values for a specific dimension\n*DimensionsApi* | [**listDimensions**](docs/Api/DimensionsApi.md#listdimensions) | **GET** /data/v1/dimensions | List Dimensions\n*DirectUploadsApi* | [**cancelDirectUpload**](docs/Api/DirectUploadsApi.md#canceldirectupload) | **PUT** /video/v1/uploads/{UPLOAD_ID}/cancel | Cancel a direct upload\n*DirectUploadsApi* | [**createDirectUpload**](docs/Api/DirectUploadsApi.md#createdirectupload) | **POST** /video/v1/uploads | Create a new direct upload URL\n*DirectUploadsApi* | [**getDirectUpload**](docs/Api/DirectUploadsApi.md#getdirectupload) | **GET** /video/v1/uploads/{UPLOAD_ID} | Retrieve a single direct upload\u0026#39;s info\n*DirectUploadsApi* | [**listDirectUploads**](docs/Api/DirectUploadsApi.md#listdirectuploads) | **GET** /video/v1/uploads | List direct uploads\n*ErrorsApi* | [**listErrors**](docs/Api/ErrorsApi.md#listerrors) | **GET** /data/v1/errors | List Errors\n*ExportsApi* | [**listExports**](docs/Api/ExportsApi.md#listexports) | **GET** /data/v1/exports | List property video view export links\n*ExportsApi* | [**listExportsViews**](docs/Api/ExportsApi.md#listexportsviews) | **GET** /data/v1/exports/views | List available property view exports\n*FiltersApi* | [**listFilterValues**](docs/Api/FiltersApi.md#listfiltervalues) | **GET** /data/v1/filters/{FILTER_ID} | Lists values for a specific filter\n*FiltersApi* | [**listFilters**](docs/Api/FiltersApi.md#listfilters) | **GET** /data/v1/filters | List Filters\n*IncidentsApi* | [**getIncident**](docs/Api/IncidentsApi.md#getincident) | **GET** /data/v1/incidents/{INCIDENT_ID} | Get an Incident\n*IncidentsApi* | [**listIncidents**](docs/Api/IncidentsApi.md#listincidents) | **GET** /data/v1/incidents | List Incidents\n*IncidentsApi* | [**listRelatedIncidents**](docs/Api/IncidentsApi.md#listrelatedincidents) | **GET** /data/v1/incidents/{INCIDENT_ID}/related | List Related Incidents\n*LiveStreamsApi* | [**createLiveStream**](docs/Api/LiveStreamsApi.md#createlivestream) | **POST** /video/v1/live-streams | Create a live stream\n*LiveStreamsApi* | [**createLiveStreamPlaybackId**](docs/Api/LiveStreamsApi.md#createlivestreamplaybackid) | **POST** /video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids | Create a live stream playback ID\n*LiveStreamsApi* | [**createLiveStreamSimulcastTarget**](docs/Api/LiveStreamsApi.md#createlivestreamsimulcasttarget) | **POST** /video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets | Create a live stream simulcast target\n*LiveStreamsApi* | [**deleteLiveStream**](docs/Api/LiveStreamsApi.md#deletelivestream) | **DELETE** /video/v1/live-streams/{LIVE_STREAM_ID} | Delete a live stream\n*LiveStreamsApi* | [**deleteLiveStreamNewAssetSettingsStaticRenditions**](docs/Api/LiveStreamsApi.md#deletelivestreamnewassetsettingsstaticrenditions) | **DELETE** /video/v1/live-streams/{LIVE_STREAM_ID}/new-asset-settings/static-renditions | Delete a live stream\u0026#39;s static renditions setting for new assets\n*LiveStreamsApi* | [**deleteLiveStreamPlaybackId**](docs/Api/LiveStreamsApi.md#deletelivestreamplaybackid) | **DELETE** /video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids/{PLAYBACK_ID} | Delete a live stream playback ID\n*LiveStreamsApi* | [**deleteLiveStreamSimulcastTarget**](docs/Api/LiveStreamsApi.md#deletelivestreamsimulcasttarget) | **DELETE** /video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets/{SIMULCAST_TARGET_ID} | Delete a live stream simulcast target\n*LiveStreamsApi* | [**disableLiveStream**](docs/Api/LiveStreamsApi.md#disablelivestream) | **PUT** /video/v1/live-streams/{LIVE_STREAM_ID}/disable | Disable a live stream\n*LiveStreamsApi* | [**enableLiveStream**](docs/Api/LiveStreamsApi.md#enablelivestream) | **PUT** /video/v1/live-streams/{LIVE_STREAM_ID}/enable | Enable a live stream\n*LiveStreamsApi* | [**getLiveStream**](docs/Api/LiveStreamsApi.md#getlivestream) | **GET** /video/v1/live-streams/{LIVE_STREAM_ID} | Retrieve a live stream\n*LiveStreamsApi* | [**getLiveStreamPlaybackId**](docs/Api/LiveStreamsApi.md#getlivestreamplaybackid) | **GET** /video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids/{PLAYBACK_ID} | Retrieve a live stream playback ID\n*LiveStreamsApi* | [**getLiveStreamSimulcastTarget**](docs/Api/LiveStreamsApi.md#getlivestreamsimulcasttarget) | **GET** /video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets/{SIMULCAST_TARGET_ID} | Retrieve a live stream simulcast target\n*LiveStreamsApi* | [**listLiveStreams**](docs/Api/LiveStreamsApi.md#listlivestreams) | **GET** /video/v1/live-streams | List live streams\n*LiveStreamsApi* | [**resetStreamKey**](docs/Api/LiveStreamsApi.md#resetstreamkey) | **POST** /video/v1/live-streams/{LIVE_STREAM_ID}/reset-stream-key | Reset a live stream\u0026#39;s stream key\n*LiveStreamsApi* | [**signalLiveStreamComplete**](docs/Api/LiveStreamsApi.md#signallivestreamcomplete) | **PUT** /video/v1/live-streams/{LIVE_STREAM_ID}/complete | Signal a live stream is finished\n*LiveStreamsApi* | [**updateLiveStream**](docs/Api/LiveStreamsApi.md#updatelivestream) | **PATCH** /video/v1/live-streams/{LIVE_STREAM_ID} | Update a live stream\n*LiveStreamsApi* | [**updateLiveStreamEmbeddedSubtitles**](docs/Api/LiveStreamsApi.md#updatelivestreamembeddedsubtitles) | **PUT** /video/v1/live-streams/{LIVE_STREAM_ID}/embedded-subtitles | Update a live stream\u0026#39;s embedded subtitles\n*LiveStreamsApi* | [**updateLiveStreamGeneratedSubtitles**](docs/Api/LiveStreamsApi.md#updatelivestreamgeneratedsubtitles) | **PUT** /video/v1/live-streams/{LIVE_STREAM_ID}/generated-subtitles | Update a live stream\u0026#39;s generated subtitles\n*LiveStreamsApi* | [**updateLiveStreamNewAssetSettingsStaticRenditions**](docs/Api/LiveStreamsApi.md#updatelivestreamnewassetsettingsstaticrenditions) | **PUT** /video/v1/live-streams/{LIVE_STREAM_ID}/new-asset-settings/static-renditions | Update live stream static renditions for new assets\n*MetricsApi* | [**getMetricTimeseriesData**](docs/Api/MetricsApi.md#getmetrictimeseriesdata) | **GET** /data/v1/metrics/{METRIC_ID}/timeseries | Get metric timeseries data\n*MetricsApi* | [**getOverallValues**](docs/Api/MetricsApi.md#getoverallvalues) | **GET** /data/v1/metrics/{METRIC_ID}/overall | Get Overall values\n*MetricsApi* | [**listAllMetricValues**](docs/Api/MetricsApi.md#listallmetricvalues) | **GET** /data/v1/metrics/comparison | List all metric values\n*MetricsApi* | [**listBreakdownValues**](docs/Api/MetricsApi.md#listbreakdownvalues) | **GET** /data/v1/metrics/{METRIC_ID}/breakdown | List breakdown values\n*MetricsApi* | [**listInsights**](docs/Api/MetricsApi.md#listinsights) | **GET** /data/v1/metrics/{METRIC_ID}/insights | List Insights\n*MonitoringApi* | [**getMonitoringBreakdown**](docs/Api/MonitoringApi.md#getmonitoringbreakdown) | **GET** /data/v1/monitoring/metrics/{MONITORING_METRIC_ID}/breakdown | Get Monitoring Breakdown\n*MonitoringApi* | [**getMonitoringBreakdownTimeseries**](docs/Api/MonitoringApi.md#getmonitoringbreakdowntimeseries) | **GET** /data/v1/monitoring/metrics/{MONITORING_METRIC_ID}/breakdown-timeseries | Get Monitoring Breakdown Timeseries\n*MonitoringApi* | [**getMonitoringHistogramTimeseries**](docs/Api/MonitoringApi.md#getmonitoringhistogramtimeseries) | **GET** /data/v1/monitoring/metrics/{MONITORING_HISTOGRAM_METRIC_ID}/histogram-timeseries | Get Monitoring Histogram Timeseries\n*MonitoringApi* | [**getMonitoringTimeseries**](docs/Api/MonitoringApi.md#getmonitoringtimeseries) | **GET** /data/v1/monitoring/metrics/{MONITORING_METRIC_ID}/timeseries | Get Monitoring Timeseries\n*MonitoringApi* | [**listMonitoringDimensions**](docs/Api/MonitoringApi.md#listmonitoringdimensions) | **GET** /data/v1/monitoring/dimensions | List Monitoring Dimensions\n*MonitoringApi* | [**listMonitoringMetrics**](docs/Api/MonitoringApi.md#listmonitoringmetrics) | **GET** /data/v1/monitoring/metrics | List Monitoring Metrics\n*PlaybackIDApi* | [**getAssetOrLivestreamId**](docs/Api/PlaybackIDApi.md#getassetorlivestreamid) | **GET** /video/v1/playback-ids/{PLAYBACK_ID} | Retrieve an asset or live stream ID\n*PlaybackRestrictionsApi* | [**createPlaybackRestriction**](docs/Api/PlaybackRestrictionsApi.md#createplaybackrestriction) | **POST** /video/v1/playback-restrictions | Create a Playback Restriction\n*PlaybackRestrictionsApi* | [**deletePlaybackRestriction**](docs/Api/PlaybackRestrictionsApi.md#deleteplaybackrestriction) | **DELETE** /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID} | Delete a Playback Restriction\n*PlaybackRestrictionsApi* | [**getPlaybackRestriction**](docs/Api/PlaybackRestrictionsApi.md#getplaybackrestriction) | **GET** /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID} | Retrieve a Playback Restriction\n*PlaybackRestrictionsApi* | [**listPlaybackRestrictions**](docs/Api/PlaybackRestrictionsApi.md#listplaybackrestrictions) | **GET** /video/v1/playback-restrictions | List Playback Restrictions\n*PlaybackRestrictionsApi* | [**updateReferrerDomainRestriction**](docs/Api/PlaybackRestrictionsApi.md#updatereferrerdomainrestriction) | **PUT** /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID}/referrer | Update the Referrer Playback Restriction\n*PlaybackRestrictionsApi* | [**updateUserAgentRestriction**](docs/Api/PlaybackRestrictionsApi.md#updateuseragentrestriction) | **PUT** /video/v1/playback-restrictions/{PLAYBACK_RESTRICTION_ID}/user_agent | Update the User Agent Restriction\n*RealTimeApi* | [**getRealtimeBreakdown**](docs/Api/RealTimeApi.md#getrealtimebreakdown) | **GET** /data/v1/realtime/metrics/{REALTIME_METRIC_ID}/breakdown | Get Real-Time Breakdown\n*RealTimeApi* | [**getRealtimeHistogramTimeseries**](docs/Api/RealTimeApi.md#getrealtimehistogramtimeseries) | **GET** /data/v1/realtime/metrics/{REALTIME_HISTOGRAM_METRIC_ID}/histogram-timeseries | Get Real-Time Histogram Timeseries\n*RealTimeApi* | [**getRealtimeTimeseries**](docs/Api/RealTimeApi.md#getrealtimetimeseries) | **GET** /data/v1/realtime/metrics/{REALTIME_METRIC_ID}/timeseries | Get Real-Time Timeseries\n*RealTimeApi* | [**listRealtimeDimensions**](docs/Api/RealTimeApi.md#listrealtimedimensions) | **GET** /data/v1/realtime/dimensions | List Real-Time Dimensions\n*RealTimeApi* | [**listRealtimeMetrics**](docs/Api/RealTimeApi.md#listrealtimemetrics) | **GET** /data/v1/realtime/metrics | List Real-Time Metrics\n*SigningKeysApi* | [**createSigningKey**](docs/Api/SigningKeysApi.md#createsigningkey) | **POST** /system/v1/signing-keys | Create a signing key\n*SigningKeysApi* | [**deleteSigningKey**](docs/Api/SigningKeysApi.md#deletesigningkey) | **DELETE** /system/v1/signing-keys/{SIGNING_KEY_ID} | Delete a signing key\n*SigningKeysApi* | [**getSigningKey**](docs/Api/SigningKeysApi.md#getsigningkey) | **GET** /system/v1/signing-keys/{SIGNING_KEY_ID} | Retrieve a signing key\n*SigningKeysApi* | [**listSigningKeys**](docs/Api/SigningKeysApi.md#listsigningkeys) | **GET** /system/v1/signing-keys | List signing keys\n*TranscriptionVocabulariesApi* | [**createTranscriptionVocabulary**](docs/Api/TranscriptionVocabulariesApi.md#createtranscriptionvocabulary) | **POST** /video/v1/transcription-vocabularies | Create a Transcription Vocabulary\n*TranscriptionVocabulariesApi* | [**deleteTranscriptionVocabulary**](docs/Api/TranscriptionVocabulariesApi.md#deletetranscriptionvocabulary) | **DELETE** /video/v1/transcription-vocabularies/{TRANSCRIPTION_VOCABULARY_ID} | Delete a Transcription Vocabulary\n*TranscriptionVocabulariesApi* | [**getTranscriptionVocabulary**](docs/Api/TranscriptionVocabulariesApi.md#gettranscriptionvocabulary) | **GET** /video/v1/transcription-vocabularies/{TRANSCRIPTION_VOCABULARY_ID} | Retrieve a Transcription Vocabulary\n*TranscriptionVocabulariesApi* | [**listTranscriptionVocabularies**](docs/Api/TranscriptionVocabulariesApi.md#listtranscriptionvocabularies) | **GET** /video/v1/transcription-vocabularies | List Transcription Vocabularies\n*TranscriptionVocabulariesApi* | [**updateTranscriptionVocabulary**](docs/Api/TranscriptionVocabulariesApi.md#updatetranscriptionvocabulary) | **PUT** /video/v1/transcription-vocabularies/{TRANSCRIPTION_VOCABULARY_ID} | Update a Transcription Vocabulary\n*URLSigningKeysApi* | [**createUrlSigningKey**](docs/Api/URLSigningKeysApi.md#createurlsigningkey) | **POST** /video/v1/signing-keys | Create a URL signing key\n*URLSigningKeysApi* | [**deleteUrlSigningKey**](docs/Api/URLSigningKeysApi.md#deleteurlsigningkey) | **DELETE** /video/v1/signing-keys/{SIGNING_KEY_ID} | Delete a URL signing key\n*URLSigningKeysApi* | [**getUrlSigningKey**](docs/Api/URLSigningKeysApi.md#geturlsigningkey) | **GET** /video/v1/signing-keys/{SIGNING_KEY_ID} | Retrieve a URL signing key\n*URLSigningKeysApi* | [**listUrlSigningKeys**](docs/Api/URLSigningKeysApi.md#listurlsigningkeys) | **GET** /video/v1/signing-keys | List URL signing keys\n*VideoViewsApi* | [**getVideoView**](docs/Api/VideoViewsApi.md#getvideoview) | **GET** /data/v1/video-views/{VIDEO_VIEW_ID} | Get a Video View\n*VideoViewsApi* | [**listVideoViews**](docs/Api/VideoViewsApi.md#listvideoviews) | **GET** /data/v1/video-views | List Video Views\n*WebInputsApi* | [**createWebInput**](docs/Api/WebInputsApi.md#createwebinput) | **POST** /video/v1/web-inputs | Create a new Web Input\n*WebInputsApi* | [**deleteWebInput**](docs/Api/WebInputsApi.md#deletewebinput) | **DELETE** /video/v1/web-inputs/{WEB_INPUT_ID} | Delete a Web Input\n*WebInputsApi* | [**getWebInput**](docs/Api/WebInputsApi.md#getwebinput) | **GET** /video/v1/web-inputs/{WEB_INPUT_ID} | Retrieve a Web Input\n*WebInputsApi* | [**launchWebInput**](docs/Api/WebInputsApi.md#launchwebinput) | **PUT** /video/v1/web-inputs/{WEB_INPUT_ID}/launch | Launch a Web Input\n*WebInputsApi* | [**listWebInputs**](docs/Api/WebInputsApi.md#listwebinputs) | **GET** /video/v1/web-inputs | List Web Inputs\n*WebInputsApi* | [**reloadWebInput**](docs/Api/WebInputsApi.md#reloadwebinput) | **PUT** /video/v1/web-inputs/{WEB_INPUT_ID}/reload | Reload a Web Input\n*WebInputsApi* | [**shutdownWebInput**](docs/Api/WebInputsApi.md#shutdownwebinput) | **PUT** /video/v1/web-inputs/{WEB_INPUT_ID}/shutdown | Shut down a Web Input\n*WebInputsApi* | [**updateWebInputUrl**](docs/Api/WebInputsApi.md#updatewebinputurl) | **PUT** /video/v1/web-inputs/{WEB_INPUT_ID}/url | Update Web Input URL\n\n## Models\n\n- [AbridgedVideoView](docs/Model/AbridgedVideoView.md)\n- [Asset](docs/Model/Asset.md)\n- [AssetErrors](docs/Model/AssetErrors.md)\n- [AssetGeneratedSubtitleSettings](docs/Model/AssetGeneratedSubtitleSettings.md)\n- [AssetMaster](docs/Model/AssetMaster.md)\n- [AssetMetadata](docs/Model/AssetMetadata.md)\n- [AssetNonStandardInputReasons](docs/Model/AssetNonStandardInputReasons.md)\n- [AssetRecordingTimes](docs/Model/AssetRecordingTimes.md)\n- [AssetResponse](docs/Model/AssetResponse.md)\n- [AssetStaticRenditions](docs/Model/AssetStaticRenditions.md)\n- [BreakdownValue](docs/Model/BreakdownValue.md)\n- [CreateAssetRequest](docs/Model/CreateAssetRequest.md)\n- [CreateLiveStreamRequest](docs/Model/CreateLiveStreamRequest.md)\n- [CreatePlaybackIDRequest](docs/Model/CreatePlaybackIDRequest.md)\n- [CreatePlaybackIDResponse](docs/Model/CreatePlaybackIDResponse.md)\n- [CreatePlaybackRestrictionRequest](docs/Model/CreatePlaybackRestrictionRequest.md)\n- [CreateSimulcastTargetRequest](docs/Model/CreateSimulcastTargetRequest.md)\n- [CreateStaticRenditionRequest](docs/Model/CreateStaticRenditionRequest.md)\n- [CreateStaticRenditionResponse](docs/Model/CreateStaticRenditionResponse.md)\n- [CreateTrackRequest](docs/Model/CreateTrackRequest.md)\n- [CreateTrackResponse](docs/Model/CreateTrackResponse.md)\n- [CreateTranscriptionVocabularyRequest](docs/Model/CreateTranscriptionVocabularyRequest.md)\n- [CreateUploadRequest](docs/Model/CreateUploadRequest.md)\n- [CreateWebInputRequest](docs/Model/CreateWebInputRequest.md)\n- [DRMConfiguration](docs/Model/DRMConfiguration.md)\n- [DRMConfigurationResponse](docs/Model/DRMConfigurationResponse.md)\n- [DeliveryReport](docs/Model/DeliveryReport.md)\n- [DeliveryReportDeliveredSecondsByResolution](docs/Model/DeliveryReportDeliveredSecondsByResolution.md)\n- [DimensionValue](docs/Model/DimensionValue.md)\n- [DisableLiveStreamResponse](docs/Model/DisableLiveStreamResponse.md)\n- [EnableLiveStreamResponse](docs/Model/EnableLiveStreamResponse.md)\n- [Error](docs/Model/Error.md)\n- [ExportDate](docs/Model/ExportDate.md)\n- [ExportFile](docs/Model/ExportFile.md)\n- [FilterValue](docs/Model/FilterValue.md)\n- [GenerateTrackSubtitlesRequest](docs/Model/GenerateTrackSubtitlesRequest.md)\n- [GenerateTrackSubtitlesResponse](docs/Model/GenerateTrackSubtitlesResponse.md)\n- [GetAssetInputInfoResponse](docs/Model/GetAssetInputInfoResponse.md)\n- [GetAssetOrLiveStreamIdResponse](docs/Model/GetAssetOrLiveStreamIdResponse.md)\n- [GetAssetOrLiveStreamIdResponseData](docs/Model/GetAssetOrLiveStreamIdResponseData.md)\n- [GetAssetOrLiveStreamIdResponseDataObject](docs/Model/GetAssetOrLiveStreamIdResponseDataObject.md)\n- [GetAssetPlaybackIDResponse](docs/Model/GetAssetPlaybackIDResponse.md)\n- [GetLiveStreamPlaybackIDResponse](docs/Model/GetLiveStreamPlaybackIDResponse.md)\n- [GetMetricTimeseriesDataResponse](docs/Model/GetMetricTimeseriesDataResponse.md)\n- [GetMonitoringBreakdownResponse](docs/Model/GetMonitoringBreakdownResponse.md)\n- [GetMonitoringBreakdownTimeseriesResponse](docs/Model/GetMonitoringBreakdownTimeseriesResponse.md)\n- [GetMonitoringHistogramTimeseriesResponse](docs/Model/GetMonitoringHistogramTimeseriesResponse.md)\n- [GetMonitoringHistogramTimeseriesResponseMeta](docs/Model/GetMonitoringHistogramTimeseriesResponseMeta.md)\n- [GetMonitoringTimeseriesResponse](docs/Model/GetMonitoringTimeseriesResponse.md)\n- [GetOverallValuesResponse](docs/Model/GetOverallValuesResponse.md)\n- [GetRealTimeBreakdownResponse](docs/Model/GetRealTimeBreakdownResponse.md)\n- [GetRealTimeHistogramTimeseriesResponse](docs/Model/GetRealTimeHistogramTimeseriesResponse.md)\n- [GetRealTimeHistogramTimeseriesResponseMeta](docs/Model/GetRealTimeHistogramTimeseriesResponseMeta.md)\n- [GetRealTimeTimeseriesResponse](docs/Model/GetRealTimeTimeseriesResponse.md)\n- [Incident](docs/Model/Incident.md)\n- [IncidentBreakdown](docs/Model/IncidentBreakdown.md)\n- [IncidentNotification](docs/Model/IncidentNotification.md)\n- [IncidentNotificationRule](docs/Model/IncidentNotificationRule.md)\n- [IncidentResponse](docs/Model/IncidentResponse.md)\n- [InputFile](docs/Model/InputFile.md)\n- [InputInfo](docs/Model/InputInfo.md)\n- [InputSettings](docs/Model/InputSettings.md)\n- [InputSettingsOverlaySettings](docs/Model/InputSettingsOverlaySettings.md)\n- [InputTrack](docs/Model/InputTrack.md)\n- [Insight](docs/Model/Insight.md)\n- [LaunchWebInputResponse](docs/Model/LaunchWebInputResponse.md)\n- [ListAllMetricValuesResponse](docs/Model/ListAllMetricValuesResponse.md)\n- [ListAssetsResponse](docs/Model/ListAssetsResponse.md)\n- [ListBreakdownValuesResponse](docs/Model/ListBreakdownValuesResponse.md)\n- [ListBreakdownValuesResponseMeta](docs/Model/ListBreakdownValuesResponseMeta.md)\n- [ListDRMConfigurationsResponse](docs/Model/ListDRMConfigurationsResponse.md)\n- [ListDeliveryUsageResponse](docs/Model/ListDeliveryUsageResponse.md)\n- [ListDimensionValuesResponse](docs/Model/ListDimensionValuesResponse.md)\n- [ListDimensionsResponse](docs/Model/ListDimensionsResponse.md)\n- [ListErrorsResponse](docs/Model/ListErrorsResponse.md)\n- [ListExportsResponse](docs/Model/ListExportsResponse.md)\n- [ListFilterValuesResponse](docs/Model/ListFilterValuesResponse.md)\n- [ListFiltersResponse](docs/Model/ListFiltersResponse.md)\n- [ListFiltersResponseData](docs/Model/ListFiltersResponseData.md)\n- [ListIncidentsResponse](docs/Model/ListIncidentsResponse.md)\n- [ListInsightsResponse](docs/Model/ListInsightsResponse.md)\n- [ListLiveStreamsResponse](docs/Model/ListLiveStreamsResponse.md)\n- [ListMonitoringDimensionsResponse](docs/Model/ListMonitoringDimensionsResponse.md)\n- [ListMonitoringDimensionsResponseData](docs/Model/ListMonitoringDimensionsResponseData.md)\n- [ListMonitoringMetricsResponse](docs/Model/ListMonitoringMetricsResponse.md)\n- [ListPlaybackRestrictionsResponse](docs/Model/ListPlaybackRestrictionsResponse.md)\n- [ListRealTimeDimensionsResponse](docs/Model/ListRealTimeDimensionsResponse.md)\n- [ListRealTimeMetricsResponse](docs/Model/ListRealTimeMetricsResponse.md)\n- [ListRelatedIncidentsResponse](docs/Model/ListRelatedIncidentsResponse.md)\n- [ListSigningKeysResponse](docs/Model/ListSigningKeysResponse.md)\n- [ListTranscriptionVocabulariesResponse](docs/Model/ListTranscriptionVocabulariesResponse.md)\n- [ListUploadsResponse](docs/Model/ListUploadsResponse.md)\n- [ListVideoViewExportsResponse](docs/Model/ListVideoViewExportsResponse.md)\n- [ListVideoViewsResponse](docs/Model/ListVideoViewsResponse.md)\n- [ListWebInputsResponse](docs/Model/ListWebInputsResponse.md)\n- [LiveStream](docs/Model/LiveStream.md)\n- [LiveStreamEmbeddedSubtitleSettings](docs/Model/LiveStreamEmbeddedSubtitleSettings.md)\n- [LiveStreamGeneratedSubtitleSettings](docs/Model/LiveStreamGeneratedSubtitleSettings.md)\n- [LiveStreamResponse](docs/Model/LiveStreamResponse.md)\n- [LiveStreamStatus](docs/Model/LiveStreamStatus.md)\n- [Metric](docs/Model/Metric.md)\n- [MonitoringBreakdownTimeseriesDatapoint](docs/Model/MonitoringBreakdownTimeseriesDatapoint.md)\n- [MonitoringBreakdownTimeseriesValues](docs/Model/MonitoringBreakdownTimeseriesValues.md)\n- [MonitoringBreakdownValue](docs/Model/MonitoringBreakdownValue.md)\n- [MonitoringHistogramTimeseriesBucket](docs/Model/MonitoringHistogramTimeseriesBucket.md)\n- [MonitoringHistogramTimeseriesBucketValues](docs/Model/MonitoringHistogramTimeseriesBucketValues.md)\n- [MonitoringHistogramTimeseriesDatapoint](docs/Model/MonitoringHistogramTimeseriesDatapoint.md)\n- [MonitoringTimeseriesDatapoint](docs/Model/MonitoringTimeseriesDatapoint.md)\n- [NotificationRule](docs/Model/NotificationRule.md)\n- [OverallValues](docs/Model/OverallValues.md)\n- [PlaybackID](docs/Model/PlaybackID.md)\n- [PlaybackPolicy](docs/Model/PlaybackPolicy.md)\n- [PlaybackRestriction](docs/Model/PlaybackRestriction.md)\n- [PlaybackRestrictionResponse](docs/Model/PlaybackRestrictionResponse.md)\n- [RealTimeBreakdownValue](docs/Model/RealTimeBreakdownValue.md)\n- [RealTimeHistogramTimeseriesBucket](docs/Model/RealTimeHistogramTimeseriesBucket.md)\n- [RealTimeHistogramTimeseriesBucketValues](docs/Model/RealTimeHistogramTimeseriesBucketValues.md)\n- [RealTimeHistogramTimeseriesDatapoint](docs/Model/RealTimeHistogramTimeseriesDatapoint.md)\n- [RealTimeTimeseriesDatapoint](docs/Model/RealTimeTimeseriesDatapoint.md)\n- [ReferrerDomainRestriction](docs/Model/ReferrerDomainRestriction.md)\n- [ReloadWebInputResponse](docs/Model/ReloadWebInputResponse.md)\n- [Score](docs/Model/Score.md)\n- [ShutdownWebInputResponse](docs/Model/ShutdownWebInputResponse.md)\n- [SignalLiveStreamCompleteResponse](docs/Model/SignalLiveStreamCompleteResponse.md)\n- [SigningKey](docs/Model/SigningKey.md)\n- [SigningKeyResponse](docs/Model/SigningKeyResponse.md)\n- [SimulcastTarget](docs/Model/SimulcastTarget.md)\n- [SimulcastTargetResponse](docs/Model/SimulcastTargetResponse.md)\n- [StaticRendition](docs/Model/StaticRendition.md)\n- [Track](docs/Model/Track.md)\n- [TranscriptionVocabulary](docs/Model/TranscriptionVocabulary.md)\n- [TranscriptionVocabularyResponse](docs/Model/TranscriptionVocabularyResponse.md)\n- [UpdateAssetMP4SupportRequest](docs/Model/UpdateAssetMP4SupportRequest.md)\n- [UpdateAssetMasterAccessRequest](docs/Model/UpdateAssetMasterAccessRequest.md)\n- [UpdateAssetRequest](docs/Model/UpdateAssetRequest.md)\n- [UpdateLiveStreamEmbeddedSubtitlesRequest](docs/Model/UpdateLiveStreamEmbeddedSubtitlesRequest.md)\n- [UpdateLiveStreamGeneratedSubtitlesRequest](docs/Model/UpdateLiveStreamGeneratedSubtitlesRequest.md)\n- [UpdateLiveStreamNewAssetSettings](docs/Model/UpdateLiveStreamNewAssetSettings.md)\n- [UpdateLiveStreamNewAssetSettingsStaticRenditionsRequest](docs/Model/UpdateLiveStreamNewAssetSettingsStaticRenditionsRequest.md)\n- [UpdateLiveStreamRequest](docs/Model/UpdateLiveStreamRequest.md)\n- [UpdateReferrerDomainRestrictionRequest](docs/Model/UpdateReferrerDomainRestrictionRequest.md)\n- [UpdateTranscriptionVocabularyRequest](docs/Model/UpdateTranscriptionVocabularyRequest.md)\n- [UpdateUserAgentRestrictionRequest](docs/Model/UpdateUserAgentRestrictionRequest.md)\n- [UpdateWebInputUrlRequest](docs/Model/UpdateWebInputUrlRequest.md)\n- [Upload](docs/Model/Upload.md)\n- [UploadError](docs/Model/UploadError.md)\n- [UploadResponse](docs/Model/UploadResponse.md)\n- [UserAgentRestrictionRequest](docs/Model/UserAgentRestrictionRequest.md)\n- [UserAgentRestrictionSettings](docs/Model/UserAgentRestrictionSettings.md)\n- [VideoView](docs/Model/VideoView.md)\n- [VideoViewEvent](docs/Model/VideoViewEvent.md)\n- [VideoViewResponse](docs/Model/VideoViewResponse.md)\n- [WebInput](docs/Model/WebInput.md)\n- [WebInputResponse](docs/Model/WebInputResponse.md)\n\n## Authorization\n\n### accessToken\n\n- **Type**: HTTP basic authentication\n\n## Tests\n\nTo run the tests, use:\n\n```bash\ncomposer install\nvendor/bin/phpunit\n```\n\n## Author\n\ndevex@mux.com\n\n## About this package\n\nThis PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: `v1`\n    - Package version: `5.0.0`\n- Build package: `org.openapitools.codegen.languages.PhpClientCodegen`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuxinc%2Fmux-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuxinc%2Fmux-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuxinc%2Fmux-php/lists"}