Skip to main content

SNMP Syntax for Setting Up Streams

The Haivision Audio/Video Transport Stream MIB (HAI-AVT-STREAM-MIB) is composed of multiple tables described below.






Next available stream ID


IP address type IP address Port

Table to retrieve the stream ID from the IP address and port


Stream ID

Stream configuration and status


Stream ID

Stream statistics


Stream ID Program Index

Transport Stream programs. Only SPTS (Single Program Transport Stream) supported.
Not present for non Transport Streams (directRTP, QuickTime).


Stream ID
Program Index
Content Index

Contents (video, audio, ad insertion, and/or metadata). Elementary Streams (ES) for Transport Stream. Only one entry for non-TS in which case Program Index is 1. One to three entries exist for Transport Streams.

MIB object names and values are similar to their CLI parameter counterparts while following MIB syntax (for example, haiAvtStreamPort for port, directRtp for directRTP).

Streams are created and deleted using the SNMPv2 RowStatus object (haiAvtStreamRowStatus). All RowStatus values are supported (activenotInServicenotReadycreateAndGocreateAndWaitdestroy). See the description in the SNMPv2-TC.txt file of the MIBs directory. Stream writable objects can only be set at creation time (RowStatus is createAndGo or createAndWait) or while the stream is not active (RowStatus is notInService or notReady).

Objects from the haiAvtStreamPgmTable and haiAvtStreamContentTable cannot be set before the corresponding haiAvtStreamTable row is created and can only be set when the stream entry is not active (haiAvtStreamRowStatus is not active).


The following example, using netsnmp CLI commands on the Makito X Series encoder, creates a streaming session to IP Address at port 2000, and starts streaming immediately. The Stream ID 0 (haiAvtStreamTable index) is used to create a stream; this value will be set to the first available Stream ID (>=1) on createAndGo or when set to active after createAndWait:

>snmpset -v2c -c admin localhost haiAvtStreamAddrType.0 = ipv4 haiAvtStreamAddr.0 d haiAvtStreamPort.0 u 2000 haiAvtStreamRowStatus.0 i createAndGo

The example below shows the same command, using the prefix (-IS) and suffix (-Is) options to remove repetition:

>snmpset -v2c -c admin –IS haiAvtStream –Is .0 localhost AddrType = ipv4 Addr d Port u 2000 RowStatus i createAndGo

To retrieve the Stream ID of the stream just created, the haiAvtStreamInverseTable is used:

>snmpget -v2c -c admin localhost haiAvtStreamInverseID.ipv4. 
HAI-AVT-STREAM-MIB::haiAvtStreamInverseID.ipv4."".2000 = HaiAvtStreamID: 5

To create a Stream with a known ID, the haiAvtStreamNewID.0 object reports the next available Stream ID. In the example below, the Transport Stream Program number is set to 7 and the video encoder 1 is selected for the video content. Note that createAndWait is used so the program and content table can be set after stream creation.

>snmpget -v2c -c admin localhost haiAvtStreamNewID.0 
HAI-AVT-STREAM-MIB::haiAvtStreamNewID.0 = HaiAvtStreamID: 5 
>snmpset -v2c -c admin –IS haiAvtStream –Is .5 localhost AddrType = ipv4 Addr d 
Port u 2000 Encapsulation i tsUdp RowStatus i createAndWait 
>snmpset -v2c -c admin –IS haiAvtStream localhost PgmNumber.5.1 i 7 PgmNbContents.5.1 i 2 ContentType.5.1.1 i video ContentToolID.5.1.1 i 1 ContentType.5.1.2 i audio ContentToolID.5.1.2 i 0 
>snmpset -v2c -c admin localhost haiAvtStreamRowStatus.5 i active

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.