norsk-sdk package

Classes

Class Description

AncillaryNode

see: NorskTransform.ancillary()

AudioBuildMultichannelNode

see: NorskTransform.audioBuildMultichannel()

AudioEncodeNode

see: NorskTransform.audioEncode()

AudioGainNode

see: NorskTransform.audioGain()

AudioMeasureLevelsNode

see: NorskControl.audioMeasureLevels().

AudioMixMatrixNode

see: NorskTransform.audioMixMatrix()

AudioMixNode

see: NorskTransform.audioMix()

AudioSignalGeneratorNode

see: NorskInput.audioSignal()

AudioSplitMultichannelNode

see: NorskTransform.audioSplitMultichannel()

AudioTranscribeAwsNode

see: NorskTransform.audioTranscribeAws()

AudioTranscribeAzureNode

see: NorskTransform.audioTranscribeAws()

AudioTranscribeWhisperNode

see: NorskTransform.audioTranscribeWhisper()

AudioWatermarkNode

see: NorskTransform.audioWatermark()

AutoProcessorMediaNode

AutoSinkMediaNode

BrowserInputNode

see: NorskInput.browser()

CmafAudioOutputNode

see: NorskOutput.cmafAudio()

CmafMultiVariantOutputNode

see: NorskOutput.cmafMultiVariant()

CmafVideoOutputNode

see: NorskOutput.cmafVideo()

CmafWebVttOutputNode

see: NorskOutput.cmafWebVtt()

DeckLinkInputNode

SDI capture through a DeckLink card. see: NorskInput.deckLink().

DeltacastInputNode

SDI capture through a Deltacast card. see: NorskInput.deltaCast().

FileImageInputNode

see: NorskInput.fileImage()

FileMp4InputNode

see: NorskInput.fileMp4()

FileMp4OutputNode

see: NorskOutput.fileMp4()

FileTsInputNode

see: NorskInput.fileTs()

FileTsOutputNode

see: NorskOutput.fileTs()

FileWavInputNode

see: NorskInput.fileWav()

FileWavOutputNode

see: NorskOutput.fileWav()

FileWebVttInputNode

see: NorskInput.fileWebVtt()

FileWebVttOutputNode

see: NorskOutput.fileWebVtt()

HlsTsAudioOutputNode

see: NorskOutput.hlsTsAudio()

HlsTsCombinedPushOutputNode

see: NorskOutput.hlsTsCombinedPush()

HlsTsMultiVariantOutputNode

see: NorskOutput.hlsTsMultiVariant()

HlsTsVideoOutputNode

see: NorskOutput.hlsTsVideo()

JitterBufferNode

see: NorskTransform.jitterBuffer()

M3u8InputNode

see: NorskInput.m3u8Media()

MediaNodeState

MediaStoreActiveCut

see: NorskMediaStore.makeCut()

MediaStoreAsset

see: NorskMediaStore.asyncLoadAsset()

MediaStoreAssetCut

MediaStorePlayerNode

see: NorskMediaStore.player()

MediaStoreRecorderCut

MediaStoreRecorderNode

see: NorskMediaStore.recorder()

MediaStoreSnapshot

see: NorskMediaStore.snapshot()

MetadataCombineMode

see: NorskTransform.metadataCombine()

MoqOutputNode

see: NorskOutput.moq()

Norsk

The entrypoint for all Norsk Media applications

NorskProcessor

ProcessorMediaNode

RtmpOutputNode

see: NorskOutput.rtmp()

RtmpServerInputNode

see: NorskInput.rtmpServer()

RtpInputNode

see: NorskInput.rtp()

SinkMediaNode

SipNode

see: NorskDuplex.sip()

SourceMediaNode

SrtInputNode

see: NorskInput.srt()

SrtOutputNode

see: NorskOutput.srt()

StreamAlignNode

see: NorskTransform.streamAlign()

StreamChaosMonkeyNode

see: NorskTransform.streamChaosMonkey()

StreamConditionNode

see: NorskTransform.streamCondition()

StreamKeyOverrideNode

see: NorskTransform.streamKeyOverride()

StreamMetadataOverrideNode

see: NorskTransform.streamMetadataOverride()

