Transcoder documentation reference
Links to all docs related to Live Transcoder
Besides general capabilities descriptions on this website, take a look at these pages.
- Legal information regarding Live Transcoder.
- Usage snapshots show examples of combined usage of Softvelum products including live transcoder.
- Transcoder uses some code from FFmpeg like filter, and there are several advantages over FFmpeg which make Transcoder more efficient.
- Read more about performance tuning of Transcoder.
- Live Transcoder review by Jan Ozer gives general overview of the product.
- How to Create a Live HLS Feed With HEVC article describes HEVC HLS streaming setup.
- Live Transcoder troubleshooting describes how you can avoid some of the common transcoding issues.
- WMSPanel control API allows manipulating Transcoder scenarios and change their settings.
Software encoding and decoding
- Set up bitrate, profile and more for libx264.
- Set up constant bitrate.
- Handling fuzzy FPS to get proper bitrate output.
- Use decoder threads.
- New: Run Out-of-process transcoding to improve stability against third-party libraries.
- NDI setup and usage.
- Synchronize output NDI with NTP SEI metadata.
SEI support also includes SEI metadata forwarding.
- SVT-HEVC (libsvthevc) software encoding setup.
- VP8/VP9 encoding setup.
- VA API (libVA) setup.
- FDK audio transcoder.
- Create streams from video and audio files and also bind un-synced streams.
- Create custom FFmpeg builds to use currently unsupported encoding and filtering libraries.
- NETINT encoder is supported via custom FFmpeg build.
Here are some useful cases for Transcoder usage
- Create wild-card scenarios for ABR.
- Conditional ABR transcoding based on input stream resolution
- Setting out-of-process mode for encoders to improve robustness.
- Streams emergency hot swap to cover cases like U.S. EAS.
- Streams fail-over hot swap to show tuning table or other active channel.
- Fail-over setup for RTMP, RTSP and Icecast streams published into Nimble Streamer using hot swap.
- Video de-interlacing filter.
- Audio re-sampling via filter, e.g. 44KHz to 22KHz.
- Manipulate audio channels via filter, e.g. mono/stereo, language channels.
- Transcoder API is available for basic control operations over transcoding scenarios.
- Server playlist in Nimble Streamer allows creating live streams from VOD files.
NVidia NVENC is fully supported in Live Transcoder. Read these pages for details:
- NVENC feature set in Transcoder.
- GPU decoding via NVidia GPU.
- H.264/AVC video encoder parameters.
- H.265/HEVC video encoder parameters.
- Building NVENC-only transcoding pipelines with Nimble Transcoder.
- Stress-testing of Tesla M60 GPU.
- Context sharing is supported to cover such high load use cases.
- Zabbix monitoring of Nimble Streamer allows tracking server status, SRT streams and NVidia GPU status.
NVidia hardware may require additional attention.
- List of NVENC-powered devices.
- Installing NVidia device drivers.
- When updating NVidia drivers, follow these guidelines.
- NVENC encoding on Amazon EC2 GPU review describes types of instances which can be used for efficient GPU HEVC encoding.
Intel Quick Sync is fully supported in Live Transcoder. Read these pages for details:
- Quick Sync feature set in Transcoder.
- Enable Quick Sync on Windows.
- Enable Quick Sync on CentOS.
- Enable Quick Sync on Ubuntu.
- Quick Sync H.264 encoder parameters allow controlling AVC encoding process.
- Quick Sync H.265 encoder parameters gives capabilities to control HEVC encoding.
- Building Quick Sync-only transcoding pipelines with Nimble Transcoder.
Metadata pass-through and forwarding
Nimble Streamer allows forwarding certain metadata through Live Transcoder.
- CEA-708 subtitles forwarding.
- DVB subtitles forwarding.
- SCTE-35 markers passthrough.
- Icecast metadata passthrough.
- RTMP Icecast metadata passthrough.
Our YouTube channel has a number of videos showing how Transcoder can be used in various use cases. Watch this playlist: