/

Publishing with Transcoder


Publishing with Transcoder

If you do not have the capbility to use a Media Encoder, you can publish a single stream to the Transcoder on the server which will handle transcoding the stream into the additional variants. This scenario is more likely when broadcasting a WebRTC-enabled stream, though is also possible using the Flash-based publisher provided from the Red5 Pro HTML SDK.

Once the Provision is posted and stored on the Stream Manager, you will need to request the transcoder endpoint to broadcast the single stream to.

We recommend choosing the variant with highest stream quality settings as the stream to broadcast to the transcoder.

The Stream Manager API to request the transcoder endpoint is the same as the API to request an origin endpoint, yet has the additional &transcode=true query parameter. In following with the examples from this document, that would look like:

https://yourstreammanager.com/streammanager/api/3.1/event/live/mystream?action=broadcast&transcode=true

Note that the stream name is the top-level GUID of the stream Provision - and not a stream name of one of the variants. You will stream with a variant stream name, but this call to request the transcoder endpoint required the GUID.

The response JSON has the same structure as the response to request an Origin endpoint. You will use the serverAddress and scope of the response to start a publishing session. How that is assigned to each publisher type of the Red5 Pro HTML SDK differs in each solution (WebRTC and Flash/RTMP). This is detailed in the following subsections.