StreamStatisticsNode

see NorskControl.streamStatistics().

StreamSwitchHardNode

see: NorskControl.streamSwitchHard()

StreamSwitchSmoothNode

see: NorskControl.streamSwitchSmooth()

StreamSyncNode

see: NorskTransform.streamSync()

StreamTimestampNudgeNode

see: NorskTransform.streamTimestampNudge()

StreamTimestampReportNode

see: NorskDebug.streamTimestampReport()

StreamWebVttInputNode

see: NorskInput.streamWebVtt()

SubtitleConvertNode

see: NorskTransform.subtitleConvert()

SubtitleTranslateAwsNode

see: NorskTransform.subtitleTranslateAws()

UdpTsInputNode

see: NorskInput.udpTs()

UdpTsOutputNode

see: NorskOutput.udpTs()

VideoComposeNode

see: NorskTransform.videoCompose()

VideoDecodeNode

see: NorskTransform.videoDecode()

VideoEncodeNode

see: NorskTransform.videoEncode()

VideoTestcardGeneratorNode

see: NorskInput.audioSignal()

VideoTransformNode

see: NorskTransform.videoTransform()

WebRTCBrowserNode

see: NorskDuplex.webRtcBrowser()

WhepOutputNode

see: NorskOutput.whep()

WhipInputNode

see: NorskInput.whip()

WhipOutputNode

see: NorskOutput.whip()

Enumerations

Enumeration Description

RtmpConnectionFailureReason

Functions

Function Description

addInterval(a, b)

ancillaryStreamKeys(streams)

Returns the stream keys for ancillary streams in a media context

ancillaryStreams(streams)

Filters a context to only the ancillary streams within it

audioStreamKeys(streams)

Returns the stream keys for audio streams in a media context

audioStreams(streams)

Filters a context to only the audio streams within it

audioToPin(pin)

avToPin(pin)

clientHostExternal()

clientHostInternal()

clientPortExternal()

clientPortInternal()

debugUrlPrefix()

getAmountOfChannels(layout)

isAdMarker(seg)

isHlsTag(seg)

isMediaSegment(seg)

isProgramDateTime(seg)

isScheduledTag(seg)

mkDtmf(digits)

Construct a waveform representing a string of DTMF digits. This is of finite duration, you may wish to sequence silence afterwards

mkEncryption(encryption, pssh)

Generate encryption parameters from from an encryption KeyID and Key, in the form KEYID:KEY, both 16byte hexadecimal

mkSine(freq)

Provided for compatibilty, this is just e.g. { type: "sine", freq: 444 }

newSilentMatrix(rows, cols)

norskHost()

norskPort()

playlistStreamKeys(streams)

Returns the stream keys for playlist streams in a media context

playlistStreams(streams)

Filters a context to only the playlist streams within it

publicUrlPrefix()

requireAV(ctx)

Validation function to require at least one audio and at least one video stream. Often the default validation will happen to ensure this, as audio and video are subscribed from separate media nodes, but when one media node will produce both audio and video, default validation cannot know that both are required.

requireExactAV({ audio, video })

Validation function to require exactly N audio and exactly M video streams. Often the default validation will happen to ensure this, as audio and video are subscribed from separate media nodes, but when one media node will produce both audio and video, default validation cannot know that both are required.

selectAll(streams)

Select all the streams from the input

selectAncillary(streams)

Select all the ancillary data streams from the input

selectAudio(streams)

Select all the audio streams from the input

selectAV(streams)

Select all the audio and video streams from the input

selectExactKey(key)

selectPlaylist(streams)

selectSubtitles(streams)

Select all the subtitle streams from the input

selectVideo(streams)

Select all the video streams from the input

selectVideoRendition(renditionName)

Create a selector selecting all the video streams from the input with the specified rendition name

sourceToPin(source, pin)

streamKeysAreEqual(l, r)

Compares two stream keys by value, returning true if the stream keys refer to the same stream

subtitlesToPin(pin)

subtitleStreamKeys(streams)

Returns the stream keys for subtitle streams in a media context

subtitleStreams(streams)

Filters a context to only the subtitle streams within it

toDeinterlaceSettings(settings)

