Articles on: Using Quortex Link

Link API changelog

All notable changes to Link API will be documented here.



Added


Added "dry_run" query parameter on the PATCH request of the "presets/transcodings" resources. If set to true, the request is evaluated without making any changes.
Added "transcoding_preset" query parameter on the GET request of the "outputs" resources. This allows to retrieve all the outputs that use one of the given preset uuids.

Changed


The "name" property of "presets/transcodings" resources must now be unique per pool.
The video bitrate of "presets/transcodings" resources should now not exceed the maximum supported input bitrate.

Deprecated


No deprecation in this version

Removed


No removal in this version



Added


Added new endpoint "presets/transcodings" on "pool" resources with POST, GET, PATCH and DELETE support. These resources replace the read-only "transcoding_templates" resources. When updated with PATCH, a short service interruption will occur on enabled outputs that use the modified transcoding preset.
Added new "transcoding" object on "outputs" resources to define transcoding settings for an output. *

Changed


No change in this version

Deprecated


Deprecated "transcoding_templates" resources, in favor of new transcoding preset resources.
Deprecated "transcoding_template_uuid" property of "outputs" resources, in favor of new "preset_uuid" property of the "transcoding" object in "outputs" resources.

Removed


No removal in this version



Added


Added new endpoint "thumbnail" on "input" resources to get associated thumbnail for the current stream. Thumbnail is refreshed every minutes, if requested it is refreshed under 10 seconds.
Added new endpoint "psi" on "input" resources, giving video and audio informations. Infos are refreshed every minutes, if requested they are refreshed under 10 seconds.
Added "max_inputs" and "max_outputs" fields on the "pool" resources of GET requests. These fields list the maximum amount of inputs and outputs that can be created in the pool.
Added "inputs" and "outputs" query arguments for filtering the "scheduled_event" resource on GET requests.


Changed


No change in this version

Deprecated


Deprecated "max_sources" and "max_destinations" fields of the "pool" resources on GET requests. These fields are replaced by newly added "max_inputs" and "max_outputs" fields for a more consistent naming convention.
Deprecated "sources" and "destinations" filter query arguments for "schedule_event" resource. These are replaced by newly added "inputs" and "outputs" filter query arguments for a more consistent naming convention. *

Removed


No removal in this version



Added


Added new bulk operation to update several "output" resources.
Added "dry_run" query parameter on POST and PATCH requests of "scheduled_event" resources. If set to true, the request is evaluated without making any changes.
Added "scheduled_resources_messages" on "scheduled event" resource responses of GET/POST/PATCH requests to list issues related to the scheduled resources of the event.

Changed


PATCH requests on "output" resources: "input_uuid" field can now be updated in order to link/unlink the output from input. Use null to unlink (if output was enabled, it is disabled). Use a valid input UUID to link the output.

Deprecated


Deprecated "all_outputs" value for "scheduled_resources" field of schedule events. Use the "output_uuids" property for an improved control over scheduled resources.

Removed


No removal in this version



Added


GET responses for "inputs" and "outputs" resources now include "status" messages and codes providing more information about the current status. A status code and message will always be provided for inputs, outputs and main and failover input streams which have status 'READY', 'DOWN' or 'WARNING'.
Added "availability_zone" property to "input" resource. Allows to select 2 different availability zones of the input region. This property is flagged as beta.

Changed


POST and PATCH requests on "scheduled_event" resource only accept "scheduled_resources" property that exclusively use either current fields ("input_uuid", "output_uuids", "all_outputs") or deprecated fields ("source_uuid", "destination_uuids", "all_destinations"). Requests with mixed usage are now rejected.

Deprecated


No deprecation in this version

Removed


No removal in this version



Added


Added new fields "input_uuid", "use_all_outputs" and "output_uuids" to "scheduled_resources" property of "scheduled_event" resource.
Added new "input" resource to manage content ingestion into Quortex Link. "input" resources allow simplified configuration compared to "source" and "input_stream" resources that they replace in a single endpoint.
Added new "output" resource to manage content delivery from Quortex Link. "output" resources allow simplified configuration compared to "destination" and "output_stream" resources that they replace in a single endpoint.
Added new endpoints for bulk operations on "output" resources
Added new endpoint to trigger a stream switch on an input in "dual" redundancy mode.
Add the ability to give access to Link inputs for other Quortex apps. Added "app_access" and "app_links" fields to "input" resource, allows to restrict access of an input form other apps. "app_links" field provides information on access from other apps.

Changed


