1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
  | import Vue from 'vue' 
 |  import VueRouter from 'vue-router' 
 |    
 |  import control from '../components/control.vue' 
 |  import deviceList from '../components/DeviceList.vue' 
 |  import channelList from '../components/channelList.vue' 
 |  import pushVideoList from '../components/PushVideoList.vue' 
 |  import streamProxyList from '../components/StreamProxyList.vue' 
 |  import devicePosition from  '../components/devicePosition.vue' 
 |  import login from '../components/Login.vue' 
 |  import parentPlatformList from '../components/ParentPlatformList.vue' 
 |  import cloudRecord from '../components/CloudRecord.vue' 
 |  import mediaServerManger from '../components/MediaServerManger.vue' 
 |  import web from '../components/setting/Web.vue' 
 |  import sip from '../components/setting/Sip.vue' 
 |  import media from '../components/setting/Media.vue' 
 |  import live from '../components/live.vue' 
 |    
 |  import wasmPlayer from '../components/dialog/jessibuca.vue' 
 |  import rtcPlayer from '../components/dialog/rtcPlayer.vue' 
 |    
 |  const originalPush = VueRouter.prototype.push 
 |  VueRouter.prototype.push = function push(location) { 
 |    return originalPush.call(this, location).catch(err => err) 
 |  } 
 |    
 |  Vue.use(VueRouter) 
 |    
 |    
 |  export default new VueRouter({ 
 |    mode:'hash', 
 |    routes: [ 
 |      { 
 |        path: '/', 
 |        component: control, 
 |      }, 
 |      { 
 |        path: '/live', 
 |        component: live, 
 |      }, 
 |      { 
 |        path: '/deviceList', 
 |        component: deviceList, 
 |      }, 
 |      { 
 |        path: '/pushVideoList', 
 |        component: pushVideoList, 
 |      }, 
 |      { 
 |        path: '/streamProxyList', 
 |        component: streamProxyList, 
 |      }, 
 |      { 
 |        path: '/login', 
 |        name: '登录', 
 |        component: login, 
 |      }, 
 |      { 
 |        path: '/channelList/:deviceId/:parentChannelId/:count/:page', 
 |        name: 'channelList', 
 |        component: channelList, 
 |      }, 
 |      { 
 |        path: '/parentPlatformList/:count/:page', 
 |        name: 'parentPlatformList', 
 |        component: parentPlatformList, 
 |      }, 
 |      { 
 |        path: '/devicePosition/:deviceId/:parentChannelId/:count/:page', 
 |        name: 'devicePosition', 
 |        component: devicePosition, 
 |      }, 
 |      { 
 |        path: '/cloudRecord', 
 |        name: 'cloudRecord', 
 |        component: cloudRecord, 
 |      }, 
 |      { 
 |        path: '/mediaServerManger', 
 |        name: 'mediaServerManger', 
 |        component: mediaServerManger, 
 |      }, 
 |      { 
 |        path: '/setting/web', 
 |        name: 'web', 
 |        component: web, 
 |      }, 
 |      { 
 |        path: '/setting/sip', 
 |        name: 'sip', 
 |        component: sip, 
 |      }, 
 |      { 
 |        path: '/setting/media', 
 |        name: 'media', 
 |        component: media, 
 |      }, 
 |      { 
 |        path: '/play/wasm/:url', 
 |        name: 'wasmPlayer', 
 |        component: wasmPlayer, 
 |      }, 
 |      { 
 |        path: '/play/rtc/:url', 
 |        name: 'rtcPlayer', 
 |        component: rtcPlayer, 
 |      }, 
 |    ] 
 |  }) 
 |  
  |