videoStreamKeys(streams)

Returns the stream keys for video streams in a media context

videoStreams(streams)

Filters a context to only the video streams within it

videoToPin(pin)

Interfaces

Interface Description

AacSettings

Settings for an AAC encode see: NorskTransform.audioEncode()

AdMarker

AmdMA35DAv1

Settings for a AV1 Encode using AmdMA35D hardware A detailed description of these params can be found on the AmdMA35D Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the AmdMA35D documentation where possible.

If left undefined, all will default to AmdMA35D’s own defaults

AmdMA35DEncodeCommon

Common settings for a HEVC and H264 Encodes using AmdMA35D hardware A detailed description of these params can be found on the AmdMA35D Encoder Documentation. Note that in accordance with the MA35D documentation, all bitrates are kbps

These fields have deliberately been written to maintain the same semantics as the AmdMA35D documentation where possible.

If left undefined, all will default to AmdMA35D’s own defaults

AmdMA35DH264

Settings for a H264 Encode using AmdMA35D hardware A detailed description of these params can be found on the AmdMA35D Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the AmdMA35D documentation where possible.

If left undefined, all will default to AmdMA35D’s own defaults

AmdMA35DHevc

Settings for a HEVC Encode using AmdMA35D hardware A detailed description of these params can be found on the AmdMA35D Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the AmdMA35D documentation where possible.

If left undefined, all will default to AmdMA35D’s own defaults

AmdMA35DRateControlCBR

AmdMA35DRateControlConstQp

AmdMA35DRateControlConstrainedVBR

AmdMA35DRateControlContentAdaptive

AmdMA35DRateControlVBR

AmdU30H264

Settings for a H264 Encode using AmdU30 hardware A detailed description of these params can be found on the AmdU30 Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the AmdU30 documentation where possible.

If left undefined, all will default to AmdU30’s own defaults

AmdU30Hevc

Settings for a HEVC Encode using AmdU30 hardware A detailed description of these params can be found on the AmdU30 Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the AmdU30 documentation where possible.

If left undefined, all will default to AmdU30’s own defaults

AmdU30RateControl

AncillarySettings

Settings for an Ancillary node see NorskTransform.ancillary()

AncillaryStreamMetadata

AudioBuildMultichannelSettings

Settings for an Audio Build Multichannel Node see: NorskTransform.audioBuildMultichannel()

AudioEncodeSettings

Settings for an audio encode see: NorskTransform.audioEncode()

AudioGainSettings

Settings for an Audio Gain node see: NorskTransform.audioGain()

AudioGainSettingsUpdate

An update operation for an Audio Gain node see: AudioGainNode.updateConfig()

AudioMeasureLevels

AudioMeasureLevelsSettings

Settings for an AudioMeasureLevelsNode see: NorskControl.audioMeasureLevels()

AudioMixMatrixSettings

Settings for the Audio Mix Matrix Node see: NorskTransform.audioMixMatrix()

AudioMixMatrixSettingsUpdate

Config update for the AudioMixMatrixNode. Call AudioMixMatrixNode.updateConfig() for updating the config.

AudioMixSettings

The settings for an AudioMix operation see: NorskTransform.audioMix()

AudioMixSettingsUpdate

An update operation for an AudioMix node see: AudioMixNode.updateConfig()

AudioMixSource

The settings for a single source within an AudioMix operation see: NorskTransform.audioMix()

AudioSignalGeneratorSettings

Settings for an Audio Signal Generator see: NorskInput.audioSignal()

AudioSignalGeneratorSettingsUpdate

AudioSplitMultichannelSettings

Settings for an Audio Split Multichannel node see: NorskTransform.audioSplitMultichannel()

AudioStreamMetadata

AudioTranscribeAwsSettings

Settings for an Audio Transcribe operation using AWS see: NorskTransform.audioTranscribeAws()

AudioTranscribeAzureSettings

Settings for an audio transcribe/translate operation using Azure Speech Service see: NorskTransform.audioTranscribeAzure()

AudioTranscribeWhisperSettings

Settings for an Audio Transcribe operation using Whisper sdk (whisper-cpp) see: NorskTransform.audioTranscribeWhisper()

