소스 검색

增加ssrcs接口

ntv-wangjian 3 년 전
부모
커밋
83eee362f7
3개의 변경된 파일21개의 추가작업 그리고 1개의 파일을 삭제
  1. 3
    0
      GB28181Server.js
  2. 17
    1
      api/controllers/vag.js
  3. 1
    0
      api/routes/vag.js

+ 3
- 0
GB28181Server.js 파일 보기

@@ -200,6 +200,8 @@ class NodeSIPServer {
200 200
 
201 201
                     let dialogs = [];
202 202
 
203
+                    //ntv removed
204
+                    /** 
203 205
                     context.dialogs.forEach(dialog => {
204 206
                         if (dialog.deviceId === userId)
205 207
                             dialogs.push(dialog);
@@ -212,6 +214,7 @@ class NodeSIPServer {
212 214
                             context.dialogs.splice(index, 1);
213 215
                         }
214 216
                     });
217
+                    */
215 218
 
216 219
                     session.request = request;
217 220
                 }

+ 17
- 1
api/controllers/vag.js 파일 보기

@@ -14,6 +14,22 @@ function ntvMsg(msg){
14 14
     
15 15
     return msg;
16 16
 }
17
+
18
+//获取正在直播的ssrc列表
19
+function getSsrcs(req, res) {
20
+    let result = { code: 0, err_desc: 'OK' };
21
+    var arr = [];
22
+    this.ssrcs.forEach(function (obj, ssrc) {
23
+        obj.ssrc = ssrc;
24
+        arr.push(obj);
25
+    });
26
+    result.code = 0;
27
+    result.data = {};
28
+    result.data.count=arr.length;
29
+    result.data.items = arr;
30
+    res.json(result);
31
+}
32
+
17 33
 //获取所有SIP会话
18 34
 function getSessions(req, res, next) {
19 35
     let result = { code: 0, err_desc: 'OK' ,data:{}};
@@ -298,4 +314,4 @@ function _prefixInteger(num, m) {
298 314
     return (Array(m).join(0) + num).slice(-m);
299 315
 }
300 316
 
301
-module.exports = { getCatalog: getCatalog, realplay: realplay, getSessions: getSessions, playback: playback, ptzControl: ptzControl, playControl: playControl, recordQuery: recordQuery, closeStream: closeStream }
317
+module.exports = { getSsrcs: getSsrcs, getCatalog: getCatalog, realplay: realplay, getSessions: getSessions, playback: playback, ptzControl: ptzControl, playControl: playControl, recordQuery: recordQuery, closeStream: closeStream }

+ 1
- 0
api/routes/vag.js 파일 보기

@@ -3,6 +3,7 @@ const vagController = require('../controllers/vag');
3 3
 
4 4
 module.exports = (context) => {
5 5
   let router = express.Router();
6
+  router.get('/ssrcs', vagController.getSsrcs.bind(context));
6 7
   router.get('/devices', vagController.getSessions.bind(context));
7 8
   router.get('/devices/:device', vagController.getCatalog.bind(context));
8 9
   router.get('/devices/:device/:channel/realplay/:action/:host/:port/:mode', vagController.realplay.bind(context));

Loading…
취소
저장