New file |
| | |
| | | ä¸ãåè½è¯´æ |
| | | ABLMediaServer髿§è½æµåªä½æå¡å¨ï¼windowså¹³å°éç¨é«æ§è½çå®æç«¯å£ç½ç»æ¨¡åãLinuxä¸éç¨epollï¼å ä¸çº¿ç¨æ± è¿è¡åªä½æ°æ® |
| | | çæ¥æ¶ã转æ¢ãåéãæå¡å¨çæ§è½å¼ºå²ãè¿è¡ç¨³å®ï¼åå¦ç£ç³ãç»è¿ååæµè¯æ¯è¾ï¼è½¬åæ§è½ãCPUå æçãè¿è¡ç¨³å®æ§ä¼å¿ææ¾ ãå¯ |
| | | 以éè¿ffmpegå½ä»¤æè
å
¶ä»æ åçrtspãrtmpæ¨æµå½æ°å¾ABLMediaServeræ¨értspæµãrtmpæµï¼è¯·æ±æå¡å¨ä»£çææµï¼è¯·æ±æå¡å¨æ¥æ¶å½ |
| | | æ GB28181ãæå¡å¨éè¿è½¬æ¢ï¼è¾åºæ åçrtspç æµãrtmpç æµãhttp-flvãws-flv ç æµï¼æ¯æH265è§é¢è¾åºï¼ãhttp-mp4(è§é¢æ¯æH264ã |
| | | H265ï¼é³é¢æ¯æAAC)ãhlsç æµè¾åºï¼è§é¢æ¯æH264ãH265ï¼é³é¢æ¯æAACï¼ãGB28181ç æµ(彿 PSæµ )è¾åºã |
| | | æµåªä½æå¡å¨æ¯æå½åãæ¯ææºè½å½åå é¤ãå½åæ¥è¯¢ãå½åæä»¶ç¹æãå½åæä»¶æéä¸è½½ãhttp-flvãws-flvãhttp-mp4 åè®®ç¹ææ¶ |
| | | æ¯ææåç»§ç»ãæ¯ææå¨ææ¾ãrtspç¹æå½åæä»¶æ¶æ¯ææ
¢æ¾ï¼1/16ã1/8ã1/4ã1/2ï¼,å¿«æ¾ï¼2ã4ã8ã16 ï¼ãæ£å¸¸éåº¦ãæ¯ææå¨ææ¾ã |
| | | æµåªä½æå¡å¨æ¯ç§çº§(åºæ¬ä¸1ç§ä»¥å
)å¾çææï¼æ¯æå¯¹ææçå¾çè¿è¡æ¥æ¾ï¼æ¯æææå¾ç以httpåè®®ä¸è½½ã |
| | | æå¡å¨æ¯æH265转ç 为H264ï¼è½¬ç è¾åºè§é¢æ¯ææå®å辨çã宽é«ãç ç大å°ççåæ°ãWindows平尿¯æè±ä¼è¾¾æ¾å¡ç¡¬ä»¶å é转ç ãå® |
| | | æµlinux å¹³å°è½æå¤§å¹¶å转ç 40è·¯H265ï¼ç¡¬ä»¶ç¯å¢ è³å¼º E5 2650 V3ï¼ï¼å®æµwindows å¹³å°è½æå¤§å¹¶å转ç 35è·¯H265ï¼i9 + è±ä¼è¾¾ RTX 2080ï¼ |
| | | Linux æ°å¢æ¯æè±ä¼è¾¾ä¸ä¸æ¾å¡,æ¯æç¡¬ä»¶è§£ç ã硬件ç¼ç ï¼æ¯æå¤ä¸ªæ¾å¡åæ¶è¿è¡è½¬ç ãä¸¤å¼ ç¹æ¯æT4ï¼16Gï¼æ¾å¡å¯ä»¥åæ¶æ80è·¯1080P |
| | | çH265è§é¢è½¬ç 为 1280 x 720 çH264ï¼è½¬ç å»¶æ¶ä½äº10毫ç§ï¼å¦æéè¦æ´å¼ºç转ç åè½å¯ä»¥å¤æå å¼ æ¾å¡æè
é群 ã |
| | | æå¡å¨æ¯æè½¬ç åºæ¥çè§é¢æå
¥èªå®ä¹æ°´å°ï¼æ¯ææ°´å°çå符å
容ãåä½å¤§å°ã åä½é¢è²ãåä½ä½ç½®é½å¯ä»¥å¨é
ç½®æä»¶ä¸é
ç½®ã |
| | | é常æè°¢ZLMediaKitåMedia-Server 两个工ç¨é¡¹ç®çä½è
ï¼ABLMediaSeveråèå¤ç¨äºZLMediaKitçhttp请æ±å½æ°çåæ°è¡¨(请æ±çURL |
| | | å请æ±çåæ°ååä¸äºåå§å¼)ä»¥åæ´ä¸ªæ¡æ¶çä¸äºè®¾è®¡ææ³ãç´æ¥è°ç¨äºMedia-Server å·¥ç¨ç rtmpãflvãhlsãfmp4 å¤ç¨ä¸è§£å¤ç¨ççã |
| | | éå¸¸å´æä¸æè°¢ä¸¤ä½å¤§ä½¬ä¸ºä¸å½ç弿ºæµåªä½åªåä¸ä»åºï¼å次æè°¢ã |
| | | |
| | | ãæ¬¢è¿å å
¥é«æ§è½æµåªä½æå¡QQ群 873666268 ã |
| | | |
| | | äºãABLMediaServer主è¦åè½ |
| | | |
| | | ç½ç»åè®®åªä½è¾å
¥ |
| | | rtspãrtmpå¤é¨ä¸»å¨æ¨æµè¾å
¥ |
| | | 1ãrtspå¤é¨ä¸»å¨æ¨æµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | 2ãrtmpå¤é¨ä¸»å¨æ¨æµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 3ã彿 GB28181è¾å
¥ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | 4ã交éè¿è¾é¨jtt1078 (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | |
| | | rtspãrtmpãhttp-flvãæ¬å°mp4æä»¶ ææµè¾å
¥ï¼ |
| | | 1ãrtsp ææµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | 2ãrtmp ææµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 3ãhttp-flv ææµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 4ãæ¬å°mp4 ææµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | |
| | | websockæ¹å¼ç§æåè®®åéPCMæ°æ®è¿å
¥æµåªä½æå¡å¨(å¯ä»¥å¨æµè§å¨å½é³éè¿websocket以ä¸é¢çç§æåè®®æè¯é³æ¥å
¥æµåªä½æå¡å¨æ¹ä¾¿å½æ 对讲ãæè
å
¶ä»åºç¨æ¯å¦è¯é³å¹¿æ) |
| | | 1ãæ°æ®å
æ ¼å¼ |
| | | å
头ã+ãæ°æ®ç±»åã+ãé¿åº¦ã+ãæ°æ®å
|
| | | å
头4个åè 0xAB 0xCD 0xEF 0xAB |
| | | æ°æ®ç±»åã 1 个åè ï¼[ 0x01 æ¨æµé³é¢æ³¨å ] [0x02 åé PCM é³é¢æ°æ®å
] [0x03 æå¼é³é¢æ¨æµ ] |
| | | é¿åº¦ ã 2 个åè ï¼ç½ç»åè顺åºï¼å¤§ç«¯ï¼ |
| | | æ°æ®å
é³é¢æ³¨åå
ãpcmé³é¢æ°æ®å
ãæ³¨éå
|
| | | |
| | | 2ãæ°æ®å
ç±»å |
| | | 1)ãé³é¢æ³¨åå
,json æ ¼å¼ |
| | | {"method":"register","app":"talk","stream":"xian_1","audioCodec":"pcm","channels":1,"sampleRate":16000,"targetAudioCodec":"g711a"} |
| | | |
| | | æ ·ä¾ï¼åéé³é¢æ³¨å |
| | | websocket åªè¦è¿æ¥ä¸æ¥ï¼å°±é¦å
åé é³é¢æ³¨åå
|
| | | (0xAB 0xCD 0xEF 0xAB) + 0x01 + strlen(é³é¢æ³¨åå
) + {"method":"register","app":"talk","stream":"xian_1","audioCodec":"pcm","channels":1,"sampleRate":16000,"targetAudioCodec":"g711a"} |
| | | |
| | | 2) ãé³é¢æ°æ®å
åªæ¯æ 16ä½éæ ·ç²¾åº¦çpcm ï¼åééãåééã常è§çéæ ·é¢ç齿¯æï¼8000ã16000ã32000ã48000ï¼ |
| | | æ ·ä¾ï¼ç°å¨åªåé纯pcmé³é¢æ°æ® |
| | | (0xAB 0xCD 0xEF 0xAB) + 0x02 + strlen(pcm纯é³é¢æ°æ®) + pcm纯é³é¢æ°æ® |
| | | |
| | | 3)ãæ³¨éå
|
| | | {"method":"destruction"} |
| | | |
| | | æ ·ä¾ï¼åéæ³¨éå
|
| | | (0xAB 0xCD 0xEF 0xAB) + 0x03 + strlen({"method":"destruction"} ) + {"method":"destruction"} |
| | | |
| | | æ¯æç¨ffmpegæ¨çº¯é³é¢æµæ¥å
¥æµåªä½æå¡å¨ï¼æ¯æçé³é¢æ ¼å¼æ(g711AãG711UãAACãMP3) |
| | | 1ã以rtspåè®®æ¨æ¬å°aacæä»¶æ¥å
¥æµåªä½ |
| | | ffmpeg -re -stream_loop -1 -i F:\music\xxx.aac -c:a aac -rtsp_transport tcp -f rtsp rtsp://190.15.240.11:554/music/aac1 |
| | | |
| | | 2ã以rtmpåè®®æ¨æ¬å°aacæä»¶æ¥å
¥æµåªä½ |
| | | ffmpeg -re -stream_loop -1 -i F:\music\xxx.aac -c:a aac -f flv rtmp://190.15.240.11:1935/music/aac2 |
| | | |
| | | 3ã以rtspåè®®æ¨æ¬å°mp3æä»¶æ¥å
¥æµåªä½ |
| | | ffmpeg -re -stream_loop -1 -i F:\music\xxx.mp3 -c:a mp3 -rtsp_transport tcp -f rtsp rtsp://190.15.240.11:554/music/aac3 |
| | | |
| | | 4ã以rtmpåè®®æ¨æ¬å°mp3æä»¶æ¥å
¥æµåªä½ |
| | | ffmpeg -re -stream_loop -1 -i F:\music\xxx.mp3 -c:a mp3 -f flv rtmp://190.15.240.11:1935/music/aac4 |
| | | |
| | | 5ã以rtspåè®®æ¨æ¬å°mp4æä»¶ä¸ç纯é³é¢æµæ¥å
¥æå¡å¨ |
| | | 1) æ¯å¦æ¨ä¸ä¸ªè§é¢æ ¼å¼ä¸ºh264ï¼é³é¢ä¸ºaacçmp4æä»¶ä¸çé³é¢æµè¿å
¥æå¡å¨ï¼é£ä¹æå¡å¨æ¥æ¶å°çé³é¢æµä¸ºaac ,è§é¢ä¸åæ¨é |
| | | ffmpeg -re -stream_loop -1 -i F:\video\H264_AAC_2021-02-10_1080P.mp4 -vn -acodec copy -rtsp_transport tcp -f rtsp rtsp://44.35.33.39:554/music/aac5 |
| | | |
| | | 2) æ¯å¦æ¨ä¸ä¸ªè§é¢æ ¼å¼ä¸ºh264ï¼é³é¢ä¸ºg711Açmp4æä»¶ä¸çé³é¢æµè¿å
¥æå¡å¨ï¼é£ä¹æå¡å¨æ¥æ¶å°çé³é¢æµä¸ºg711A ,è§é¢ä¸åæ¨é |
| | | ffmpeg -re -stream_loop -1 -i F:\video\H264-G711A-92017.mp4 -vn -acodec copy -rtsp_transport tcp -f rtsp rtsp://44.35.33.39:554/music/aac6 |
| | | |
| | | 3) æ¯å¦æ¨ä¸ä¸ªè§é¢æ ¼å¼ä¸ºh264ï¼é³é¢ä¸ºg711Uçmp4æä»¶ä¸çé³é¢æµè¿å
¥æå¡å¨ï¼é£ä¹æå¡å¨æ¥æ¶å°çé³é¢æµä¸ºg711U ,è§é¢ä¸åæ¨é |
| | | ffmpeg -re -stream_loop -1 -i F:\video\H264-G711U-56434.mp4 -vn -acodec copy -rtsp_transport tcp -f rtsp rtsp://44.35.33.39:554/music/aac7 |
| | | |
| | | ç½ç»åè®®åªä½ è¾åºï¼ |
| | | è¢«å¨ææµè¾åº |
| | | 1ãrtsp (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | 2ãrtmp (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 3ãGB28181ç æµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | 4ãhttp-flv (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 5ãhttp-hls (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 6ãhttp-mp4 (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 7ãwebsocket-flv (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 8ãwebrtc (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼G711AãG711UãOPUS) |
| | | 9ã交éè¿è¾é¨jtt1078 (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | |
| | | rtspãrtmpãgb28181ãjtt1078 䏻卿¨æµè¾åºï¼ |
| | | 1ãrtspæ¨æµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | 2ãrtmpæ¨æµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AAC) |
| | | 3ãGB28181æ¨æµ (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | 4ã交éè¿è¾é¨jtt1078 (æ¯æ è§é¢ï¼H264ãH265 ï¼é³é¢ï¼AACãG711AãG711U) |
| | | |
| | | |
| | | ä¸ãç®æä½¿ç¨ä¾å |
| | | 1ï¼ é¦å
è¦é
ç½® ABLMediaServer.ini éé¢ç æ¬æºçIPå°å localipAddress ãrecordPath 项ã |
| | | |
| | | 1 æ¬æºçIPå°åï¼æå¥½éè¦é
ç½®åç¡®ï¼å¦æä¸é
ç½®ç¨åºä¼èªå¨è·åä¸ä¸ªå°å代æ¿ï¼å¦ææ¬æºæå¤ä¸ªå°åå¯è½ä¼ä¸åç¡®ï¼å¦æé
ç½®å使ç¨é
ç½®çIPå°åï¼è¿æ ·å°±åç¡®ï¼ï¼ |
| | | å 为è°ç¨ getMediaList è·åå¯ç¨åªä½æºçjsonä¸ï¼ä¼ä½¿ç¨å°æ¬æºçIPå°åæ¥æ¼æ¥ rtspãrtmpãhttp-flvãws-flvãhlsãhttp-mp4 çææ¾url ã |
| | | è°ç¨ getMediaList è¿åçjson䏲䏿å¦ä¸urlåé¡¹ï¼ |
| | | "url": { |
| | | "rtsp": "rtsp://10.0.0.239:554/Media/Camera_00001", |
| | | "rtmp": "rtmp://10.0.0.239:1935/Media/Camera_00001", |
| | | "http-flv": "http://10.0.0.239:8088/Media/Camera_00001.flv", |
| | | "ws-flv": "ws://10.0.0.239:6088/Media/Camera_00001.flv", |
| | | "http-mp4": "http://10.0.0.239:5088/Media/Camera_00001.mp4", |
| | | "http-hls": "http://10.0.0.239:9088/Media/Camera_00001.m3u8" |
| | | } |
| | | |
| | | å
¶ä¸ç 10.0.0.239 å°±æ¯å¯ä»¥ä» localipAddress é
置项 精确è·å ã |
| | | |
| | | 2ãå½åè·¯å¾é
ç½® recordPathï¼å¦æä¸éè¦å½åï¼å¯ä»¥å¿½ç¥å½åè·¯å¾é
ç½® |
| | | # å½åæä»¶ä¿åè·¯å¾,妿ä¸é
ç½®å½åæä»¶ä¿åå¨åºç¨ç¨åºæå¨çè·¯å¾ä¸çrecordåè·¯å¾ï¼å¦æé
置路å¾åä¿åå¨é
ç½®çè·¯å¾çrecordéé¢ |
| | | # 注æï¼å¦æéè¦å½ååå¨ï¼åå¨ç硬çåä¸ä¸è¦ååºï¼æ´ä¸ªç¡¬çä½ä¸ºä¸ä¸ªåºï¼å 为æå¡å¨æ²¡ææ§è¡ä¸¤ä¸ªä»¥ä¸çç符æä½ã |
| | | # å½åä¿åè·¯å¾é
ç½® windowså¹³å°çè·¯å¾é
ç½® æ¯å¦ D:\video ,Linux å¹³å°é
ç½® /home/video |
| | | # å½åè·¯å¾ä½¿ç¨äºé»è®¤è·¯å¾ï¼å°±ä¸ç´ä½¿ç¨é»è®¤è·¯å¾ï¼å¦æä½¿ç¨äºé
置路å¾å°±ä¸ç´ä½¿ç¨é
置路å¾ï¼ç¡®ä¿ä½¿ç¨çè·¯å¾ç硬ç空é´ä¸ºæå¤§çï¼å¦æéè¦æ´æ¢è·¯å¾ï¼è¦æåæ¥çå½åè·¯å¾çè§é¢å
¨é¨å é¤ã |
| | | # 1è·¯é«æ¸
5Mçæå头ï¼å¦æå½åçè¯ï¼æ¯å°æ¶äº§ç2G大å°å·¦å³çå½åæä»¶ãå¯ä»¥æ ¹æ®è¿ä¸ªæ¥è®¡ç®éè¦è´ä¹°å¤å¤§ç硬çï¼æ¥å
¥å¤å°è·¯æå头ï¼éè¦è®¾ç½®å½åæä»¶æå¤§çä¿åæ¶é´ |
| | | |
| | | 2ï¼ã åªä½è¾åºè§åï¼ [network protocol]://[ip]:[port]/[app]/[stream][.extend] |
| | | |
| | | ãæ³¨ï¼å¦æèªå·±ä¸æ³æ¼æ¥ææ¾url ï¼å¯ä»¥è°ç¨http彿° /index/api/getMediaListï¼è¿å坿æ¾åª |
| | | 使ºä¸æåç§ææ¾åè®®çurl, 详è§ä¸é¢ç彿° /index/api/getMediaList ã |
| | | |
| | | 说æï¼ |
| | | [network protocol] æ rtspãrtmpãhttpãws |
| | | [ip] å°±æ¯æå¡å¨æå¨çIPå°å |
| | | [port] å个ç½ç»åè®®å享æ¶è®¾ç½®ç端å£å·ï¼è¯¦è§ ABLMediaServer.ini çé
ç½®æä»¶ï¼é颿ç¸åºçç½ç»åè®®é
ç½®ç«¯å£ |
| | | [app] åç§ç½ç»åè®®åéè¿æ¥è®¾ç½®çä¸çº§åå |
| | | [stream] åç§ç½ç»åè®®åéè¿æ¥è®¾ç½®çäºçº§åå |
| | | [.extend] æ©å±ååï¼ä¸»è¦ä¸ºä¸ºäºè®¿é®æå¡å¨æ¶ï¼æå¡å¨éè¦è¯å«ç½ç»åè®®éè¦å®¢æ·ç«¯åéè¿æ¥çæ©å±åã |
| | | rtspãrtmp ä¸éè¦æ©å±åï¼ |
| | | http-flv ãws-flv æ©å±å为 .flv |
| | | hls æ¹å¼è®¿é®æ¶ï¼ æ©å±å为 .m3u8 |
| | | http-mp4è®¿é®æ¶ æ©å±å为 .mp4 |
| | | |
| | | æ¯å¦æå¡å¨IP为 190.15.240.11 ï¼app 为 Media ,stream 为 Camera_00001 ,åå®ç«¯å£é½æ¯é»è®¤ ï¼é£ä¹åç§ç½ç»è®¿é®urlå¦ä¸ï¼ |
| | | rtsp: |
| | | rtsp://190.15.240.11:554/Media/Camera_00001 |
| | | |
| | | rtmp: |
| | | rtmp://190.15.240.11:1935/Media/Camera_00001 |
| | | |
| | | http-flv: |
| | | http://190.15.240.11:8088/Media/Camera_00001.flv |
| | | |
| | | http-mp4: |
| | | http://190.15.240.11:5088/Media/Camera_00001.mp4 |
| | | |
| | | websocket-flv: |
| | | ws://190.15.240.11:6088/Media/Camera_00001.flv |
| | | |
| | | http-hls: |
| | | http://190.15.240.11:9088/Media/Camera_00001.m3u8 |
| | | |
| | | 3ï¼ã使ç¨ffmpegå¾ ABLMediaServer æ¨értsp ç æµ ãåå® æºæåæºrtsp RUL为 rtsp://admin:abldyjh2020@192.168.1.120:554 , ABLMediaServer æå¨æå¡å¨å°å为 190.15.240.11 ã |
| | | ãæ¨értspæ¹å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAACãG711AãG711U ã |
| | | |
| | | ffmpeg -rtsp_transport tcp -i rtsp://admin:abldyjh2020@192.168.1.120:554 -vcodec copy -acodec copy -f rtsp -rtsp_transport tcp rtsp://190.15.240.11:554/Media/Camera_00001 |
| | | |
| | | åªä½è¾åºï¼ |
| | | rtsp: ãrtspè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAACãG711AãG711U ã |
| | | rtsp://190.15.240.11:554/Media/Camera_00001 |
| | | |
| | | rtmp: ãrtmpè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | rtmp://190.15.240.11:1935/Media/Camera_00001 |
| | | |
| | | http-flv: ãhttp-flvè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | http://190.15.240.11:8088/Media/Camera_00001.flv |
| | | |
| | | ws-flv: ãhttp-flvè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | ws://190.15.240.11:6088/Media/Camera_00001.flv |
| | | |
| | | http-hls: ãhttp-hlsè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | http://190.15.240.11:9088/Media/Camera_00001.m3u8 |
| | | |
| | | 4ï¼ã使ç¨ffmpegå¾ ABLMediaServer æ¨értmp ç æµ ãåå® æºæåæºrtsp RUL为 rtsp://admin:abldyjh2020@192.168.1.120:554 , ABLMediaServer æå¨æå¡å¨å°å为 190.15.240.11 ã |
| | | ãæ¨értmpæ¹å¼è¯´æï¼è§é¢æ¯æ H264 ,é³é¢æ¯æAAC ã |
| | | |
| | | ffmpeg -rtsp_transport tcp -i rtsp://admin:abldyjh2020@192.168.1.120:554 -acodec copy -vcodec copy -f flv rtmp://190.15.240.11:1935/Media/Camera_00001 |
| | | |
| | | rtsp: ãrtspè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAACãG711AãG711U ã |
| | | rtsp://190.15.240.11:554/Media/Camera_00001 |
| | | |
| | | rtmp: ãrtmpè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | rtmp://190.15.240.11:1935/Media/Camera_00001 |
| | | |
| | | http-flv: ãhttp-flvè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | http://190.15.240.11:8088/Media/Camera_00001.flv |
| | | |
| | | ws-flv: ãhttp-flvè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | ws://190.15.240.11:6088/Media/Camera_00001.flv |
| | | |
| | | http-hls: ãhttp-hlsè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | http://190.15.240.11:9088/Media/Camera_00001.m3u8 |
| | | |
| | | 5ï¼ã使ç¨ffmpegå¾ ABLMediaServer æ¨értspçæä»¶ç æµ ãåå®åªä½æä»¶ä¸ºï¼F:\video\MP4æå£°é³\H264_AAC_2021-02-10_1080P.mp4 , ABLMediaServer æå¨æå¡å¨å°å为 190.15.240.11 ã |
| | | ãæ¨értspæ¹å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAACãG711AãG711U ã |
| | | |
| | | ffmpeg -re -stream_loop -1 -i F:\video\MP4æå£°é³\H264_AAC_2021-02-10_1080P.mp4 -vcodec copy -acodec copy -rtsp_transport tcp -f rtsp rtsp://190.15.240.11:554/Media/Camera_00001 |
| | | |
| | | åªä½è¾åºï¼ |
| | | rtsp: ãrtspè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAACãG711AãG711U ã |
| | | rtsp://190.15.240.11:554/Media/Camera_00001 |
| | | |
| | | rtmp: ãrtmpè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | rtmp://190.15.240.11:1935/Media/Camera_00001 |
| | | |
| | | http-flv: ãhttp-flvè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | http://190.15.240.11:8088/Media/Camera_00001.flv |
| | | |
| | | ws-flv: ãhttp-flvè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | ws://190.15.240.11:6088/Media/Camera_00001.flv |
| | | |
| | | http-hls: ãhttp-hlsè¾åºæ ¼å¼è¯´æï¼è§é¢æ¯æ H264ãH265 ,é³é¢æ¯æAAC ã |
| | | http://190.15.240.11:9088/Media/Camera_00001.m3u8 |
| | | |
| | | ãç¹å«æ³¨æï¼å¯ä»¥å¾10000 çudpç«¯å£æ¨éTSç æµï¼æ¨éæååï¼å¯ä»¥è°ç¨ http彿°getMediaListæ¥è·åæ¥å
¥çrtpç æµ ã |
| | | ffmpeg.exe -re -stream_loop -1 -i F:\video\H264_20191021094432.mp4 -vcodec copy -f rtp_mpegts rtp://127.0.0.1:100000 |
| | | |
| | | |
| | | 6ï¼ãæµåªä½è¾åºææ¾éªè¯ |
| | | 妿è§é¢æ¯rtspæ¹å¼ï¼å¯ä»¥éç¨VLCè¿è¡ææ¾éªè¯ã |
| | | ãããã 妿rtmpãhttp-flv åè®®ï¼è§é¢ä¸ºh264 ,å¯ä»¥éç¨VLCææ¾éªè¯ãæè
Bç«ç flv.js ææ¾å¨éªè¯ |
| | | 妿rtmpãhttp-flv åè®®ï¼è§é¢ä¸ºh265 ,å¯ä»¥éç¨EasyPlayer.js ææ¾å¨éªè¯ï¼ã注ï¼VLC ãflv.js 䏿¯æRtmpçH265è§é¢ãä¹ä¸æ¯æhttp-flvç265è§é¢ ã |
| | | |
| | | 7ï¼ãç³è¯·ä»£çrtspãrtmpãflv ææµ ãæ¬å°mp4æä»¶ ï¼ç³è¯·å é¤ä»£çææµ |
| | | 1) ç³è¯·ä»£çrtspãrtmpãflv ææµãæ¬å°mp4æä»¶ |
| | | |
| | | URL: /index/api/addStreamProxy |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | vhost æ¯å¦ _defaultVhost_ |
| | | app åºç¨å æ¯å¦ Media |
| | | stream åªä½æµå æ¯å¦ Camera_00001 ã/app/stream ç»åèµ·æ¥ä¸è½éå¤ã |
| | | url ä»£çææµurl æ¯å¦ rtsp://admin:abldyjh2020@192.168.1.120:554 æè
|
| | | rtmp://190.15.240.36:1935/Media/Camera_00001 æè
|
| | | http://190.15.240.36:8088/Media/Camera_00001.flv æè
|
| | | d:\\video\\xxxx.mp4 (windowså¹³å°) |
| | | /home/video/xxxx.mp4 (Linuxå¹³å°) |
| | | isRtspRecordURL ä»£çææµçurlæ¯å¦æ¯rtspå½ååæ¾çurl é»è®¤0 ï¼1 æ¯ãå¯éåæ°ãï¼å¦ææ¯rtspå½ååæ¾çurlï¼å¯ä»¥è¿è¡æ§å¶ä»£çææµï¼æ¯å¦ æåãç»§ç»ãæ§å¶åéææ¾ï¼æå¨ææ¾çç ï¼åè |
| | | 彿° /index/api/controlStreamProxy |
| | | optionsHeartbeat optionså¿è·³ options å½ä»¤ä½ä¸ºå¿è·³å
ãå¯éåæ°ã 代çrtspææµæåï¼æ¯å¦å¼å¯åé 0 ä¸å¼å¯ï¼ 1 å¼å¯ ï¼é»è®¤ä¸å¼å¯ï¼å¦æä» ZLMediaKit æårtspæµï¼å»ºè®®è®¾ç½®ä¸º 1 |
| | | enable_mp4 æ¯å¦å½å 1 å½åï¼0 ä¸å½å ãå¯éåæ°ã |
| | | enable_hls æ¯å¦hlsåç 1 è¿è¡hls åç ï¼0 ä¸åç ãå¯éåæ°ã |
| | | convertOutWidth 转ç 宽 转ç è¾åºå®½ 妿æå®å®½ãé« ãå¯éåæ°ã[1920 x 1080, 1280 x 720 ,960 x 640 ,800 x 480 ,720 x 576 , 720 x 480 ,640 x 480 ,352 x 288 ] 就说æ H265 è¿è¡è½¬ç 为 H264 |
| | | convertOutHeight 转ç é« è½¬ç è¾åºé« 妿æå®å®½ãé« ãå¯éåæ°ã[1920 x 1080, 1280 x 720 ,960 x 640 ,800 x 480 ,720 x 576 , 720 x 480 ,640 x 480 ,352 x 288 ] 就说æ H265 è¿è¡è½¬ç 为 H264 |
| | | H264DecodeEncode_enable H264æ¯å¦è§£ç H264å辨çé«åç¼ç éå辨çï¼ãå¯éåæ°ãææ¶åéè¦H264è§é¢è¿è¡å
è§£ç åéæ°ç¼ç éä½å辨çï¼å¯ä»¥è®¾ç½® H264DecodeEncode_enable 为 1 ï¼é䏿¥çå辨ç为 convertOutWidth ã convertOutHeight |
| | | disableVideo æ¯å¦è¿æ»¤æè§é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤è§é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤è§é¢ï¼å½å®¶çµç½åè®®ä¸éè¦æå头åæåå¤´ç´æ¥éè¦å¯¹æ¥ï¼æå头æ¨ä¸æ¥çåªä½æµä¸è¿æ»¤æè§é¢ï¼disableVideo=1ï¼ååç»å¯¹æ¹æè½å®æå¯¹è®² |
| | | disableAudio æ¯å¦è¿æ»¤æé³é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤é³é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤é³é¢ï¼ææ¶åä¸éè¦é³é¢ãæè
ç±äºææåå ç¦æ¢æ¶å¬é³é¢ï¼å¯ä»¥è¿æ»¤æé³é¢æµæ¥å
¥æµåªä½æå¡å¨ï¼åªéè¦è®¾ç½® disableAudio = 1å³å¯è¿æ»¤é³é¢ |
| | | |
| | | http GET æ¹å¼ |
| | | 1 请æ±rtspææµæ ·ä¾ |
| | | http://190.15.240.11:7088/index/api/addStreamProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&vhost=_defaultVhost_&app=Media&stream=Camera_00001&url=rtsp://admin:abldyjh2020@192.168.1.120:554&enable_mp4=0 |
| | | |
| | | http POST æ¹å¼ |
| | | 1 请æ±rtspææµæ ·ä¾ |
| | | httpè¯·æ± url æ ·ä¾ |
| | | http://190.15.240.11:7088/index/api/addStreamProxy |
| | | body åæ° , json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream":"Camera_00001","url":"rtsp://admin:abldyjh2020@192.168.1.120:554","enable_mp4":0} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå |
| | | "key": 93 # æåæ¶è¿å大äº0çå¼ï¼ä¸ºä»£çææµçKey ,å é¤ä»£çææµæ¶éè¦ç¨ç |
| | | } |
| | | |
| | | 2) æ§å¶ä»£çææµï¼æ¯å¦ æåãç»§ç»ãæ§å¶åéææ¾ï¼æå¨ææ¾çç |
| | | URL: /index/api/controlStreamProxy |
| | | |
| | | åæ°ï¼ |
| | | secret æå¡å¨å¯ç ï¼æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key æ¯å¦ 93 ï¼è°ç¨ addStreamProxy è¿åç key çå¼ |
| | | command æ¯å¦ pauseãresumeãseekãscale 对äºå¯¹åºææï¼æåãç»§ç»ãæå¨ææ¾ãåéææ¾ |
| | | value (å符串) æ¯å¦ 1ã2ã4ã8ã16(åéææ¾) ï¼nptæ¹å¼ï¼360ã1800ã3600ï¼æå¨ææ¾ï¼ï¼clockæ¹å¼ï¼clock=20230625T113000Z-19700101T000001Zï¼æå¨å°ï¼2023-06-25 11:30:00æ§è¡ææ¾ï¼ |
| | | value 为å¯éåæ°ï¼å½ command 为 pause,resume æ¶ï¼value ä¸ç¨ ï¼å½ command 为seek,sacale |
| | | æ¯ï¼éè¦å¡«åvalueçå¼ |
| | | å½ä»¤ã弿 ·ä¾å表 |
| | | command value 注é |
| | | pause ä¸éè¦ æååæ¾ |
| | | resume ä¸éè¦ ç»§ç»åæ¾ |
| | | scale 2 2åéåæ¾ |
| | | seek 360 ææ½ä»å¼å§ç¹è®¡ç®èµ·å°360ç§å¤ååæ¾ ãntpæ¹å¼ææ½ ï¼ä»£è¡¨ å为 VCN\3800 ã |
| | | seek clock=20230625T113000Z-19700101T000001Z ææ½å°20230625T113000Zå¤ååæ¾ ãclockæ¹å¼ææ½ ï¼ä»£è¡¨ 海康NVR ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/controlStreamProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93&command=pause æå |
| | | http://190.15.240.11:7088/index/api/controlStreamProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93&command=resume ç»§ç» |
| | | http://190.15.240.11:7088/index/api/controlStreamProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93&command=scale&value=2 2åéåæ¾ |
| | | http://190.15.240.11:7088/index/api/controlStreamProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93&command=seek&value=360 ææ½å°360ç§å¤ç»§ç»åæ¾ |
| | | http://190.15.240.11:7088/index/api/controlStreamProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93&command=seek&value=clock=20230625T113000Z-19700101T000001Z |
| | | |
| | | http POST æ¹å¼ |
| | | http URL : |
| | | http://190.15.240.11:7088/index/api/controlStreamProxy |
| | | |
| | | body åæ° Jsonæ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93,"command":"pause"} |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93,"command":"resume"} |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93,"command":"sacale","value":"2"} |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93,"command":"seek","value":"360"} |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93,"command":"seek","value":"clock=20230625T113000Z-19700101T000001Z"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | ãæ³¨ï¼åéhttpè¯·æ± å¯ä»¥ä½¿ç¨curlãpostmanãæè
å
¶ä»æ åçhttpå·¥å
· ã |
| | | |
| | | |
| | | 3) ç³è¯·å é¤ä»£çrtspãrtmpãflv ææµ |
| | | URL: /index/api/delStreamProxy |
| | | |
| | | åæ°ï¼ |
| | | secret æå¡å¨å¯ç ï¼æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key æ¯å¦ 93 ï¼è°ç¨ addStreamProxy è¿åç key çå¼ |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/delStreamProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL : |
| | | http://190.15.240.11:7088/index/api/delStreamProxy |
| | | |
| | | body åæ° Jsonæ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | ãæ³¨ï¼åéhttpè¯·æ± å¯ä»¥ä½¿ç¨curlãpostmanãæè
å
¶ä»æ åçhttpå·¥å
· ã |
| | | |
| | | |
| | | |
| | | 8ï¼ãç³è¯·ä»£çrtspãrtmpãæ¨æµ ãç³è¯·å é¤ä»£çææµ |
| | | 1) ç³è¯·ä»£çrtspãrtmp æ¨æµï¼æ³¨æï¼ä¸æ¯å½æ GB28181æ¨æµï¼ |
| | | |
| | | URL: /index/api/addPushProxy |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åèå¼ |
| | | secret æå¡å¨å¯ç ï¼ æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | vhost æ¯å¦ _defaultVhost_ |
| | | app åºç¨å æ¯å¦ Media |
| | | stream åªä½æµå æ¯å¦ Camera_00001 |
| | | url ä»£çæ¨æµurl æ¯å¦ rtsp://190.15.240.36:554/Media/Camera_00001 æè
rtmp://190.15.240.36:1935/Media/Camera_00001 |
| | | disableVideo æ¯å¦è¿æ»¤æè§é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤è§é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤è§é¢ï¼å½å®¶çµç½åè®®ä¸éè¦æå头åæåå¤´ç´æ¥éè¦å¯¹æ¥ï¼æå头æ¨ä¸æ¥çåªä½æµä¸è¿æ»¤æè§é¢ï¼disableVideo=1ï¼ååç»å¯¹æ¹æè½å®æå¯¹è®² |
| | | disableAudio æ¯å¦è¿æ»¤æé³é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤é³é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤é³é¢ï¼ææ¶åä¸éè¦é³é¢ãæè
ç±äºææåå ç¦æ¢æ¶å¬é³é¢ï¼å¯ä»¥è¿æ»¤æé³é¢æµæ¥å
¥æµåªä½æå¡å¨ï¼åªéè¦è®¾ç½® disableAudio = 1å³å¯è¿æ»¤é³é¢ |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/addPushProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&vhost=_defaultVhost_&app=Media&stream=Camera_00001&url=rtsp://190.15.240.36:554/Media/Camera_00001 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/addPushProxy |
| | | |
| | | http Body åæ° (jsonæ ¼å¼) |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream":"Camera_00001","url":"rtsp://190.15.240.36:554/Media/Camera_00001"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå |
| | | "key": 93 # æåæ¶è¿å大äº0çå¼ï¼ä¸ºä»£çæ¨æµçKey ,å é¤ä»£çæ¨æµæ¶éè¦ç¨ç |
| | | } |
| | | |
| | | 2) ç³è¯·å é¤ä»£çrtspãrtmp æ¨æµ |
| | | URL: /index/api/delPushProxy |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç ï¼ æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key 主é®ID æ¯å¦ 93 ï¼è°ç¨ /index/api/addPushProxy è¿åç key çå¼ |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/delPushProxy?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/delPushProxy |
| | | |
| | | http Body json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | 9ï¼ãå建GB28181\Jtt1078æ¥æ¶ç«¯å£ãå é¤GB28181\Jtt1078æ¥æ¶ç«¯å£ã彿 æåãç»§ç» |
| | | |
| | | 1 å建GB28181\Jtt1078æ¥æ¶ç«¯å£ |
| | | |
| | | URL: /index/api/openRtpServer |
| | | åè½ï¼ |
| | | å建GB28181\Jtt1078æ¥æ¶ç«¯å£ï¼å¦æè¯¥ç«¯å£æ¥æ¶è¶
æ¶ï¼ä¼èªå¨åæ¶ï¼ä¸ç¨è°ç¨ /index/api/closeRtpServer |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | vhost æ¯å¦ _defaultVhost_ |
| | | app åºç¨å æ¯å¦ gb28181 ãrtp çç (æ¥å
¥) |
| | | stream_id åªä½æµå æ¯å¦ 44030012343220234234 ï¼æå¥½æ¯å½æ ç¼å·ï¼( æ¥å
¥ ) |
| | | payload PSè´è½½å¼ 彿 SDPéé¢PSè´è½½å¼ãï¼æ¯å¦ 96,98 ,108 ,ä¸å®è¦ä»å½æ SDPéé¢è·å |
| | | port 端å£å· 0 ï¼ç±æå¡å¨èªå¨åé
ï¼å«çå¼ æ¯å¦ 26324 为æå®ç«¯å£ |
| | | enable_tcp æ¯å¦ä¸ºtcp 0 为 udp , 1 为tcpè¢«å¨æ¹å¼ ï¼2 为tcp主å¨è¿æ¥æ¹å¼ |
| | | dst_url ç®æ IP ç®æ IPå°å ãå¯éåæ° ï¼å½ enable_tcp 为 2 æ¶å¿
须填å ã |
| | | dst_port ç®æ ç«¯å£ ç®æ ç«¯å£ ãå¯éåæ° ï¼å½ enable_tcp 为 2 æ¶å¿
须填åã |
| | | |
| | | enable_mp4 æ¯å¦å½å 1 å½åï¼0 ä¸å½å ãå¯éåæ°ã |
| | | enable_hls æ¯å¦hlsåç 1 è¿è¡hls åç ï¼0 ä¸åç ãå¯éåæ°ã |
| | | convertOutWidth 转ç 宽 转ç è¾åºå®½ 妿æå®å®½ãé« ãå¯éåæ°ã[1920 x 1080, 1280 x 720 ,960 x 640 ,800 x 480 ,720 x 576 , 720 x 480 ,640 x 480 ,352 x 288 ] 就说æ H265 è¿è¡è½¬ç 为 H264 |
| | | convertOutHeight 转ç é« è½¬ç è¾åºé« 妿æå®å®½ãé« ãå¯éåæ°ã[1920 x 1080, 1280 x 720 ,960 x 640 ,800 x 480 ,720 x 576 , 720 x 480 ,640 x 480 ,352 x 288 ] 就说æ H265 è¿è¡è½¬ç 为 H264 |
| | | H264DecodeEncode_enable H264æ¯å¦è§£ç H264å辨çé«åç¼ç éå辨çï¼ãå¯éåæ°ãææ¶åéè¦H264è§é¢è¿è¡å
è§£ç åéæ°ç¼ç éä½å辨çï¼å¯ä»¥è®¾ç½® H264DecodeEncode_enable 为 1 ï¼é䏿¥çå辨ç为 convertOutWidth ã convertOutHeight |
| | | RtpPayloadDataType rtpæå
æ°æ®æ ¼å¼ rtpæå
æ°æ®æ ¼å¼ ãå¯éåæ° ï¼é»è®¤ 1 ã [1 PS 彿 gb28181 ]ã[ 2 ES è§é¢æ¯æ H246\H265ï¼é³é¢åªæ¯æG711AãG711U ]ã[3 XHB (ä¸å®¶å
¬å¸çæå
æ ¼å¼) åªæ¯æè§é¢ï¼é³é¢ä¸è½å å
¥æå
] [ 4 ãJt1078ï¼2016çæ¬ï¼ç æµæ¥å
¥ ] |
| | | disableVideo æ¯å¦è¿æ»¤æè§é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤è§é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤è§é¢ï¼å½å®¶çµç½åè®®ä¸éè¦æå头åæåå¤´ç´æ¥éè¦å¯¹æ¥ï¼æå头æ¨ä¸æ¥çåªä½æµä¸è¿æ»¤æè§é¢ï¼disableVideo=1ï¼ååç»å¯¹æ¹æè½å®æå¯¹è®² |
| | | disableAudio æ¯å¦è¿æ»¤æé³é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤é³é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤é³é¢ï¼ææ¶åä¸éè¦é³é¢ãæè
ç±äºææåå ç¦æ¢æ¶å¬é³é¢ï¼å¯ä»¥è¿æ»¤æé³é¢æµæ¥å
¥æµåªä½æå¡å¨ï¼åªéè¦è®¾ç½® disableAudio = 1å³å¯è¿æ»¤é³é¢ |
| | | jtt1078_version æå®1078çæ¬å· 2013ã2016ã2019 ãå¯éåæ°ã 2013 æå®ä¸º 2013çæ¬ ã2016 æå®ä¸º 2016çæ¬ã 2019 æå®ä¸º 2019 çæ¬ |
| | | |
| | | send_app åºç¨å æ¯å¦ gb28181 ãrtp çç ãå¯éåæ°ã ç¨äºææ¬æå¡å¨çç æµï¼send_app/send_stream_idï¼åå¤ç»åé端 |
| | | send_stream_id åªä½æµå æ¯å¦ 44030012343220234234 ãå¯éåæ°ã ç¨äºææ¬æå¡å¨çç æµï¼send_app/send_stream_idï¼åå¤ç»åé端 |
| | | send_disableVideo æ¯å¦è¿æ»¤æè§é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤è§é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤è§é¢ï¼å½å®¶çµç½åè®®ä¸éè¦æå头åæåå¤´ç´æ¥éè¦å¯¹æ¥ï¼æå头æ¨ä¸æ¥çåªä½æµä¸è¿æ»¤æè§é¢ï¼disableVideo=1ï¼ååç»å¯¹æ¹æè½å®æå¯¹è®² |
| | | send_disableAudio æ¯å¦è¿æ»¤æé³é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤é³é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤é³é¢ï¼ææ¶åä¸éè¦é³é¢ãæè
ç±äºææåå ç¦æ¢æ¶å¬é³é¢ï¼å¯ä»¥è¿æ»¤æé³é¢æµæ¥å
¥æµåªä½æå¡å¨ï¼åªéè¦è®¾ç½® disableAudio = 1å³å¯è¿æ»¤é³é¢ |
| | | detectSendAppStream æ¯å¦æ£æµåéæµID 0 䏿£æµ ï¼1 æ£æµ ãå¯éåæ°ã é»è®¤ 1 å¨éè¦åä¼ ç æµæ¶ï¼äºå
æ£æµ send_appãsend_stream_id æ¯å¦åå¨ã0 䏿£æµï¼å
æå¼æ¥æ¶æååï¼ç¨ååæsend_appãsend_stream_idæ¥å
¥æµåªä½ï¼openRtpServer彿°èªå¨åå¤ç»ä¸çº§æµåªä½ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/openRtpServer?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&vhost=_defaultVhost_&app=gb28181&stream_id=44030012343220234234&payload=96&port=0&enable_tcp=0&enable_mp4=0 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/openRtpServer |
| | | |
| | | http åæ°å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream_id":"Camera_00001","payload":96,"port":0,"enable_tcp":0,"enable_mp4":0} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "port": 8356, # 端å£å· |
| | | "memo": "success", # success 为æå |
| | | "key": 93 # æåæ¶è¿å大äº0çå¼ï¼GB28181æ¥æ¶å®ä¾key ,å
³éæ¶éè¦ |
| | | } |
| | | |
| | | 2 å é¤ GB28181\Jtt1078æ¥æ¶ç«¯å£ |
| | | URL: /index/api/closeRtpServer |
| | | åè½ï¼ |
| | | å é¤GB28181\Jtt1078æ¥æ¶ç«¯å£ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key 主é®å¼ID æ¯å¦ 93 ï¼ è°ç¨ /index/api/openRtpServer è¿åç key çå¼ |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/closeRtpServer?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/closeRtpServer |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | 3 æå GB28181\Jtt1078æ¥æ¶ç«¯å£ï¼åªæ¯ä¸æ£æµæ¥æ¶ç«¯å£æ¯å¦æç æµè¿å
¥ã |
| | | URL: /index/api/pauseRtpServer |
| | | åè½ï¼ |
| | | æåGB28181\Jtt1078æ¥æ¶ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key 主é®å¼ID æ¯å¦ 93 ï¼ è°ç¨ /index/api/openRtpServer è¿åç key çå¼ |
| | | |
| | | http GET æ¹å¼ |
| | | http://44.35.33.249:7088/index/api/pauseRtpServer?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=588 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://44.35.33.249:7088/index/api/pauseRtpServer |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":588} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | 4 ç»§ç» GB28181\Jtt1078æ¥æ¶ç«¯å£ï¼å¼å¯æ£æµç«¯å£æ¯å¦æç æµå°è¾¾ï¼å¦ææ¶é¿å°è¾¾æå¤§è¶
æ¶æ²¡æç æµè¿å
¥ä¼ç«å³å 餿¥æ¶ç«¯å£ |
| | | URL: /index/api/resumeRtpServer |
| | | åè½ï¼ |
| | | ç»§ç»GB28181\Jtt1078æ¥æ¶ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key 主é®å¼ID æ¯å¦ 93 ï¼ è°ç¨ /index/api/openRtpServer è¿åç key çå¼ |
| | | |
| | | http GET æ¹å¼ |
| | | http://44.35.33.249:7088/index/api/resumeRtpServer?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=588 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://44.35.33.249:7088/index/api/resumeRtpServer |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":588} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | 10ï¼ãå建GB28181\Jtt1078 åé端å£ãå é¤GB28181\Jtt1078åéç«¯å£ |
| | | |
| | | 1 å建GB28181\Jtt1078åéç«¯å£ |
| | | |
| | | URL: /index/api/startSendRtp |
| | | åè½ï¼ |
| | | å建GB28181\Jtt1078åé端å£ï¼å¦æè¯¥åéç«¯ç«¯å£æ²¡ææ°æ®åéï¼ä¼èªå¨åæ¶ï¼ä¸ç¨è°ç¨ /index/api/stopSendRtp |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | vhost æ¯å¦ _defaultVhost_ |
| | | app åºç¨å æ¯å¦ gb28181 ãrtp çç (åéåºå») |
| | | stream åªä½æµå æ¯å¦ 44030012343220234234 ï¼åéåºå»ï¼ |
| | | payload PSè´è½½å¼ 彿 SDPéé¢PSè´è½½å¼ãï¼æ¯å¦ 96,98 ,108 ,rtpæå
æ¶éè¦ |
| | | ssrc åæ¥æº ssrc |
| | | src_port åé端ç»å®ç端å£å· æå®æå¡å¨å¨åé彿 æµæ¶ç»å®ç端å£å·ï¼å¦æä¸º 0 ï¼ç±æå¡å¨èªå¨åé
ï¼å«çå¼ æ¯å¦ 26324 为æå®ç«¯å£ |
| | | dst_url ç®æ IP ç®æ IPå°å |
| | | dst_port ç®æ ç«¯å£ ç®æ ç«¯å£ |
| | | is_udp æ¯å¦è®¾ç½®udp 0 TCP䏻卿¹å¼ï¼1 udp æ¹å¼ ï¼2 为 TCP è¢«å¨æ¹å¼ |
| | | RtpPayloadDataType rtpæå
æ°æ®æ ¼å¼ ãå¯éåæ° ï¼é»è®¤ 1 ã [ 1 PS 彿 gb28181 ]ã[ 2 ES è§é¢æ¯æ H246\H265ï¼é³é¢åªæ¯æG711AãG711U ]ã[3 XHB (ä¸å®¶å
¬å¸çæå
æ ¼å¼) åªæ¯æè§é¢ï¼é³é¢ä¸è½å å
¥æå
] [ 4 ãJt1078ï¼2016çæ¬ï¼ç æµåé ] |
| | | disableVideo æ¯å¦è¿æ»¤æè§é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤è§é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤è§é¢ï¼å½å®¶çµç½åè®®ä¸éè¦æå头åæåå¤´ç´æ¥éè¦å¯¹æ¥ï¼æå头æ¨ä¸æ¥çåªä½æµä¸è¿æ»¤æè§é¢ï¼disableVideo=1ï¼ååç»å¯¹æ¹æè½å®æå¯¹è®² |
| | | disableAudio æ¯å¦è¿æ»¤æé³é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤é³é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤é³é¢ï¼ææ¶åä¸éè¦é³é¢ãæè
ç±äºææåå ç¦æ¢æ¶å¬é³é¢ï¼å¯ä»¥è¿æ»¤æé³é¢æµæ¥å
¥æµåªä½æå¡å¨ï¼åªéè¦è®¾ç½® disableAudio = 1å³å¯è¿æ»¤é³é¢ |
| | | jtt1078_version æå®1078çæ¬å· 2013ã2016ã2019 ãå¯éåæ°ã 2013 æå®ä¸º 2013çæ¬ ã2016 æå®ä¸º 2016çæ¬ã 2019 æå®ä¸º 2019 çæ¬ |
| | | |
| | | recv_app åºç¨å æ¯å¦ gb28181 ãrtp çç ãå¯éåæ°ã æ¥å
¥è¿æ¥ éè¿å¨åéçè¿æ¥ä¸æ¥æ¶è¿æ¥çç æµ |
| | | recv_stream åªä½æµå æ¯å¦ 44030012343220234234 ãå¯éåæ°ã æ¥å
¥è¿æ¥ éè¿å¨åéçè¿æ¥ä¸æ¥æ¶è¿æ¥çç æµ |
| | | recv_disableVideo æ¯å¦è¿æ»¤æè§é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤è§é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤è§é¢ï¼å½å®¶çµç½åè®®ä¸éè¦æå头åæåå¤´ç´æ¥éè¦å¯¹æ¥ï¼æå头æ¨ä¸æ¥çåªä½æµä¸è¿æ»¤æè§é¢ï¼disableVideo=1ï¼ååç»å¯¹æ¹æè½å®æå¯¹è®² |
| | | recv_disableAudio æ¯å¦è¿æ»¤æé³é¢ 0 ä¸è¿æ»¤ ï¼1 è¿æ»¤é³é¢ ãå¯éåæ°ã é»è®¤ 0 ä¸è¿æ»¤é³é¢ï¼ææ¶åä¸éè¦é³é¢ãæè
ç±äºææåå ç¦æ¢æ¶å¬é³é¢ï¼å¯ä»¥è¿æ»¤æé³é¢æµæ¥å
¥æµåªä½æå¡å¨ï¼åªéè¦è®¾ç½® disableAudio = 1å³å¯è¿æ»¤é³é¢ |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/startSendRtp?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&vhost=_defaultVhost_&app=gb28181&stream=44030012343220234234&payload=96&ssrc=5224&src_port=26324&dst_url=190.15.240.11&dst_port=9824&is_udp=1 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/startSendRtp |
| | | |
| | | http åæ°å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream":"Camera_00001","payload":96,"ssrc":2432,"src_port":26324,"dst_url":"190.15.240.11","dst_port":9824,"is_udp":1} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "port": 8356, # 端å£å· |
| | | "memo": "success", # success 为æå |
| | | "key": 93 # æåæ¶è¿å大äº0çå¼ï¼GB28181åéç æµå®ä¾key ,å
³éæ¶éè¦ |
| | | } |
| | | |
| | | 2 å é¤ GB28181\Jtt1078åéç«¯å£ |
| | | URL: /index/api/stopSendRtp |
| | | åè½ï¼ |
| | | å é¤GB28181\Jtt1078åéç«¯å£ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key 主é®å¼ID æ¯å¦ 93 ï¼ è°ç¨ /index/api/startSendRtp è¿åç key çå¼ |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/stopSendRtp?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/stopSendRtp |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | 11ï¼ãè·åæµåªä½æå¡å¨ææå¯ç¨çåªä½æº |
| | | URL: /index/api/getMediaList |
| | | |
| | | åè½ï¼ |
| | | è·åæµåªä½æå¡å¨ææåªä½æº |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | app åºç¨å æ¯å¦ rtpãgb28181ãMedia çç ï¼èªå·±èµ·çåå ãå¯éåæ°ã |
| | | stream åªä½æµå æ¯å¦ Camera_00001ã44303403343034243200234 çç ãå¯éåæ°ã |
| | | |
| | | åæ°å¡«åæ ·ä¾è¯´æï¼ |
| | | æ ·ä¾1ï¼appãstream é½ä¸å¡«åï¼ |
| | | secret 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | è¿åææå¨çº¿çåªä½æº |
| | | |
| | | æ ·ä¾2 ï¼åªå¡«å app ï¼ |
| | | secret 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | app rtp |
| | | è¿å app çäº rtp çææåªä½æº |
| | | |
| | | æ ·ä¾3 ï¼å¡«å app = rtp , stream = 44303403343034243200234ï¼ |
| | | secret 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | app rtp |
| | | stream 44303403343034243200234 |
| | | è¿å app çäº rtpãå¹¶ä¸ stream çäº 44303403343034243200234 çææåªä½æº |
| | | |
| | | æ ·ä¾4 ï¼å¡«å stream = 44303403343034243200234ï¼ |
| | | secret 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | stream 44303403343034243200234 |
| | | è¿å stream çäº 44303403343034243200234 çææåªä½æº |
| | | |
| | | http GET æ¹å¼ |
| | | http://127.0.0.1:7088/index/api/getMediaList?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/getMediaList |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, |
| | | "memo": "success", |
| | | "mediaList": [ |
| | | { |
| | | "key": 34, |
| | | "app": "Media", |
| | | "stream": "Camera_00001", |
| | | "sim": "123456789123", ã1078ç æµæ¥å
¥è¿ä¸ªå段çå¼ä¸ä¼ä¸ºç©ºï¼ä»£è¡¨è®¾å¤çsimå¡ç¼ç ã |
| | | "status": false , ã false å°æªå½åï¼true æ£å¨å½å ã |
| | | "enable_hls": false, ã false å°æªå¯ç¨ï¼true å¯ç¨hlsåæ¾ ã |
| | | "transcodingStatus": false, ã false å°æªè½¬ç ï¼true æ£å¨è½¬ç ã |
| | | "sourceURL": "rtsp://10.0.0.239:554/Media/Camera_00001", |
| | | "sourceType": 23, |
| | | "readerCount": 0, |
| | | "videoCodec": "H264", |
| | | "width": 1920, |
| | | "height": 1080, |
| | | "networkType": 24, |
| | | "audioCodec": "AAC", |
| | | "audioChannels": 1, |
| | | "audioSampleRate": 16000, |
| | | "url": { |
| | | "rtsp": "rtsp://10.0.0.239:554/Media/Camera_00001", |
| | | "rtmp": "rtmp://10.0.0.239:1935/Media/Camera_00001", |
| | | "http-flv": "http://10.0.0.239:8088/Media/Camera_00001.flv", |
| | | "ws-flv": "ws://10.0.0.239:6088/Media/Camera_00001.flv", |
| | | "http-mp4": "http://10.0.0.239:5088/Media/Camera_00001.mp4", |
| | | "http-hls": "http://10.0.0.239:9088/Media/Camera_00001.m3u8", |
| | | "webrtc":"http://10.0.0.239:8892/webrtc-streamer.html?video=/Media/Camera_00001" |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | |
| | | ãæ³¨éï¼å¯ä»¥æ ¹æ® "networkType": 24, è¿ä¸ªå段å¼åºå åªä½æ¥å
¥çç±»å ï¼å
·ä½è¯¦è§ç½ç»ç±»åç对ç
§è¡¨ ã |
| | | |
| | | 12) å é¤ æä¸ä¸ªåªä½æº |
| | | URL: /index/api/delMediaStream |
| | | åè½ï¼ |
| | | æä¸ä¸ªåªä½æºï¼è¿åªä½æºï¼å¯ä»¥æ¯rtpæ¨æµãrtmpæ¨æµï¼åç§æ¹å¼ä»£çææµæ¥å
¥çï¼å½æ æ¥å
¥ ççã |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key 主é®å¼ID æ¯å¦ 93 ï¼ è°ç¨ /index/api/getMediaList è¿åç key çå¼ |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/delMediaStream?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/delMediaStream |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | 13ï¼ãè·åæµåªä½æå¡å¨ææå¾å¤é¨è¾åºç æµå表ï¼å
æ¬å¤é¨è¯·æ±çrtspãrtmpãhttp-flvãws-flvãhls å表 |
| | | ä¹å
æ¬æå¡å¨ä»£çrtspæ¨æµãrtmpæ¨æµå表 |
| | | ä¹å
æ¬æå¡å¨ä»¥å½æ æ¹å¼å¾ä¸çº§æ¨rtpæµå表 |
| | | ãå¿
è¦æ¶å¯ä»¥è°ç¨ /index/api/delOutList æ¥å£å 餿ä¸ä¸ªåè¡¨å¯¹è±¡ï¼æ¯å¦å 餿ä¸è·¯å½æ æ¨æµãå 餿ä¸è·¯rtspæ¨æµã å 餿ä¸è·¯rtmpæ¨æµã |
| | | URL: /index/api/getOutList |
| | | |
| | | åè½ï¼ |
| | | è·åæµåªä½æå¡å¨ææè¾åºæµå表 |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http GET æ¹å¼ |
| | | http://44.35.33.239:7088/index/api/getOutList?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://44.35.33.239:7088/index/api/getOutList |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, |
| | | "memo": "success", |
| | | "outList": [ |
| | | { |
| | | "key": 103, ã请æ±å®¢æ·ç«¯çæ è¯ID ï¼å¯ä»¥è°ç¨ /index/api/delOutList å é¤ è¯¥è¯·æ±ã |
| | | "app": "Media", |
| | | "stream": "Camera_00001", |
| | | "sourceURL": "rtsp://44.35.33.239:554/Media/Camera_00001", ã表示å¤ç以rtspæ¹å¼åæå¡å¨è¯·æ±ç æµã |
| | | "videoCodec": "H264", |
| | | "audioCodec": "AAC", |
| | | "audioChannels": 1, |
| | | "audioSampleRate": 16000, |
| | | "networkType": 24, ãç½ç»ç±»å为24 ï¼æ è¯ä¸ºrtsp æ¹å¼ã |
| | | "dst_url": "44.35.33.39", ã 请æ±ç æµå®¢æ·ç«¯IP ã |
| | | "dst_port": 43801 ã 请æ±ç æµå®¢æ·ç«¯ç«¯å£ ã |
| | | }, |
| | | { |
| | | "key": 85, ã请æ±å®¢æ·ç«¯çæ è¯ID ï¼å¯ä»¥è°ç¨ /index/api/delOutList å é¤ è¯¥è¯·æ±ã |
| | | "app": "Media", |
| | | "stream": "Camera_00001", |
| | | "sourceURL": "http://localhost:8088/Media/Camera_00001.flv",ã表示å¤ç以 http-flv æ¹å¼åæå¡å¨è¯·æ±ç æµã |
| | | "videoCodec": "H264", |
| | | "audioCodec": "AAC", |
| | | "audioChannels": 1, |
| | | "audioSampleRate": 16000, |
| | | "networkType": 25, ãç½ç»ç±»å为25 ï¼æ è¯ä¸º http-flv æ¹å¼ã |
| | | "dst_url": "44.35.33.39", ã 请æ±ç æµå®¢æ·ç«¯IP ã |
| | | "dst_port": 43806 ã 请æ±ç æµå®¢æ·ç«¯ç«¯å£ ã |
| | | } |
| | | ] |
| | | } |
| | | |
| | | ãæ³¨éï¼å¯ä»¥æ ¹æ® "networkType": 24, è¿ä¸ªå段å¼åºå åªä½è¾åºçç±»å ï¼å
·ä½è¯¦è§ç½ç»ç±»åç对ç
§è¡¨ ã |
| | | |
| | | 14) å é¤ æä¸ä¸ªæå¡å¨ææå¾å¤é¨è¾åºç æµå表 |
| | | URL: /index/api/delOutList |
| | | åè½ï¼ |
| | | å 餿ä¸ä¸ªæµåªä½æå¡å¨ææå¾å¤é¨è¾åºç æµå表ï¼å
æ¬å¤é¨è¯·æ±çrtspãrtmpãhttp-flvãws-flvãhls ç¹æ ã彿 æ¨æµãrtspæ¨æµãrtmp æ¨æµ çç |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | key 主é®å¼ID æ¯å¦ 93 ï¼ è°ç¨ /index/api/getOutList è¿åç key çå¼ |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/delOutList?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=93 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/delOutList |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","key":93} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå ,å¦æå¤±è´¥æ¯å
¶ä»å¼ |
| | | } |
| | | |
| | | 15ï¼æ ¹æ®æ¡ä»¶ç»åï¼å é¤ä»»æä¸ä¸ªæä¸ç»æè
å
¨é¨åªä½è¾å
¥å表 |
| | | URL: /index/api/close_streams |
| | | |
| | | åè½ |
| | | å é¤ä»»æä¸ä¸ªæä¸ç»æè
å
¨é¨åªä½è¾å
¥å表 |
| | | |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | vhost æ¯å¦ _defaultVhost_ ãå¯éåæ°ã |
| | | app åºç¨å æ¯å¦ gb28181 ãrtp çç ãå¯éåæ°ã |
| | | stream åªä½æµå æ¯å¦ Camera_00001ãdsafdsafassdafadsfasãçç ãå¯éåæ°ã |
| | | force æ¯å¦å¼ºå¶å
³é 1 强å¶å
³éï¼ä¸ç®¡æ¯å¦æäººå¨è§çã0 é强å¶å
³éï¼å½æäººè§çæ¶ä¸å
³éã ãå¿
å¡«åæ°ã |
| | | |
| | | http GET æ¹å¼ |
| | | 示ä¾1ï¼ http://190.168.24.112:7088/index/api/close_streams?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&app=live&force=1 |
| | | ã表示强è¡å
³é app çäº live çç æµæ¥å
¥ã |
| | | 示ä¾2ï¼ http://190.168.24.112:7088/index/api/close_streams?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&app=live&stream=Camera_00001&force=1 |
| | | ã表示强è¡å
³é app çäº live, å¹¶ä¸ stream çäº Camera_00001 çç æµæ¥å
¥ ã |
| | | 示ä¾3ï¼ http://190.168.24.112:7088/index/api/close_streams?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&force=1 |
| | | ã表示强è¡å
³é ææç æµï¼appå
¨é¨ãstreamå
¨é¨ï¼ æ¥å
¥ ã |
| | | |
| | | http pos æ¹å¼ |
| | | 示ä¾1ï¼ http URL: |
| | | http://190.168.24.112:7088/index/api/close_streams |
| | | body: |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","app":"live","force":1} |
| | | |
| | | ã表示强è¡å
³é app çäº live çç æµæ¥å
¥ã |
| | | |
| | | 示ä¾2ï¼ http URL: |
| | | http://190.168.24.112:7088/index/api/close_streams |
| | | body: |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","app":"live","stream":"Camera_00001","force":1} |
| | | |
| | | ã表示强è¡å
³é app çäº live, å¹¶ä¸ stream çäº Camera_00001 çç æµæ¥å
¥ ã |
| | | |
| | | 示ä¾3ï¼ http URL: |
| | | http://190.168.24.112:7088/index/api/close_streams |
| | | body: |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","force":1} |
| | | |
| | | ã 表示强è¡å
³é ææç æµï¼appå
¨é¨ãstreamå
¨é¨ï¼ æ¥å
¥ ã |
| | | |
| | | 16ï¼ã å¼å§å½åã忢å½å |
| | | 1) ç³è¯·å¼å§å½å |
| | | |
| | | URL: /index/api/startRecord |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åèå¼ |
| | | secret æå¡å¨å¯ç ï¼æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | vhost æ¯å¦ _defaultVhost_ |
| | | app åºç¨å æ¯å¦ Media |
| | | stream åªä½æµå æ¯å¦ Camera_00001 |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/startRecord?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&vhost=_defaultVhost_&app=Media&stream=Camera_00001 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/startRecord |
| | | |
| | | http Body åæ° (jsonæ ¼å¼) |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream":"Camera_00001"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "MediaSource: /Media/Camera_00001 start Record", # "code": 0 为æå |
| | | } |
| | | |
| | | 2) ç³è¯·åæ¢å½å |
| | | URL: /index/api/stopRecord |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åèå¼ |
| | | secret æå¡å¨å¯ç ï¼æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | vhost æ¯å¦ _defaultVhost_ |
| | | app åºç¨å æ¯å¦ Media |
| | | stream åªä½æµå æ¯å¦ Camera_00001 |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/stopRecord?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&vhost=_defaultVhost_&app=Media&stream=Camera_00001 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/stopRecord |
| | | |
| | | http Body åæ° (jsonæ ¼å¼) |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream":"Camera_00001"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, # 0为æä½æåï¼å
¶ä»å¼ä¸ºæä½å¤±è´¥ |
| | | "memo": "success", # success 为æå |
| | | } |
| | | |
| | | 17 è·åç³»ç»é
ç½®åæ° |
| | | URL: /index/api/getServerConfig |
| | | åè½ï¼ |
| | | è·åæå¡å¨çé
ç½®åæ° |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http GET æ¹å¼ |
| | | http://190.15.240.11:7088/index/api/getServerConfig?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/getServerConfig |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, |
| | | "params": [ |
| | | |
| | | { |
| | | "secret": "035c73f7-bb6b-4889-a715-d9eb2d1925cc", |
| | | "memo": "server password", |
| | | }, |
| | | { |
| | | "ServerIP": "44.35.33.239", |
| | | "memo": "ABLMediaServer ip address" |
| | | }, |
| | | { |
| | | "rtc.listening-ip": "192.168.2.5", |
| | | "memo": "Total number of video playback threads ." |
| | | }, |
| | | { |
| | | "mediaServerID": "ABLMediaServer_00001", |
| | | "memo": "media Server ID " |
| | | }, |
| | | { |
| | | "hook_enable": 0, |
| | | "memo": "hook_enable = 1 open notice , hook_enable = 0 close notice " |
| | | }, |
| | | { |
| | | "enable_audio": 1, |
| | | "memo": "enable_audio = 1 open Audio , enable_audio = 0 Close Audio " |
| | | }, |
| | | { |
| | | "httpServerPort": 7088, |
| | | "memo": "http api port " |
| | | }, |
| | | { |
| | | "rtspPort": 554, |
| | | "memo": "rtsp port " |
| | | }, |
| | | { |
| | | "rtmpPort": 1935, |
| | | "memo": "rtmp port " |
| | | }, |
| | | { |
| | | "httpFlvPort": 8088, |
| | | "memo": "http-flv port " |
| | | }, |
| | | { |
| | | "hls_enable": 0, |
| | | "memo": "hls whether enable " |
| | | }, |
| | | { |
| | | "hlsPort": 9088, |
| | | "memo": "hls port" |
| | | }, |
| | | { |
| | | "wsPort": 6088, |
| | | "memo": "websocket flv port" |
| | | }, |
| | | { |
| | | "mp4Port": 5088, |
| | | "memo": "http mp4 port" |
| | | }, |
| | | { |
| | | "ps_tsRecvPort": 10000, |
| | | "memo": "recv ts , ps Stream port " |
| | | }, |
| | | { |
| | | "hlsCutType": 2, |
| | | "memo": "hlsCutType = 1 hls cut to Harddisk,hlsCutType = 2 hls cut Media to memory" |
| | | }, |
| | | { |
| | | "h265CutType": 1, |
| | | "memo": " 1 h265 cut TS , 2 cut fmp4 " |
| | | }, |
| | | { |
| | | "RecvThreadCount": 128, |
| | | "memo": " RecvThreadCount " |
| | | }, |
| | | { |
| | | "SendThreadCount": 128, |
| | | "memo": "SendThreadCount" |
| | | }, |
| | | { |
| | | "GB28181RtpTCPHeadType": 2, |
| | | "memo": "rtp Length Type" |
| | | }, |
| | | { |
| | | "ReConnectingCount": 40320, |
| | | "memo": "Try reconnections times ." |
| | | }, |
| | | { |
| | | "maxTimeNoOneWatch": 9999999, |
| | | "memo": "maxTimeNoOneWatch ." |
| | | }, |
| | | { |
| | | "pushEnable_mp4": 0, |
| | | "memo": "pushEnable_mp4 ." |
| | | }, |
| | | { |
| | | "fileSecond": 180, |
| | | "memo": "fileSecond ." |
| | | }, |
| | | { |
| | | "fileKeepMaxTime": 1, |
| | | "memo": "fileKeepMaxTime ." |
| | | }, |
| | | { |
| | | "httpDownloadSpeed": 6, |
| | | "memo": "httpDownloadSpeed ." |
| | | }, |
| | | { |
| | | "RecordReplayThread": 32, |
| | | "memo": "Total number of video playback threads ." |
| | | } |
| | | ] |
| | | } |
| | | |
| | | 18ï¼ãæ¥è¯¢å½åå表 |
| | | URL: /index/api/queryRecordList |
| | | |
| | | åè½ï¼ |
| | | æ¥è¯¢æä¸è·¯è¾å
¥æºçå½åå表(å¯ä»¥æ¥è¯¢ä»£çææµè¾å
¥ãæ¨æµè¾å
¥ã彿 è¾å
¥çç ) |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | vhost æ¯å¦ _defaultVhost_ ãå¯éåæ°ã |
| | | app åºç¨å æ¯å¦ rtpãgb28181ãMedia çç ï¼èªå·±èµ·çåå ãå¿
å¡«åæ°ã |
| | | stream åªä½æµå æ¯å¦ Camera_00001ã44303403343034243200234 çç ãå¿
å¡«åæ°ã |
| | | starttime å¼å§æ¶é´ æ¯å¦ 20220116154810 å¹´ææ¥æ¶åç§ ãå¿
å¡«åæ°ã |
| | | endtime ç»ææ¶é´ æ¯å¦ 20220116155115 å¹´ææ¥æ¶åç§ ãå¿
å¡«åæ°ã |
| | | |
| | | ãæ³¨æï¼1ãå¼å§æ¶é´å¿
é¡»å°äº å½åæ¶é´åå»åçæ¶é¿çæ¶é´ 2ãä» å¼å§æ¶é´ è³ ç»ææ¶é´ ä¸è½è¶
è¿3天ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://10.0.0.239:7088/index/api/queryRecordList?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&app=Media&stream=Camera_00001&starttime=20220116154810&endtime=20220116155115 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/queryRecordList |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream":"Camera_00001","starttime":"20220116154810","endtime":"20220116155115"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, |
| | | "app": "Media", |
| | | "stream": "Camera_00001", |
| | | "starttime": "20220116154810", |
| | | "endtime": "20220116155115", |
| | | "recordFileList": [ |
| | | { |
| | | "file": "20220116154810.mp4", |
| | | "duration": 300, å½åå½åæ¶é´é¿åº¦ï¼åä½ ç§ |
| | | "url": { |
| | | "rtsp": "rtsp://10.0.0.239:554/Media/Camera_00001__ReplayFMP4RecordFile__20220116154810", |
| | | "rtmp": "rtmp://10.0.0.239:1935/Media/Camera_00001__ReplayFMP4RecordFile__20220116154810", |
| | | "http-flv": "http://10.0.0.239:8088/Media/Camera_00001__ReplayFMP4RecordFile__20220116154810.flv", |
| | | "ws-flv": "ws://10.0.0.239:6088/Media/Camera_00001__ReplayFMP4RecordFile__20220116154810.flv", |
| | | "http-mp4": "http://10.0.0.239:5088/Media/Camera_00001__ReplayFMP4RecordFile__20220116154810.mp4?download_speed=1", |
| | | "download": "http://10.0.0.239:5088/Media/Camera_00001__ReplayFMP4RecordFile__20220116154810.mp4?download_speed=6" |
| | | } |
| | | }, |
| | | { |
| | | "file": "20220116155110.mp4", |
| | | "duration": 256, å½åå½åæ¶é´é¿åº¦ï¼åä½ ç§ |
| | | "url": { |
| | | "rtsp": "rtsp://10.0.0.239:554/Media/Camera_00001__ReplayFMP4RecordFile__20220116155110", |
| | | "rtmp": "rtmp://10.0.0.239:1935/Media/Camera_00001__ReplayFMP4RecordFile__20220116155110", |
| | | "http-flv": "http://10.0.0.239:8088/Media/Camera_00001__ReplayFMP4RecordFile__20220116155110.flv", |
| | | "ws-flv": "ws://10.0.0.239:6088/Media/Camera_00001__ReplayFMP4RecordFile__20220116155110.flv", |
| | | "http-mp4": "http://10.0.0.239:5088/Media/Camera_00001__ReplayFMP4RecordFile__20220116155110.mp4?download_speed=1", |
| | | "download": "http://10.0.0.239:5088/Media/Camera_00001__ReplayFMP4RecordFile__20220116155110.mp4?download_speed=6" |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | 19ï¼ãæ¶æ¯éç¥ä½¿ç¨ |
| | | åè½è¯´æï¼æ¶æ¯éç¥æ¯æµåªä½æå¡å¨çä¸äºæ¶æ¯æ¯å¦æ 人è§çãfmp4å½ååçå®æãææ¾æ¶æµå°åä¸åå¨ççä¿¡æ¯è½åæ¶çéç¥å°å¦å¤ä¸ä¸ªhttpæå¡å¨ä¸ï¼éè¦æ¤åè½ |
| | | æ¶æ¯éç¥åè½ç¨å¨ä»ä¹å°æ¹ï¼æ¯å¦è¯´æ 人è§çæ¶æ¯éç¥ï¼å½æ¶å°æ 人è§çæ¶æ¯æ¶ï¼å½æ æå¡å¨å¯ä»¥å
³é彿 åæµï¼æå¼ä»£çææµï¼æå¼æ¨æµççæä½ |
| | | è¦ä½¿ç¨æ¤åè½æé
ç½®æä»¶çåæ°hook_enable å¼è®¾ç½®ä¸º 1ï¼åæ¶éç¥çhttpæå¡å¨å°åã端å£å·ä¸å®è¦è®¾ç½®å¯¹ï¼ä¸é¢å举åºé
ç½®æä»¶ä¸çç¸å
³åæ° |
| | | |
| | | hook_enable=1 #äºä»¶éç¥é¨å,å½ hook_enable=1 æ¶ï¼å¼å¯äºä»¶éç¥ï¼hook_enable=0æ¶å
³éäºä»¶éç¥ |
| | | on_stream_arrive=http://10.0.0.238:7088/index/hook/on_stream_arrive #彿ä¸è·¯çç æµè¾¾å°æ¶ä¼éç¥ä¸æ¬¡ |
| | | on_stream_none_reader=http://10.0.0.238:8080/index/hook/on_stream_none_reader #彿ä¸è·¯æµæ 人è§çæ¶ï¼ä¼è§¦å该éç¥äºä»¶ï¼æ¥æ¶ç«¯æ¶å°åå¯ä»¥è¿è¡ææµæä½ |
| | | on_stream_disconnect=http://10.0.0.238:7088/index/hook/on_stream_disconnect #彿ä¸è·¯ç æµæå¼æ¶ä¼éç¥ä¸æ¬¡ |
| | | on_stream_not_found=http://10.0.0.238:8080/index/hook/on_stream_not_found #ææ¾æ¶ï¼æ¾ä¸å°ææ¾çç æµï¼éè¿é
åon_stream_none_readeräºä»¶å¯ä»¥å®ææéææµ |
| | | on_record_mp4=http://10.0.0.238:8080/index/hook/on_record_mp4 #å½å¶å®æ¯ä¸æ®µmp4æä»¶éç¥ |
| | | |
| | | ãæ³¨ï¼http urlç IPï¼ç«¯å£ æ¯ä»£è¡¨æ¶æ¯æ¥æ¶æå¡å¨çIPï¼ç«¯å£ï¼ä¸å®è¦å¡«åæ£ç¡®ï¼url å°åè¦åæ³ï¼ä¸è¦æç©ºæ ¼ ã |
| | | 1ã彿ä¸è·¯ç æµå°è¾¾æ¶ä¼åééç¥ï¼ |
| | | POST /index/hook/on_stream_arrive HTTP/1.1 # æ ¹æ® /index/hook/on_stream_arrive è¿ä¸ªå¯ä»¥å¤ææ¯æä¸è·¯ç æµå°è¾¾ |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 105 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-5.2.9(2022-03-28) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | { |
| | | "app":"Media", # app |
| | | "stream":"Camera_00001", # stream |
| | | "mediaServerId":"ABLMediaServer_00001", # æµåªä½æå¡å¨ç¼å· ï¼å¨é
ç½®æä»¶å¯ä»¥é
ç½®ï¼å¦æé群æµåªä½æå¡å¨æ¶ï¼å¯ä»¥ç»æ¯å°æµåªä½æå¡å¨èµ·ä¸ªç¼å· |
| | | "networkType":23, # åªä½æµæ¥æºç½ç»ç¼å·ï¼å¯åèé表 |
| | | "key":130, # åªä½æµæ¥æºç¼å·ï¼å¯ä»¥æ ¹æ®è¿ä¸ªkeyè¿è¡å
³éæµåªä½ å¯ä»¥è°ç¨delMediaStreamæclose_streams 彿°è¿è¡å
³é |
| | | "status":true, |
| | | "enable_hls":false, |
| | | "transcodingStatus":false, |
| | | "sourceURL":"rtsp://admin:abldyjh2020@44.35.33.248:554", |
| | | "readerCount":0, |
| | | "noneReaderDuration":0, |
| | | "videoCodec":"H265", |
| | | "videoFrameSpeed":25, |
| | | "width":1920, |
| | | "height":1080, |
| | | "videoBitrate":0, |
| | | "audioCodec":"AAC", |
| | | "audioChannels":1, |
| | | "audioSampleRate":8000, |
| | | "audioBitrate":0, |
| | | "url": |
| | | { |
| | | "rtsp":"rtsp://44.35.33.249:554/Media/Camera_00001", |
| | | "rtmp":"rtmp://44.35.33.249:1935/Media/Camera_00001", |
| | | "http-flv":"http://44.35.33.249:8088/Media/Camera_00001.flv", |
| | | "ws-flv":"ws://44.35.33.249:6088/Media/Camera_00001.flv", |
| | | "http-mp4":"http://44.35.33.249:5088/Media/Camera_00001.mp4", |
| | | "http-hls":"http://44.35.33.249:9088/Media/Camera_00001.m3u8" |
| | | } |
| | | } |
| | | |
| | | 2ãæ äººè§çæ¶æ¯éç¥æ ·ä¾ï¼ |
| | | POST /index/hook/on_stream_none_reader HTTP/1.1 # æ ¹æ® /index/hook/on_stream_none_reader è¿ä¸ªå¯ä»¥å¤ææ¯æ 人è§çæ¶æ¯éç¥ |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 105 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-5.2.9(2022-03-28) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | { |
| | | "app":"Media", # app |
| | | "stream":"Camera_00001", # stream |
| | | "mediaServerId":"ABLMediaServer_00001", # æµåªä½æå¡å¨ç¼å· ï¼å¨é
ç½®æä»¶å¯ä»¥é
ç½®ï¼å¦æé群æµåªä½æå¡å¨æ¶ï¼å¯ä»¥ç»æ¯å°æµåªä½æå¡å¨èµ·ä¸ªç¼å· |
| | | "networkType":23, # åªä½æµæ¥æºç½ç»ç¼å·ï¼å¯åèé表 |
| | | "key":130 # åªä½æµæ¥æºç¼å·ï¼å¯ä»¥æ ¹æ®è¿ä¸ªkeyè¿è¡å
³éæµåªä½ å¯ä»¥è°ç¨delMediaStreamæclose_streams 彿°è¿è¡å
³é |
| | | } |
| | | |
| | | 3ã fmp4å½ååçå½å宿ä¸ä¸ªæä»¶æ¶ä¼åéä¸ä¸ªæ¶æ¯éç¥ |
| | | POST /index/hook/on_record_mp4 HTTP/1.1 # æ ¹æ® /index/hook/on_record_mp4 è¿ä¸ªå¯ä»¥å¤ææ¯mp4å½ååç宿¯ä¸ä¸ªéç¥ |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 127 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-5.2.9(2022-03-28) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | { |
| | | "app":"Media", # app |
| | | "stream":"Camera_00001", # stream |
| | | "mediaServerId":"ABLMediaServer_00001", # æµåªä½æå¡å¨ç¼å· ï¼å¨é
ç½®æä»¶å¯ä»¥é
ç½®ï¼å¦æé群æµåªä½æå¡å¨æ¶ï¼å¯ä»¥ç»æ¯å°æµåªä½æå¡å¨èµ·ä¸ªç¼å· |
| | | "networkType":70, # åªä½æµæ¥æºç½ç»ç¼å·ï¼å¯åèé表 |
| | | "fileName":"20220312212546.mp4" # å½ååç宿çæä»¶åå |
| | | } |
| | | |
| | | 4ã彿ä¸è·¯ç æµæå¼æ¶ä¼åééç¥ï¼ |
| | | POST /index/hook/on_stream_disconnect HTTP/1.1 # æ ¹æ® /index/hook/on_stream_disconnect è¿ä¸ªå¯ä»¥å¤ææ¯æä¸è·¯ç æµæå¼ |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 105 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-5.2.9(2022-03-28) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | { |
| | | "app":"Media", # app |
| | | "stream":"Camera_00001", # stream |
| | | "mediaServerId":"ABLMediaServer_00001", # æµåªä½æå¡å¨ç¼å· ï¼å¨é
ç½®æä»¶å¯ä»¥é
ç½®ï¼å¦æé群æµåªä½æå¡å¨æ¶ï¼å¯ä»¥ç»æ¯å°æµåªä½æå¡å¨èµ·ä¸ªç¼å· |
| | | "networkType":23, # åªä½æµæ¥æºç½ç»ç¼å·ï¼å¯åèé表 |
| | | "key":130 # åªä½æµæ¥æºç¼å·ï¼å¯ä»¥æ ¹æ®è¿ä¸ªkeyè¿è¡å
³éæµåªä½ å¯ä»¥è°ç¨delMediaStreamæclose_streams 彿°è¿è¡å
³é |
| | | } |
| | | |
| | | 5ã 彿æ¾ä¸ä¸ªurlï¼å¦æä¸å卿¶ï¼ä¼ååºä¸ä¸ªæ¶æ¯éç¥ |
| | | POST /index/hook/on_stream_not_found HTTP/1.1 # æ ¹æ® /index/hook/on_stream_not_found ï¼Httpæ¥æ¶æå¡å¨å¾ç¥æµä¸ä¸åå¨ |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 127 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-5.2.9(2022-03-28) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | { |
| | | "app":"Media", # app ä¸åå¨çapp |
| | | "stream":"Camera_00001", # stream ä¸åå¨çstream |
| | | "mediaServerId":"ABLMediaServer_00001" # æµåªä½æå¡å¨ç¼å· ï¼å¨é
ç½®æä»¶å¯ä»¥é
ç½®ï¼å¦æé群æµåªä½æå¡å¨æ¶ï¼å¯ä»¥ç»æ¯å°æµåªä½æå¡å¨èµ·ä¸ªç¼å· |
| | | } |
| | | 6ãABLMediaServerå¯å¨æ¶ä¼åéä¸çº¿éç¥ |
| | | POST /index/hook/on_server_started HTTP/1.1 |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 105 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-6.3.5(2023-04-30) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | {"localipAddress":"44.35.33.249","mediaServerId":"ABLMediaServer_00001","datetime":"2023-04-18 10:04:37"} |
| | | |
| | | 7ãæä¸ä¸ªç æµæ¥å
¥æµåªä½æå¡å¨æ¶ä¼äº§ç åå¸ äºä»¶éç¥ |
| | | POST /index/hook/on_publish HTTP/1.1 |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 149 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-6.3.5(2023-04-30) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | {"app":"Media","stream":"Camera_00001","mediaServerId":"ABLMediaServer_00001","networkType":50,"key":470,"ip":"44.35.33.248" ,"port":554,"params":""} |
| | | |
| | | 8ãå½ææ¾æµåªä½æå¡å¨é颿ä¸ä¸ªç æµæ¶ï¼ä¼è§¦å ææ¾äºä»¶ ï¼å¯ä»¥éç¥ parmas åæ°å¼è¿è¡ææ¾é´æ |
| | | POST /index/hook/on_play HTTP/1.1 |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 135 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-6.3.5(2023-04-30) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | {"app":"Media","stream":"Camera_00001","mediaServerId":"ABLMediaServer_00001","networkType":30,"key":472,"ip":"" ,"port":0,"params":"user=admin&password=safsa234234&token=@#$@#$@#ASDFasfdsa@#$23"} |
| | | |
| | | 9ã妿æä¸ä¸ªç æµè¿è¡MP4å½åï¼enable_mp4=1ï¼ï¼ä¼è§¦åå½åè¿åº¦éç¥äºä»¶ |
| | | POST /index/hook/on_record_progress HTTP/1.1 |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 204 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-6.3.5(2023-04-30) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | {"app":"Media","stream":"Camera_00001","mediaServerId":"ABLMediaServer_00001","networkType":472,"key":470,"fileName":"20230418100440.mp4","currentFileDuration":49,"TotalVideoDuration":49} |
| | | |
| | | 10ã妿æä¸ä¸ªç æµå¼å¯hlsï¼enable_hls=1ï¼å¹¶ä¸è®¾ç½®ä¸ºåçå°ç¡¬çï¼hlsCutType=1 å¨é
ç½®æä»¶ä¸ï¼ ï¼æ¯å½åç宿ä¸ä¸ªtsæä»¶ä¼è§¦å该äºä»¶ |
| | | POST /index/hook/on_record_ts HTTP/1.1 |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 246 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-6.3.5(2023-04-30) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | {"app":"Media","stream":"Camera_00001","mediaServerId":"ABLMediaServer_00001","networkType":30,"key":470,"createDateTime":"2023-04-18 10:05:47","currentFileDuration":3,"fileName":"D:\WorkDir\ABLMediaServer\x64\Debug\www\Media\Camera_00001\23.ts"} |
| | | |
| | | 11ãæµåªä½æå¡å¨æ¯é60ç§ä¼è§¦åå¿è·³äºä»¶éç¥ |
| | | POST /index/hook/on_server_keepalive HTTP/1.1 |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 105 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-6.3.5(2023-04-30) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | {"localipAddress":"44.35.33.249","mediaServerId":"ABLMediaServer_00001","datetime":"2023-04-18 10:25:40"} |
| | | |
| | | 12ãå½ä»£çææµã彿 æ¥å
¥çç ç æµä¸å°è¾¾æ¶ä¼ååº ç æµä¸å°è¾¾çäºä»¶éç¥ |
| | | POST /index/hook/on_stream_not_arrive HTTP/1.1 |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 155 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-6.3.5(2023-04-30) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | {"mediaServerId":"ABLMediaServer_00001","app":"gb28181","stream":"440300123432202342349","networkType":60,"key":470} |
| | | |
| | | 13ã妿æä¸ä¸ªç æµè¿è¡MP4å½åï¼enable_mp4=1ï¼ï¼å½æä¸ªMP4æä»¶è¢«å é¤ä¼è§¦å该äºä»¶éç¥ |
| | | POST /index/hook/on_delete_record_mp4 HTTP/1.1 |
| | | Accept: */* |
| | | Accept-Language: zh-CN,zh;q=0.8 |
| | | Connection: keep-alive |
| | | Content-Length: 204 |
| | | Content-Type: application/json |
| | | Host: 127.0.0.1 |
| | | Tools: ABLMediaServer-6.3.5(2023-04-30) |
| | | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 |
| | | |
| | | {"app":"Media","stream":"Camera_00001","mediaServerId":"ABLMediaServer_00001","fileName":"20230418100440.mp4"} |
| | | |
| | | |
| | | |
| | | 20) å¾çææ |
| | | URL: /index/api/getSnap |
| | | |
| | | åè½ï¼ |
| | | æ¥è¯¢æä¸æ¥å
¥çåªä½æºè¿è¡ææ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | vhost æ¯å¦ _defaultVhost_ ãå¯éåæ°ã |
| | | app åºç¨å æ¯å¦ rtpãgb28181ãMedia çç ï¼èªå·±èµ·çåå ãå¿
å¡«åæ°ã |
| | | stream åªä½æµå æ¯å¦ Camera_00001ã44303403343034243200234 çç ãå¿
å¡«åæ°ã |
| | | timeout_sec è¶
æ¶æ¶é¿ 10 峿¬æ¬¡æææå¤§è¶
æ¶æ¶é¿ åä½ ç§ ãå¿
å¡«åæ°ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://127.0.0.1:7088/index/api/getSnap?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&vhost=_defaultVhost_&app=Media&stream=Camera_00001&timeout_sec=10 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/getSnap |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream":"Camera_00001","timeout_sec":10} |
| | | |
| | | æææåè¿åï¼ |
| | | { |
| | | "code": 0, |
| | | "memo": "success , Catpuring takes time 219 millisecond .", |
| | | "url": "http://10.0.0.239:7088/Media/Camera_00001/2022031910034501.jpg" |
| | | } |
| | | |
| | | 21ï¼å¾çå表æ¥è¯¢ |
| | | URL: /index/api/queryPictureList |
| | | |
| | | åè½ï¼ |
| | | æ¥è¯¢æä¸è·¯è¾å
¥æºçææå¾çå表 |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | vhost æ¯å¦ _defaultVhost_ ãå¯éåæ°ã |
| | | app åºç¨å æ¯å¦ rtpãgb28181ãMedia çç ï¼èªå·±èµ·çåå ãå¿
å¡«åæ°ã |
| | | stream åªä½æµå æ¯å¦ Camera_00001ã44303403343034243200234 çç ãå¿
å¡«åæ°ã |
| | | starttime å¼å§æ¶é´ æ¯å¦ 20220317081201 å¹´ææ¥æ¶åç§ ãå¿
å¡«åæ°ã |
| | | endtime ç»ææ¶é´ æ¯å¦ 20220319231201 å¹´ææ¥æ¶åç§ ãå¿
å¡«åæ°ã |
| | | |
| | | ãæ³¨æï¼1ãå¼å§æ¶é´å¿
é¡»å°äº å½åæ¶é´åå»åçæ¶é¿çæ¶é´ 2ãä» å¼å§æ¶é´ è³ ç»ææ¶é´ ä¸è½è¶
è¿7天ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://10.0.0.239:7088/index/api/queryPictureList?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&app=Media&stream=Camera_00001&starttime=20220317081201&endtime=20220319231201 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://190.15.240.11:7088/index/api/queryPictureList |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","vhost":"_defaultVhost_","app":"Media","stream":"Camera_00001","starttime":"20220317081201","endtime":"20220319231201"} |
| | | |
| | | æåè¿åBodyå¼ |
| | | { |
| | | "code": 0, |
| | | "app": "Media", |
| | | "stream": "Camera_00001", |
| | | "starttime": "20220317081201", |
| | | "endtime": "20220319231201", |
| | | "PictureFileList": [ |
| | | { |
| | | "file": "2022031816153857.jpg", |
| | | "url": "http://10.0.0.239:7088/Media/Camera_00001/2022031816153857.jpg" |
| | | }, |
| | | { |
| | | "file": "2022031816153958.jpg", |
| | | "url": "http://10.0.0.239:7088/Media/Camera_00001/2022031816153958.jpg" |
| | | }, |
| | | { |
| | | "file": "2022031816154059.jpg", |
| | | "url": "http://10.0.0.239:7088/Media/Camera_00001/2022031816154059.jpg" |
| | | }, |
| | | ] |
| | | } |
| | | |
| | | 22ãä¿®æ¹æä¸è·¯çæ°´å°ç¸å
³åæ° |
| | | |
| | | URL: index/api/setTransFilter |
| | | |
| | | åè½ï¼ |
| | | ä¿®æ¹æä¸è·¯çæ°´å°ç¸å
³åæ°ï¼æ¯æ°´å°çå
容ãé¢è²ãåä½å¤§å°ãåä½ä½ç½®ãåä½éæåº¦ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | vhost æ¯å¦ _defaultVhost_ ãå¯éåæ°ã |
| | | app åºç¨å æ¯å¦ rtpãgb28181ãMedia çç ï¼èªå·±èµ·çåå ãå¿
å¡«åæ°ã |
| | | stream åªä½æµå æ¯å¦ Camera_00001ã44303403343034243200234 çç ãå¿
å¡«åæ°ã |
| | | text æ°´å°å
容 æ¯å¦ ææå¸ææå
¬å®å± ãå¿
å¡«åæ°ã |
| | | size åä½å¤§å° 20ã30 ã40 ã50 ãå¿
å¡«åæ°ã |
| | | color åä½é¢è² red,green,blue,white,black, |
| | | alpha éæåº¦ 0.1 ~ 0.9 , |
| | | left æ°´å°xåæ æ¯å¦ 5 ã 10 ã20 |
| | | top æ°´å°yåæ æ¯å¦ 5 ã 10 ã 20 |
| | | trans æ¯å¦è½¬æ¢ åºå®ä¸º 1 |
| | | |
| | | http POST æ¹å¼ |
| | | http://127.0.0.1:7088/index/api/setTransFilter |
| | | |
| | | Body åæ°å
容为 |
| | | { |
| | | "secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc", |
| | | "app" : "live", |
| | | "stream" : "test", |
| | | "text" : "ABL", |
| | | "size" : 60, |
| | | "color" : "red", |
| | | "alpha" : 0.8, |
| | | "left" : 40, |
| | | "top" : 40, |
| | | "trans" : 1 |
| | | } |
| | | |
| | | 23ã为äºåè½æ´æ°çéè¦ï¼å¢å è®¾ç½®åæ°å¼çæ¥å£ï¼å¯ä»¥åç¬è®¾ç½® ABLMediaServer.ini çæä¸ä¸ªå¼ï¼å¹¶ä¸æå¡å¨ä¸ç¨éå¯ï¼ç«å³èµ·æ |
| | | |
| | | URL: index/api/setConfigParamValue |
| | | |
| | | åè½ï¼ |
| | | 为äºåè½æ´æ°çéè¦ï¼å¢å è®¾ç½®åæ°å¼çæ¥å£ï¼å¯ä»¥åç¬è®¾ç½® ABLMediaServer.ini çæä¸ä¸ªå¼ï¼å¹¶ä¸æå¡å¨ä¸ç¨éå¯ï¼ç«å³èµ·æ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | vhost æ¯å¦ _defaultVhost_ ãå¯éåæ°ã |
| | | key åæ°å æ¯å¦ saveGB28181Rtp ï¼ä¿åæ¥å
¥ç彿 PSæµï¼ã saveProxyRtspRtp ï¼ä¿årtspä»£çææµçrtpæµï¼ |
| | | è¿æ ABLMediaServer.ini éé¢çé
ç½®åæ°ï¼å¦æåæ°å¼ä¸å¡«å°±è®¾ç½®ç©ºï¼ä¸æ¯ç©ºæ ¼ |
| | | mediaServerID = ABLMediaServer_00001 |
| | | secret = 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | localipAddress = |
| | | maxTimeNoOneWatch = 9999999 |
| | | recordPath = |
| | | picturePath = |
| | | maxSameTimeSnap = 16 |
| | | snapOutPictureWidth = 0 |
| | | snapOutPictureHeight = 0 |
| | | snapObjectDestroy = 1 |
| | | snapObjectDuration = 120 |
| | | captureReplayType = 1 |
| | | pictureMaxCount = 30 |
| | | pushEnable_mp4 = 0 |
| | | fileSecond = 300 |
| | | videoFileFormat = 1 |
| | | fileKeepMaxTime = 3 |
| | | httpDownloadSpeed = 6 |
| | | fileRepeat = 0 |
| | | H265ConvertH264_enable = 0 |
| | | H265DecodeCpuGpuType = 0 |
| | | H264DecodeEncode_enable = 0 |
| | | filterVideo_enable = 0 |
| | | filterVideo_text = ABLæ°´å°æµè¯123 |
| | | FilterFontSize = 30 |
| | | FilterFontColor = red |
| | | FilterFontLeft = 5 |
| | | FilterFontTop = 5 |
| | | FilterFontAlpha = 0.6 |
| | | convertOutWidth = 720 |
| | | convertOutHeight = 480 |
| | | convertMaxObject = 26 |
| | | convertOutBitrate = 1024 |
| | | hook_enable = 0 |
| | | noneReaderDuration = 15 |
| | | on_server_started = http://10.0.0.238:4088/index/hook/on_server_started |
| | | on_server_keepalive = http://10.0.0.238:4088/index/hook/on_server_keepalive |
| | | on_stream_arrive = http://10.0.0.238:4088/index/hook/on_stream_arrive |
| | | on_stream_not_arrive = http://10.0.0.238:4088/index/hook/on_stream_not_arrive |
| | | on_stream_none_reader = http://10.0.0.238:4088/index/hook/on_stream_none_reader |
| | | on_stream_disconnect = http://10.0.0.238:4088/index/hook/on_stream_disconnect |
| | | on_stream_not_found = |
| | | on_record_mp4 = http://10.0.0.238:4088/index/hook/on_record_mp4 |
| | | on_delete_record_mp4 = http://10.0.0.238:4088/index/hook/on_delete_record_mp4 |
| | | on_record_progress = http://10.0.0.238:4088/index/hook/on_record_progress |
| | | on_record_ts = http://10.0.0.238:4088/index/hook/on_record_ts |
| | | httpServerPort = 7088 |
| | | rtspPort = 554 |
| | | rtmpPort = 1935 |
| | | httpMp4Port = 5088 |
| | | wsFlvPort = 6088 |
| | | httpFlvPort = 8088 |
| | | ps_tsRecvPort = 10000 |
| | | hls_enable = 0 |
| | | hlsPort = 9088 |
| | | hlsCutTime = 3 |
| | | hlsCutType = 2 |
| | | h265CutType = 1 |
| | | enable_audio = 1 |
| | | G711ConvertAAC = 0 |
| | | IOContentNumber = 16 |
| | | ThreadCountOfIOContent = 8 |
| | | RecvThreadCount = 128 |
| | | SendThreadCount = 128 |
| | | RecordReplayThread = 32 |
| | | GB28181RtpTCPHeadType = 2 |
| | | ReConnectingCount = 40320 |
| | | MaxDiconnectTimeoutSecond = 36 |
| | | ForceSendingIFrame = 1 |
| | | value åæ°å¼ è¯¦è§ ABLMediaServer.ini çåæ°å¼ååæ°å¼è¯´æ |
| | | |
| | | http GET æ¹å¼ |
| | | ã æ¯å¦ï¼ |
| | | æå¼ä¿å彿 PSæ å¿ |
| | | ãã http://44.35.33.239:7088/index/api/setConfigParamValue?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=saveGB28181Rtp&value=1 |
| | | å
³éå彿 PSæ å¿ |
| | | ãã http://44.35.33.239:7088/index/api/setConfigParamValue?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=saveGB28181Rtp&value=0 |
| | | |
| | | æå¼ä¿å代çæï½ï½ï½ï½æµæ å¿ |
| | | ãã http://44.35.33.239:7088/index/api/setConfigParamValue?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=saveProxyRtspRtp&value=1 |
| | | å
³éä¿å代çæï½ï½ï½ï½æµæ å¿ |
| | | ãã http://44.35.33.239:7088/index/api/setConfigParamValue?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&key=saveProxyRtspRtp&value=0 |
| | | |
| | | 24ï¼å®å
¨åæ¢æå¡å¨ |
| | | URL: /index/api/shutdownServer |
| | | |
| | | åè½ï¼ |
| | | å®å
¨åæ¢æå¡å¨ï¼å¦ææå¡å¨æ£å¨å½åãææççæä½ï¼éè¦è°ç¨è¯¥å½æ°å®å
¨åæ¢æå¡å¨ï¼è¿æ ·å½å¶çmp4æè½æ£å¸¸ææ¾ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://127.0.0.1:7088/index/api/shutdownServer?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://127.0.0.1:7088/index/api/shutdownServer |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, |
| | | "memo": "ABLMediaServer shutdown Successed !" |
| | | } |
| | | |
| | | 25ï¼éæ°å¯å¨æå¡å¨ |
| | | URL: /index/api/restartServer |
| | | |
| | | åè½ï¼ |
| | | å®å
¨é坿å¡å¨ï¼å¦ææå¡å¨æ£å¨å½åãææççæä½ï¼éè¦è°ç¨è¯¥å½æ°å®å
¨é坿å¡å¨ï¼è¿æ ·å½å¶çmp4æè½æ£å¸¸ææ¾ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://127.0.0.1:7088/index/api/restartServer?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://127.0.0.1:7088/index/api/restartServer |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, |
| | | "memo": "ABLMediaServer restartServer Successed ! " |
| | | } |
| | | |
| | | 26ï¼è·åå½å转ç çæ°é |
| | | URL: /index/api/getTranscodingCount |
| | | |
| | | åè½ï¼ |
| | | è·åå½åæ£å¨è½¬ç çæ°é |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://127.0.0.1:7088/index/api/getTranscodingCount?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://127.0.0.1:7088/index/api/getTranscodingCount |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, |
| | | "currentTranscodingCount": 2 |
| | | } |
| | | |
| | | 27ï¼ãå举æµåªä½æå¡å¨ææå ç¨ç«¯å£ |
| | | URL: /index/api/listServerPort |
| | | |
| | | åè½ï¼ |
| | | å举æµåªä½æå¡å¨ææå ç¨ç«¯å£ |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | app åºç¨å æ¯å¦ rtpãgb28181ãMedia çç ï¼èªå·±èµ·çåå ãå¯éåæ°ã |
| | | stream åªä½æµå æ¯å¦ Camera_00001ã44303403343034243200234 çç ãå¯éåæ°ã |
| | | |
| | | åæ°å¡«åæ ·ä¾è¯´æï¼ |
| | | æ ·ä¾1ï¼appãstream é½ä¸å¡«åï¼ |
| | | secret 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | è¿åææå¨çº¿çåªä½æº |
| | | |
| | | æ ·ä¾2 ï¼åªå¡«å app ï¼ |
| | | secret 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | app rtp |
| | | è¿å app çäº rtp çææåªä½æº |
| | | |
| | | æ ·ä¾3 ï¼å¡«å app = rtp , stream = 44303403343034243200234ï¼ |
| | | secret 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | app rtp |
| | | stream 44303403343034243200234 |
| | | è¿å app çäº rtpãå¹¶ä¸ stream çäº 44303403343034243200234 çææåªä½æº |
| | | |
| | | æ ·ä¾4 ï¼å¡«å stream = 44303403343034243200234ï¼ |
| | | secret 035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | stream 44303403343034243200234 |
| | | è¿å stream çäº 44303403343034243200234 çææåªä½æº |
| | | |
| | | http GET æ¹å¼ |
| | | http://127.0.0.1:7088/index/api/listServerPort?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://127.0.0.1:7088/index/api/listServerPort |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc"} |
| | | |
| | | è¿åBodyï¼ |
| | | { |
| | | "code": 0, |
| | | "memo": "success", |
| | | "data": [ |
| | | { |
| | | "key": 478, |
| | | "app": "Media", |
| | | "stream": "Camera_00003", |
| | | "networkType": 23, |
| | | "port": 34988 |
| | | }, |
| | | { |
| | | "key": 477, |
| | | "app": "Media", |
| | | "stream": "Camera_00002", |
| | | "networkType": 23, |
| | | "port": 34986 |
| | | }, |
| | | { |
| | | "key": 476, |
| | | "app": "Media", |
| | | "stream": "Camera_00001", |
| | | "networkType": 23, |
| | | "port": 34984 |
| | | }, |
| | | { |
| | | "key": 456, |
| | | "app": "", |
| | | "stream": "", |
| | | "networkType": 68, |
| | | "port": 10000 |
| | | } |
| | | ] |
| | | } |
| | | |
| | | ãæ³¨éï¼å¯ä»¥æ ¹æ® "networkType": 23, è¿ä¸ªå段æ è¯å¯¹è±¡çç½ç»ç±»å ï¼å
·ä½è¯¦è§ç½ç»ç±»åç对ç
§è¡¨ ã |
| | | |
| | | 28ï¼ãæ¹é设置æå¡å¨çé
ç½®åæ° |
| | | URL: /index/api/setServerConfig |
| | | |
| | | åè½ï¼ |
| | | æ¹é设置æå¡å¨çé
ç½®åæ° |
| | | |
| | | åæ°ï¼ åæ°è¯´æ åæ°åèå¼ |
| | | secret æå¡å¨å¯ç æ¯å¦ 035c73f7-bb6b-4889-a715-d9eb2d1925cc ãå¿
å¡«åæ°ã |
| | | noneReaderDuration å¤å°ç§æ 人è§çéç¥ä¸æ¬¡ 20 ãå¯éåæ°ã |
| | | on_server_started æå¡å¨å¯å¨éç¥ http://10.0.0.238:4088/index/hook/on_server_started ãå¯éåæ°ã |
| | | iframeArriveNoticCount i帧达å°éç¥æ»æ° 30 ãå¯éåæ°ã |
| | | |
| | | http GET æ¹å¼ |
| | | http://127.0.0.1:7088/index/api/setServerConfig?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc&noneReaderDuration=20&on_server_started=http://10.0.0.238:4088/index/hook/on_server_started&iframeArriveNoticCount=30 |
| | | |
| | | http POST æ¹å¼ |
| | | http URL |
| | | http://127.0.0.1:7088/index/api/setServerConfig |
| | | |
| | | http Body åæ° json æ ¼å¼ |
| | | {"secret":"035c73f7-bb6b-4889-a715-d9eb2d1925cc","noneReaderDuration":20,"iframeArriveNoticCount":30,"on_server_started":"http://10.0.0.238:4088/index/hook/on_server_started"} |
| | | |
| | | 29ï¼ ä¸ºäºæ¹ä¾¿æäºç¹æ®åºåï¼æå¡å¨æ¯æudpç10000 ç«¯å£æ¥å
¥å½æ PSç æµï¼å°±æ¯äººä»¬å¸¸è¯´çåç«¯å£æ¨¡å¼ï¼urlçå½åè§å为 /rtp/ssrc ,å
¶ä¸ssrc为ä¸çº§rtpæå
|
| | | ç16è¿å¶çå¼è½¬æ¢ä¸ºå¤§å°çå符串ï¼å³å¯sprintf(url,"rtp/%X",ssrc) ,å
·ä½æ¥å
¥çurlååå¯ä»¥è°ç¨ getMediaList æ¥è¯¢åºæ¥å
¥ç彿 æµ ãéè¦æ³¨æçæ¯ |
| | | ä¸çº§ rtp æå
æ¶æ¯è·¯è§é¢çrtpä¸çssrcä¸è½ç¸åã |
| | | |
| | | |
| | | 30ï¼ ç½ç»ç±»åç对ç
§è¡¨ |
| | | 1 åªä½è¾å
¥ç½ç»ç±»å对ç
§è¡¨ |
| | | |
| | | æ´å½¢å¼ 代表æä¹ |
| | | 21 以rtmpæ¹å¼æ¨éæ¥å
¥æµåªä½æå¡å¨ |
| | | 23 以rtspæ¹å¼æ¨éæ¥å
¥æµåªä½æå¡å¨ |
| | | 30 æå¡å¨ä»¥rtspæ¹å¼ä¸»å¨ææµæ¥å
¥ |
| | | 31 æå¡å¨ä»¥rtmpæ¹å¼ä¸»å¨ææµæ¥å
¥ |
| | | 32 æå¡å¨ä»¥flvæ¹å¼ä¸»å¨ææµæ¥å
¥ |
| | | 33 æå¡å¨ä»¥hlsæ¹å¼ä¸»å¨ææµæ¥å
¥ |
| | | 50 ä»£çææµæ¥å
¥æå¡å¨ |
| | | 60 æå¡å¨ä»¥å½æ 28181çUDPæ¹å¼æ¥å
¥ |
| | | 61 æå¡å¨ä»¥å½æ 28181çTCPæ¹å¼æ¥å
¥ |
| | | |
| | | 80 æå¡å¨å½åæä»¶ç¹æä»¥è¯»åfmp4æä»¶è¾å
¥ |
| | | 81 æå¡å¨å½åæä»¶ç¹æä»¥è¯»åTSæä»¶è¾å
¥ |
| | | 82 æå¡å¨å½åæä»¶ç¹æä»¥è¯»åPSæä»¶è¾å
¥ |
| | | 83 æå¡å¨å½åæä»¶ç¹æä»¥è¯»åFLVæä»¶è¾å
¥ |
| | | |
| | | 2 åªä½è¾åºç½ç»ç±»å对ç
§è¡¨ |
| | | æ´å½¢å¼ 代表æä¹ |
| | | 22 æå¡å¨ä»¥rtspè¢«å¨æ¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§çvlcç¹æ |
| | | 24 æå¡å¨ä»¥rtmpè¢«å¨æ¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§çvlcç¹æ |
| | | 25 æå¡å¨ä»¥flvè¢«å¨æ¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§çvlcç¹æ ãæµè§å¨ææ¾ |
| | | 26 æå¡å¨ä»¥hlsè¢«å¨æ¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§çvlcç¹æ ãæµè§å¨ææ¾ |
| | | 27 æå¡å¨ä»¥ws-flvè¢«å¨æ¹å¼å¾å¤åéç æµ ,EasyPlayer.jsæä»¶ææ¾ãæµè§å¨ææ¾ |
| | | 28 æå¡å¨ä»¥http-mp4è¢«å¨æ¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§çvlcç¹æ ãæµè§å¨ææ¾ |
| | | |
| | | 40 æå¡å¨ä»¥rtsp䏻卿¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§çrtspæ¨æµ |
| | | 41 æå¡å¨ä»¥rtmp䏻卿¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§çrtmpæ¨æµ |
| | | 65 æå¡å¨ä»¥å½æ GB28181主å¨UDPæ¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§ç彿 以UDPæ¹å¼å¾ä¸çº§æ¨æµ |
| | | 66 æå¡å¨ä»¥å½æ GB28181主å¨TCPæ¹å¼å¾å¤åéç æµ ï¼å³å¸¸è§ç彿 以TCPæ¹å¼å¾ä¸çº§æ¨æµ |
| | | |