AudioWatermarkOfflineLicense

AudioWatermarkOnlineLicense

AudioWatermarkSettings

Settings for an Audio Watermark node see: NorskTransform.audioWatermark()

AutoProcessorMediaNode

AwsCredentials

AwsS3PushDestinationSettings

Configuration for pushing a segmented media stream directly to AWS S3

BitrateMode

There are three possible modes:

- "abr": encode in average bitrate mode, specified in kilobits/sec (note, 1 kilobit is 1000 bits). You can make use of the vbv settings to control the bounds on how much the actual bitrate can fluctuate within the bounds of the average

- "cqp": encode in constant quantizer mode. In general, crf will give better results, although cqp can be faster to encode

- "crf": encode in constant rate factor mode. This will give a constant 'quality' to the encode, but with a variable bitrate

BrowserAppSettings

Settings for a Browser Application (Chromium Embedded Framework - CEF). Multiple browser input nodes will share an underlying CEF instance if the BrowserAppSettings are the same

BrowserInputSettings

Settings for a Browser Input see: NorskInput.browser()

BrowserInputSettingsUpdate

A settings update for a running browser see: BrowserInputNode.updateConfig()

BrowserOnLoaded

BrowserOnLoadEnd

BrowserOnLoadError

BrowserOnLoadStart

ChannelLevels

CmafMultiVariantOutputSettings

Settings for a CMAF Multi Variant Playlist see NorskOutput.cmafMultiVariant()

CmafMultiVariantPlaylistData

CmafOutputSettings

Settings for a CMAF Audio and Video Outputs see NorskOutput.cmafAudio(), NorskOutput.cmafVideo()

CmafWebVttOutputSettings

Settings for a CMAF WebVTT Output see NorskOutput.cmafWebVtt()

ComposePart

Context

Core

CpuTopology

DeckLinkCard

DeckLinkDisplayMode

DeckLinkInputSettings

Settings to control SDI capture through a DeckLink card see: NorskInput.deckLink()

DeltacastInputSettings

Settings to control SDI capture through a Deltacast card see: NorskInput.deltaCast()

DropEvery

Drop every N frames from an incoming video stream

DropRandom

Randomly drop frames on a stream - 0.0 means don’t drop any frames - 1.0 means drop every single frame

DropStart

Drop the first N frames from an incoming video stream

EncryptionSettings

FileImageInputSettings

Settings for an image file source see: NorskInput.fileImage()

FileMp4Info

Information about an Mp4 File

FileMp4InputSettings

Settings for an File Based Mp4 Input see: NorskInput.fileMp4()

FileMp4InputSettingsUpdate

Settings for updating a file-based Mp4 Input see: FileMp4InputNode.updateSettings()

FileMp4OutputSettings

Settings to control MP4 file output see NorskOutput.fileMp4()

FileTsInputSettings

FileTsInputSettingsUpdate

FileTsOutputSettings

The settings for an output Transport Stream written to file see: NorskOutput.fileTs()

FileWavInputSettings

Settings for an File Based WAV Input see: NorskInput.fileWav()

FileWavOutputSettings

Settings to control WAV file output see NorskOutput.fileWav()

FileWebVttOutputSettings

Settings to control MP4 file output see NorskOutput.fileMp4()

FrameRate

HardwareInfo

HlsPushDestinationSettings

Configuration for pushing a segmented media stream directly to a generic http server

HlsTag

HlsTsAudioOutputSettings

Settings for a HLS TS Audio Output see NorskOutput.hlsTsAudio()

HlsTsCombinedPushOutputSettings

Settings for a HLS Transport Stream Combined Push Output see NorskOutput.hlsTsCombinedPush()

HlsTsMultiVariantOutputSettings

Settings for a Hls Ts Multivariant Playlist see NorskOutput.hlsTsMultiVariant()

HlsTsVideoOutputSettings

Settings for a HLS TS Video Output see NorskOutput.hlsTsVideo()

InputSettings

Base settings for most input nodes

Interval

A time interval measured as ticks / (ticks per second)

JitterBufferSettings

Settings for a Jitter Buffer see: NorskTransform.jitterBuffer()

LocalFileInputSettings

