万店掌 开放平台 New media playback methods

open.shopweb.device.startNewMediaPlay (New media playback methods)Sandbox debugging

Obtain Obtain stream media information (After a channel is established, if no client requests to pull a stream within 10 seconds, the channel is closed. After the channel is established, the channel is immediately closed when the last client stops pulling.)

Interface description#

The environmentInterface methodSubmission methodDo you need a signatureHTTP request routing
Formal environmentopen.shopweb.device.startNewMediaPlayPOSTtruehttp://openapi.opretail.com/m.api

Common request parameters#

ParametersTypes ofIs requiredThe maximum lengthDescriptionExample values
_aidStringTrue20Open platform system number, fixed to S107S107
_akeyStringTrue20Opretail open platform assigns developer keys to third partiesObtained after certification of platform developer
_mtStringTrue100Interface nameopen.shopweb.device.startNewMediaPlay
_smStringTrue100Signature algorithm md5,sha1md5
_requestModeStringTrue100Request method post,getPOST
_versionStringTrue100Version numberv1
_timestampStringTrue100TimestampyyyyMMddHHmmss format
_sigStringTrue32Signature tokenGenerated according to the signature algorithm, see the signature algorithm rules for details
_formatStringFalse10Format typeCurrently only supports json by default

Business request parameters#

ParametersTypes ofIs requiredThe maximum lengthDescriptionExample values
deviceId
int11Device id(【devices】device id returned by open.shopweb.device.getVideoDeviceList)
isSlave
int1Check whether it is mainstream0: mainstream (recommended)1: secondary
timeout
int×11Standing channel timeout point (seconds), after the timeout no play request automatically close the channel (without this parameter default non-standing), that is, the time stamp (seconds), for example: https://tool.lu/timestamp/1593097150
permanent
boolean×1Whether to be a standing channel (without this parameter default non-standing false), a timeout timestamp (seconds) needs to be specified for standing channelstrue

Common response parameters#

ParametersTypes ofThe maximum lengthDescriptionExample values
statJSON-Gateway status (specific parameters are described below :)View
stat.cidString100Http request identifier
stat.codeString100Gateway return code
stat.codenameString100Gateway return code name
stat.systimeStringLongThe current time of the interface call
resultString100Interface returns prompt information
dataJSON-Business information returned by the interface call (generally json format data, the specific data format will be defined in the business return parameters)View

Business return parameters#

ParameterTypes ofWhether to returnReturns the maximum lengthDescriptionExample values
flv
string×100flv Stream Address (this code stream is highly recommended, small latency)http://118.31.174.18:5581/rtsp/26a85850-1e1e-4a2a-8a4a-af77c54cf4fa/live.flv
rtmp
string×100rtmp Streaming Addressrtmp://118.31.174.18:2935/rtsp/26a85850-1e1e-4a2a-8a4a-af77c54cf4fa
hls
string×100hls Stream Address (.m3u8 format)http://118.31.174.18:6681/rtsp/26a85850-1e1e-4a2a-8a4a-af77c54cf4fa/index.m3u8
rtsp
string×100rtsp stream addressrtsp://118.31.174.18:5555/rtsp/26a85850-1e1e-4a2a-8a4a-af77c54cf4fa
tlsflv
string×100https flv stream addresshttps://dataswitch-test-001.ovopark.com:5582/rtsp/26a85850-1e1e-4a2a-8a4a-af77c54cf4fa/live.flv
vencodingname
string×100Video encoding format [H264] (tlsflv,flv,rtmp exists only under H264)H264
tlshls
string×100https hls stream address(.m3u8 format)https://dataswitch-test-001.ovopark.com:6682/rtsp/26a85850-1e1e-4a2a-8a4a-af77c54cf4fa/index.m3u8

Public return code#

Return code nameReturn codeReturn code descriptionSolution
SUCCESS0Call success
KEY_NOTNULL1_akey can not be emptyInput the _akey parameter when the interface is called
KEY_UNLAWFUL2_akey is illegalkey is illegal, input in the correct key
KEY_HAS_EXPIRED3_akey has expiredPlease renew the service or contact the platform administrator
SIGN_METHOD_NOTNULL4_sm parameter cannot be emptyInput the _sm parameter when the interface is called
SIGN_TYPE_NOTEXIST5_sm type does not existCurrently only supports md5, sha1
SIGN_NOTNULL6_sig parameter cannot be emptyInput the _sig parameter when the interface is called
SIGN_WRONG7Invalid signature, please check parameters and signature format_sig value is generated according to the signature algorithm
METHOD_NOTNULL8_mt parameter cannot be emptyInput the _mt parameter when the interface is called
METHOD_NOTEXIST_CODE9The method name corresponding to _mt does not exist or is not registered in the serviceCheck if the method corresponding to _mt method name and _version version number is passed in error
REQUESTMODE_NOTNULL10_requestMode parameter cannot be emptyInput the _requestMode parameter when the interface is called
APPLICATIONID_NOTNULL11_aid parameter cannot be emptyInput the _aid parameter when the interface is called
APPLICATIONID_NOTSAME12_aid does not match the current key_aid and _akey must correspond one-to-one
VERSION_NOTNULL13_version version number cannot be emptyInput the _version parameter when the interface is called
TIMESTAMP_NOTNULL14_timestamp timestamp cannot be emptyInput the _timestamp parameter when the interface is called
TIMESTAMP_FORMAT_ERROR15_timestamp timestamp formatting errorAccording to yyyyMMddHHmmss format
TIMESTAMP_OVERTIME16_timestamp has expired_timestamp is regenerated every time the interface is called
FORMAT_TYPE_NOTEXIST17_format type does not existCurrently only supports json (default), xml
API_CALL_REPEAT-100The interface is called repeatedlyInterface platform call exception
API_SYSTEM_CALL_ERROR-500API call failed, system exception occurredInterface platform call exception
UNKNOWN_ERROR-999Open platform system exceptionReissue request

Business return code#

Return code nameReturn codeReturn code description
NO_AUTH_USER
103064没有用户权限
NO_DEVICE
103092没有设备