Request live intercom
Through this interface, users can get real-time intercom stream for intercom function,H5 needs to use https encryption mode
Request parameter
field | type | required | desc |
---|---|---|---|
vehicleNo | string | Yes | Plat No. |
channelNo | integer | Yes | Channel number |
Response Data
field | type | desc |
---|---|---|
zlmStreamID | string | Play stream ID |
zlmTalkStreamID | string | Intercom stream ID, which is used to push intercom streams |
rtmp | string | RTMP pull stream URL |
rtmps | string | RTMP encrypted pull URL |
rtsp | string | RTSP pull URL |
rtsps | string | RTSP encrypted pull URL |
httpFlv | string | HTTP-FLV pulls the URL |
httpFlvs | string | HTTP-FLV encrypts the pull URL |
wsFlv | string | websocket pulling URL |
wsFlvs | string | websocket encrypts the pull URL |
webRTC | string | webRTC Pulls the URL |
webRTCs | string | webRTC Encrypts the pull URL |
talkWebRTC | string | webRTC Encrypts the pull URL |
talkWebRTCs | string | Intercom push stream URL(encrypted) |
Exampleample
Request example
url
http://localhost:8080/web_api/v1/media/realtime_talk?vehicleNo=13000000005&channelNo=1&_t=1699066044900
http://localhost:8080/web_api/v1/media/realtime_talk?vehicleNo=13000000005&channelNo=1&_t=1699066044900
Response example
json
{
"hdr":{
"code":200
},
"data":{
"zlmStreamID":"7296311187136844264",
"zlmTalkStreamID":"7296311187136844265",
"rtmp":"rtmp://localhost:7206/play/7296311187136844264",
"rtmps":"rtmps://localhost:7206/play/7296311187136844264",
"rtsp":"rtsp://localhost:7207/play/7296311187136844264",
"rtsps":"rtsps://localhost:7207/play/7296311187136844264",
"httpFlv":"http://localhost:7205/play/7296311187136844264.live.flv",
"httpFlvs":"https://localhost:443/play/7296311187136844264.live.flv",
"wsFlv":"ws://localhost:7205/play/7296311187136844264.live.flv",
"wsFlvs":"wss://localhost:443/play/7296311187136844264.live.flv",
"webRTC":"http://localhost:7205/index/api/webrtc?app=play&stream=7296311187136844264&type=play",
"webRTCs":"https://localhost:443/index/api/webrtc?app=play&stream=7296311187136844264&type=play",
"talkWebRTC":"http://localhost:7205/index/api/webrtc?app=play&stream=7296311187136844265&type=push",
"talkWebRTCs":"https://localhost:443/index/api/webrtc?app=play&stream=7296311187136844265&type=push"
}
}
{
"hdr":{
"code":200
},
"data":{
"zlmStreamID":"7296311187136844264",
"zlmTalkStreamID":"7296311187136844265",
"rtmp":"rtmp://localhost:7206/play/7296311187136844264",
"rtmps":"rtmps://localhost:7206/play/7296311187136844264",
"rtsp":"rtsp://localhost:7207/play/7296311187136844264",
"rtsps":"rtsps://localhost:7207/play/7296311187136844264",
"httpFlv":"http://localhost:7205/play/7296311187136844264.live.flv",
"httpFlvs":"https://localhost:443/play/7296311187136844264.live.flv",
"wsFlv":"ws://localhost:7205/play/7296311187136844264.live.flv",
"wsFlvs":"wss://localhost:443/play/7296311187136844264.live.flv",
"webRTC":"http://localhost:7205/index/api/webrtc?app=play&stream=7296311187136844264&type=play",
"webRTCs":"https://localhost:443/index/api/webrtc?app=play&stream=7296311187136844264&type=play",
"talkWebRTC":"http://localhost:7205/index/api/webrtc?app=play&stream=7296311187136844265&type=push",
"talkWebRTCs":"https://localhost:443/index/api/webrtc?app=play&stream=7296311187136844265&type=push"
}
}
After a successful response, the stream will be pulled and played. Additionally, currently only webrtc streaming is available for intercom
If use H5 ,If you want it to be simple, you can directly use flvjs to play, and the user can query the usage method
Currently, webrtc play is being used here, with a delay about 700ms for public network testing. If needed, JSSDK can be provided in the future