The standard settings for any node reading from a file

LocalPullDestinationSettings

Configuration for the serving of segments and playlists directly from the Norsk Web Server Note: While this is both useful for local testing and for sitting behind a reverse caching proxy / CDN it is not expected that Norsk serve as the edge server in most scenarios

LoganH264

Settings for a H264 Encode using Netint Logan hardware A detailed description of these params can be found on the Netint Logan Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the Logan documentation where possible.

If left undefined, all will default to Logan’s own defaults

LoganHevc

Settings for a HEVC Encode using Netint Logan hardware A detailed description of these params can be found on the Netint Logan Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the Logan documentation where possible.

If left undefined, all will default to Logan’s own defaults

M3u8MediaInputSettings

MA35DCard

MA35DDeviceInfo

MA35DVersionInfo

MediaSegment

MediaStorePlayerSettings

Settings for Media Store playback see: NorskMediaStore.player()

MediaStoreRecorderSettings

Settings to configure a media store recorder see NorskMediaStore.recorder()

MediaStoreSnapshotSettings

Settings to configure a media store snapshot see NorskMediaStore.snapshot()

MetadataCombineSettings

Settings for a MetadataCombineNode, see NorskTransform.metadataCombine()

MetadataMessage

A metadata message as carried in a Transport Stream

MetadataMessageEvent

MetadataSendMessage

MoqOutputSettings

Settings to configure a Moq Egest see NorskOutput.moq()

MultiStreamStatistics

NodeSettings

Settings common to all media nodes

NorskControl

Methods that allow you to control and monitor media streams

NorskDebug

Methods that allow you to inspect a system (typically during development)

NorskDuplex

Methods that allow you to both ingest and egest media from your application at the same time

NorskInput

Methods that allow you to ingest media into your application

NorskMediaStore

Methods to interact with the Media Store live-to-vod recording engine

NorskOutput

Methods that allow you to egest media from your application

NorskSettings

Top level Norsk configuration

NorskSystem

Methods that allow you query the features of the system that Norsk is running in

NorskTransform

Methods that allow you to manipulate your media streams

NumaNode

NvidiaH264

Settings for a H264 Encode using Nvidia hardware A detailed description of these params can be found on the Nvidia Encoder Documentation

If left undefined, all will default to Nvidia’s own defaults If a preset is configured, then all will default to the values provided by that preset

NvidiaHevc

Settings for a HEVC Encode using Nvidia hardware A detailed description of these params can be found on the Nvidia Encoder Documentation

If left undefined, all will default to Nvidia’s own defaults If a preset is configured, then all will default to the values provided by that preset

NvidiaRateControl

The rate control options for an nvidia encode For further info, consult the Nvidia Encoder docs

OffsetRect

A rectangle used for describing a subset of an image

OpusSettings

Settings for an Opus encode see: NorskTransform.audioEncode()

PartTransition

A transition for a video composition part.

A transition interpolates the source_rect, dest_rect, and opacity properties over the specified duration according to the specified easing function.

As a special case, if a transition is specified and the input pin of the part changes, an opacity fade from one to the other will occur.

PlaylistStreamMetadata

Processor

ProcessorMediaNode

ProcessorNodeSettings

ProgramDateTime

QuadraAv1

Settings for an AV1 Encode using Netint Quadra hardware A detailed description of these params can be found on the Netint Quadra Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the Quadra documentation where possible.

If left undefined, all will default to Quadra’s own defaults

QuadraH264

Settings for a H264 Encode using Netint Quadra hardware A detailed description of these params can be found on the Netint Quadra Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the Quadra documentation where possible.

If left undefined, all will default to Quadra’s own defaults

QuadraHevc

Settings for a HEVC Encode using Netint Quadra hardware A detailed description of these params can be found on the Netint Quadra Encoder Documentation

These fields have deliberately been written to maintain the same semantics as the Quadra documentation where possible.

If left undefined, all will default to Quadra’s own defaults

RemoteInputSettings

Base settings for any input node requiring access to a host:port pair

Resolution

The resolution of a video within Norsk

RtmpOutputSettings

The settings for an RTMP output see: NorskOutput.rtmp()

RtmpServerInputSettings