On "scheduled_event" resource: "name" property is now required for creation.
On "input" and "output" resources, compared to the respectively deprecated "input_stream" and "output_stream" resources:
Restricted the sub-properties of the "srt" property: for both "caller" and "listener" types, 'encryption' object replaced by a single "passphrase" property. To disable encryption on a PATCH request, use 'null'.
On "output" resource, compared to the deprecated "output_stream" resource:
Restricted the sub-properties of the "rtmp" property: fields "remote_url" and "stream_key" are now required when creating an output using RTMP type.
Restricted the sub-properties of the "srt" property: field "address" is now required when creating an output using SRT Caller type.
On GETs, the "srt" listener property does not return the "our_ip" sub-property anymore. Access the SRT address where the Quortex Link server is listening with the "address" sub-property.
On both "output" and "output_stream" resources:
Restricted the "stream_key" sub-property of the "rtmp" property to the regex '^[A-Za-z0-9_.~%?=&-]+$'.

Deprecated


Deprecated "dual_link" and "dual_link_with_failover" values for "availability_mode" field of "source" and "destination" resources.
Deprecated fields "source_uuid", "use_all_destinations" and "destination_uuids" of "scheduled_resources" property of "scheduled_event" resource, in favor of corresponding new fields, respectively "input_uuid", "use_all_outputs" and "output_uuids".
Deprecated all "source endpoints", replaced by "input" endpoints
Deprecated all "sender" endpoints
Deprecated all "input_stream" endpoints
Deprecated all "destination" endpoints, replaced by "output" endpoints
Deprecated all "receiver" endpoints
Deprecated all "output_stream" endpoints
Deprecated bulk operations on "source" resources
Deprecated bulk operations on "destination" resources
Deprecated "failover_switch" endpoints

Removed


No removal in this version



Added


No addition in this version

Changed


"name" property of "sender", "receiver", "input_stream" and "output_stream" resources are now optional.
Flagged transcoding routes as beta.

Deprecated


Deprecated "name" property of "sender", "receiver", "input_stream" and "output_stream" resources.
Deprecated "url" property of "sender" and "receiver" resources.

Removed


No removal in this version



Added


No addition in this version

Changed


Modified the maximum length of the "name" property of "destination" resources from 100 to 140 characters.

Deprecated


No deprecation in this version

Removed


No removal in this version



Added


Added "tags" property to "source", "destination" and "pool" resources. Up to 20 tags can be set on each resource, each tag can be up to 30 characters. Replaces and extends the former "labels" property.
Added "tags" query parameter on route to list sources and destinations. Allows to filter and return only sources and destinations containing all specified tags.

Changed


"start_timezone" and "end_timezone" properties of "scheduled_event" resource now accepts "Etc/UTC" as a value. Allows to schedule with absolute time alternatively to localized time.

Deprecated


No deprecation in this version

Removed


Removed "labels" property of "source", "destination" and "pool" resources. New "tags" property of these resources extends the capabilities and should be used as replacements.



Added


Added destination "query" parameter on route to list "scheduled_event" resources. Allows to filter and return only scheduled events specifically using one of the destination.
Added" scheduled_resources" property on "scheduled_event" resource. The value is a list of objects allowing to specify sources to be scheduled, either for all their linked destinations, or limited to specified destinations.
Added "start_timezone" and "end_timezone" properties to "scheduled_event" resource. Time zone can now be expressed independently for start and end time. Supported values are specified as an enumeration.
Added "started_at" and "ended_at" properties to "scheduled_event" resource. Provides explicit action timestamps, useful with scheduled events that use relative time (now, after 4 hours).

Changed


"start_time" property of "scheduled_event" now accepts now as a value, alternatively to a timestamp. It allows to start a scheduled event immediately while specifying its end time.
"end_time" property of "scheduled_event" now accepts a duration relative to the start time, as a number of minutes or hours.
"end_time" property of "scheduled_event" now accepts now as a value on PATCH request when event is started. It allows to stop a scheduled event immediately.
The "state" property of a "scheduled_event" takes a value among scheduled, started and finished.

Deprecated


No deprecation in this version

Removed


Removed support of POST and DELETE requests on "sender", "receiver", "input_stream" and "output_stream" resources. These resources should now be created and deleted in the "source" and "destination" creation and deletion request, respectively.
Removed "labels" property on "sender", "receiver", "input_stream" and "output_stream" resources. Labels remain available on parent resources "source" and "destination", respectively.
Removed "source_uuids" property of "scheduled_event" resource. Sources used in a scheduled event are now specified in the new "scheduled_resources" property.
Removed "timezone" property of "scheduled_event" resource. Properties "start_timezone" and "end_timezone" are respective replacements for "start_time" and "end_time".
Removed "enabled_links" property of "source" resource. Streaming is controlled using the "enabled" property on input streams of a source and on output streams of linked destinations.
Removed discontinued values "standard", "high" and "premium" in "availability_mode" property of "source" and "destination" resources.



Version predating detailed historization of API changes.

Updated on: 09/05/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!