Video Encode Settings
Frame Rate
(F/S)
{"SetEnv":{"VideoEncode":[{"stMaster":
{"nFrameRate":25},"nChannel":0}]}}
nFrameRate [5, 60]
Frame
Interval
{"SetEnv":{"VideoEncode":[{"stMaster":
{"nIFrameInterval":70},"nChannel":0}]}}
nIFrameInterval [1, 300]
Frame Min QP {"SetEnv":{"VideoEncode":[{"stMaster":
{"byIFrameMinQP":70},"nChannel":0}]}}
byIFrameMinQP [10, 51]
Stream Name {"SetEnv":{"VideoEncode": [{"stMaster":
{"szStreamName":"live/av01"},"nChannel":0}]}}
szStreamName user-defined
Video Streaming
Stream Publish
Get stream publish parameters
Code {"GetEnv":{"StreamPublish":{"nChannel":-1}}}
Set stream publish parameters
Code {"SetEnv":{"StreamPublish":[{"stSlave":{"wHostPort":1935,"szHostUrl":"192.168.5.11", "nProtolType":2,szStreamName":"live/
av1","bEnable":0,"nAbProtolMask":1,"szSrtKey":"","wSrtKeyLen":0,"szUserName":"","szPassword":""},”stMaster”:
{"wHostPort":1935, "szHostUrl":"192.168.5.11",”nProtolType":3,"szStreamName":"live/av0","bEnable":0,
"nAbProtolMask":1,"szSrtKey":"1111111111","wSrtKeyLen":0,"szUserName":"", "szPassword":""},"nChannel":0}]}}
NOTE: When modifying one param, you should take along wHostPort. Otherwise, the host port will be zero.
Function Code Command Setting
Enable {"SetEnv":{"StreamPublish":[{"stMaster":
{"wHostPort":1935,"bEnable":1,"nProtolType":3},"nChannel":0}]}}
bEnable 0: off
1: on
Protol Type nProtolType 2: srt
3: rtmp
Host Address {"SetEnv":{"StreamPublish":[{"stMaster":
{"wHostPort":1935,"nProtolType":3",szHostUrl": "192.168.5.12"},"nChannel":0}]}}
szHostUrl user-defined
Host Port {"SetEnv":{"StreamPublish":[{"stMaster":
{"wHostPort":19355,"nProtolType":3},"nChannel":0}]}}
wHostPort [0,65535]
Stream Name {"SetEnv":{"StreamPublish":[{"stMaster":
{"wHostPort":19355,"nProtolType":3,"szStreamName":"live/1213"},
"nChannel":0}]}}
szStreamName user-defined
User Name {"SetEnv":{"StreamPublish":[{"stMaster":
{"wHostPort":19355,"nProtolType":3,"szUserName":"123"}, "nChannel":0}]}}
szUserName user-defined
Password
{"SetEnv":{"StreamPublish":[{"stMaster":
{"wHostPort":19355,"nProtolType":3,"szPassword":"123"}, "nChannel":0}]}}
szPassword user-defined
SrtKey (SRT Effectie) {"SetEnv":{"StreamPublish":[{"stMaster":
{"wHostPort":19355,"nProtolType":3,"szSrtKey":"0123456789"},
"nChannel":0}]}}
szSrtKey user-defined
SrtKeyLen
(SRTEffectie)
{"SetEnv":{"StreamPublish":[{"stMaster":
{"wHostPort":19355,"nProtolType":3,"wSrtKeyLen":"0"}, "nChannel":0}]}}
wSrtKeyLen [0-32]
(RTP) Multicast Streaming
RTP Multicast
Get rtp multicast parameters
Code {"GetEnv":{"StreamRTPMulticast":{"nChannel":-1}}}
Set rtp multicast parameters
Code {"SetEnv":{"StreamRTPMulticast":[{"stSlave":{"nProtolType":0,"bEnable":0,"wMultiCastPort":4002,
"szMultiCastUrl":"224.1.2.3"},"stMaster":{"nProtolType":1,"bEnable":0,"wMultiCastPort":4000,
"szMultiCastUrl":"224.1.2.3"},"nChannel":0}]}}
NOTE: When modifying one param you should take along bEnable and awMultiCastPort. Otherwise, it will be set to 0. Suggesting that when
setting env, you can distinguish the stMaster and stSlave.
76