Settings to control how RTMP streams can be included as sources in your media workflow see: NorskInput.rtmpServer()

RtpEac3

A description of an Eac3 stream being delivered via RTP

RtpH264

A description of an H264 stream delivered over RTP

RtpHEVC

A description of an HEVC stream delivered over RTP

RtpInputSettings

Settings for an RTP input see: NorskInput.rtp()

RtpLinearPcm

A description of a LinearPCM stream being delivered via RTP

RtpMpeg4GenericAacHbr

A description of a Mpeg4 Generic Aac stream

RtpStreamSettings

A description of an incoming RTP stream

SampleAspectRatio

This is the SAR/PAR for a video stream and is an expression of what shape each pixel has within a video stream x:1, y:1 being a square and the most common value for this

Scte35Message

Scte35MessageEvent

SingleStreamStatistics

SinkNodeSettings

SipAccountCredentials

SipAccountSettings

SipCallSettings

SipConnectionStatistics

SipSettings

Settings for a SIP session

SipStreamStatistics

Smpte2038Message

Smpte2038MessageEvent

Smpte2038SendMessage

SourceNodeSettings

SrtInputSettings

Settings for an SRT Input node see: NorskInput.srt()

SrtOutputSettings

The settings for an SRT output see: NorskOutput.srt()

StreamAlignSettings

Settings for a StreamAlign node This will reset all streams to the same framerates/sample rates and align their timestamps so that they completely line up for downstream operations see NorskTransform.streamAlign()

StreamChaosMonkeySettings

The settings for a Chaos Monkey see: NorskTransform.streamChaosMonkey()

StreamConditionRequest

StreamConditionSettings

StreamKey

StreamKeyOverrideSettings

Settings for a Stream Key Override see: NorskTransform.streamKeyOverride()

StreamKeySettings

StreamMetadata

StreamMetadataOverrideSettings

Settings for a Stream Metadata Override Node see: NorskTransform.streamMetadataOverride()

StreamMetadataOverrideSettingsUpdate

StreamStatistics

StreamStatisticsMixin

StreamStatisticsSettings

Settings for a Stream Statistics Node see: NorskControl.streamStatistics()

StreamSwitchHardSettings

Settings for the Hard Stream Switch see: NorskControl.streamSwitchHard()

StreamSwitchSmoothSettings

Settings for the Smooth Source Switch see NorskControl.streamSwitchSmooth()

StreamSwitchSmoothSwitchOptions

StreamSyncSettings

Settings for a StreamSync node see NorskTransform.streamSync()

StreamTimestampNudgeSettings

Settings for a Stream Timestamp Nudge see: NorskTransform.streamTimestampNudge()

StreamTimestampReportSettings

Settings to control MP4 file output see NorskOutput.fileMp4()

StreamWebVttInputSettings

see: NorskInput.streamWebVtt()

SubscribeDestination

SubtitleConvertSettings

Settings for an Subtitle Convert operation see: NorskTransform.subtitleTranslateAws()

SubtitleStreamMetadata

SubtitleTranslateAwsSettings

Settings for an Audio Transcribe operation using AWS see: NorskTransform.subtitleTranslateAws()

UdpTsInputSettings

Settings for a UDP Transport Stream input see: NorskInput.udpTs()

UdpTsOutputSettings

The settings for an output Transport Stream over UDP see: NorskOutput.udpTs()

UpdateCredentials

An update request for credentials on a CMAF output

VancType2AncillaryId

VideoComposeSettings

Settings for a VideoCompose node

VideoComposeSettingsUpdate

An update operation for a VideoCompose operation see: VideoComposeNode.updateConfig()

VideoDecodeSettings

Settings for a VideoDecode operation see: NorskTransform.videoDecode()

VideoEncodeRung

A single rung in a video encode ladder see: NorskTransform.videoEncode()

VideoEncodeSettings

Settings for a VideoEncode operation see: NorskTransform.videoEncode()

VideoStreamMetadata

VideoTestcardGeneratorSettings

Settings for an Video Testcard Generator see: NorskInput.videoTestCard()

VideoTransformSettings

Settings for a Video Transform node see: NorskTransform.videoTransform()

WebRTCBrowserSettings

Settings for a WebRTC browser session see: NorskDuplex.webRtcBrowser()

WebVttFileInputSettings

see: NorskInput.fileWebVtt()

WhepOutputSettings

The settings for a WebRTC WHEP Output see NorskOutput.whep()

WhipInputSettings

WhipOutputSettings

The settings for a WebRTC Whip Output see NorskOutput.whip()

X264Codec

X265Codec

X265 codec

Variables

Variable Description

VideoComposeDefaults

Helpers for generating standard compose results

Type Aliases

Type Alias Description

AacProfile

AmdMA35DAv1Level

AmdMA35DAv1Profile

AmdMA35DAv1Tier

AmdMA35DH264Level

AmdMA35DH264Profile

AmdMA35DHevcLevel

AmdMA35DHevcProfile

AmdMA35DHevcTier

AmdMA35DRateControl

AmdU30H264Level

AmdU30H264Profile

AmdU30HevcLevel

AmdU30HevcProfile

AmdU30HevcTier

AncillaryType

AudioSegmentationStrategy

BrowserEvent

CabrMode

CabrMode, please see CABR documentation for details

ChannelLayout

Channel layout for an audio stream

ChannelName

CmafDestinationSettings

Possible destinations for a segmented media stream - HlsPushDestinationSettings: Push to a generic HTTP server - AwsS3PushDestinationSettings: Push to Amazon S3 - LocalPullDestinationSettings: Serve directly from the Norsk Web Server

ComposeHardwareAcceleration

ComposeMissingStreamBehaviour

ComposeOperation

The return result of a compose callback, directing which pixels to place where

ContextType

Cta608Format

CTA-608 format (note this may be embedded in 708 according to output container)

Cta708Format

CTA-708 format (this means native 708, not the embedding of 608 in 708)

Db

A decibel (dB). A null value represents -inf.

DeckLinkDisplayModeId

DeckLinkPixelFormat

DeckLinkVideoConnection

DeckLinkVideoIOSupport

DeinterlaceSettings

Various options for de-interlacing video either in software or hardware (where available)

DestinationId

EventMap

Gain

A relative change in decibels, expressing a power ratio.

A value of 0dB means no change, positive values mean an increase in power, and negative values mean a decrease in power.

HlsPlaylist

HlsPlaylistAdditions

IceServerSettings

ImageFormat

InsertComponent

InsertProgram

Log

LoganH264Level

LoganH264Profile

LoganHevcLevel

LoganHevcProfile

LoganHevcTier

LogicalCpuId

MediaClient

MediaNodeId

MediaNodeStateEvents

MediaPlaylistPart

MediaStoreAssetFile

MediaStoreAssetFileWithHash

MediaStoreAssetSettings

MediaStoreAssetSource

MediaStoreCutRequest

MediaStoreExpireBySize

MediaStoreExpireByTime

MediaStoreExpiry

MediaStoreSession

MediaStoreStream

MediaStoreStreamSelection

MediaStoreStreamVersion

MetadataFormat

MetadataType

NvidiaH264Level

See the Nvidia Encoder Docs for a description of this value

NvidiaH264Profile

See the Nvidia Encoder Docs for a description of this value

NvidiaHevcLevel

See the Nvidia Encoder Docs for a description of this value

NvidiaHevcProfile

See the Nvidia Encoder Docs for a description of this value

NvidiaHevcTier

See the Nvidia Encoder Docs for a description of this value

NvidiaPreset

See the Nvidia Encoder Docs for a description of this value

NvidiaRateControlMode

See the Nvidia Encoder Docs for a description of this value

OnStreamResult

Return type to enable control of an RTMP stream once media arrives on it

PinToKey

PixelFormat

PlaylistOnChangeFn

QuadraAv1Level

QuadraAv1Profile

QuadraAv1Tier

QuadraH264Level

QuadraH264Profile

QuadraHevcLevel

QuadraHevcProfile

QuadraHevcTier

QuadraPipelineHints

Settings for influencing the encode pipeline built for a quadra rung within a ladder

QuadraRescalerAlgorithm

The algorithm used for rescales in quadra pipeline, in ffmpeg parlance this is 0 = default 1 = filterblit 2 = bicubic

ReceiveFromAddress

ReceiveFromAddressAuto

RtmpServerInputStatus

RtmpServerStreamKeys

The stream keys in an RTMP input stream

RtpLinearPcmBitDepth

SampleFormat

SampleRate

Audio sample rate, in Hz

ScheduleComponent

ScheduledTag

ScheduleProgram

Scte35AudioComponent

Scte35AudioDescriptor

Scte35AvailDescriptor

Scte35BreakDuration

Scte35DtmfDescriptor

Scte35GenericDescriptor

Scte35InsertCommand

Scte35InsertCommandComponent

Scte35InsertCommandMode

Scte35PrivateCommand

Scte35ReservedCommand

Scte35ScheduleCommand

Scte35ScheduleCommandComponent

Scte35ScheduleCommandMode

Scte35ScheduleItem

Scte35SegmentationComponent

Scte35SegmentationDescriptor

Scte35SegmentDeliveryRestrictions

Scte35SpliceCommand

Scte35SpliceDescriptor

Scte35SpliceInfoSection

Scte35SpliceTime

Scte35TimeDescriptor

Scte35TimeSignalCommand

SegmentationStrategyExactFrameCount

SegmentationStrategyExactIdrCount

SentenceBuildMode

SimpleEasing

SipAccountCredential

SourceMediaNodeEvents

SourceSubscriptionError

Errors found while subscribing to a particular source, separated out by reason:

- internal: An opaque internal error

- unknownSourceId: The media node does not exist (maybe it crashed)

- unknownSourceStream: The media node exists, but does not have the stream key

- noSubscriberPin: The media node is not set up to receive data on this pin (which may be auto-detected)

- unsupportedConversion: Norsk does not support conversion from the media types of the source to the media types accepted by the subscriber

SrtConnectionResult

The return value for the SrtInputSettings.onConnection callback determining what to do with an incoming stream

SrtInputStatus

SrtMode

StabilizationMode

StreamMetadataMessage

StreamSwitchSmoothHardwareAcceleration

SubscriptionError

Errors found while setting up subscriptions, separated out by reason:

- internal: An opaque internal error

- unknownSubscriber: The media node requesting the subscription does not exist

- multipleStreams: Multiple stream keys found for the context type

- sourceSubscriptionError: Per-source errors

SubscriptionValidationResponse

Determines what to do with an incoming context

- true/accept: Allow the incoming context through, and any subsequent/queued data that belongs to it - false/deny: Deny the incoming context, if no context has been accepted, then queue data until one is - accept_and_terminate: Allow the incoming context, then deny further data, flush and shut down the node this is useful for cleanly terminating outputs when the context is empty - deny_and_queue: Deny the incoming context, and revert to the original queueing behaviour as if no context has been accepted this is useful when switching from one full context to another, avoiding any "in-between" - deny_and_drop: Deny the incoming context, drop any currently queued data, and drop any further data that might be received this is useful if you have a lot of setup on start-up and would prefer not to queue data while waiting for that to take place

SubtitleConvertFormat

The format to convert subtitles to

SubtitleFormat

TsPlaylist

TsPlaylistAdditions

VancPayloadFormat

VideoSegmentationStrategy

Wave

Describes a waveform for use by audio signal generator. Constructed from simple sine waves, silence and sequences, loops, combinations of those. May be finite or infinite in duration, it may often make sense to follow a timed signal with silence.

See mkDtmf() to construct DTMF tones.

WebVttFormat

WebVTT format

X264Level

See the X264 Docs for a description of this value

X264NalHrd

Three possible values:

- "none": specify no HRD information

- "vbr": specify HRD information

- "cbr": specify HRD information and pack the bitstream to the bitrate specified

See the X264 Docs for a further description of this value

X264Preset

See the X264 Docs for a description of this value

X264Profile

X264Tune

See the X264 Docs for a description of this value

X265Level

See the X265 Docs for a description of this value

X265Preset

See the X265 Docs for a description of this value

X265Profile

See the X265 Docs for a description of this value

X265Tier

See the X265 Docs for a description of this value

X265Tune

See the X265 Docs for a description of this value