You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 years ago | |
|---|---|---|
| debian | 2 years ago | |
| src | 7 years ago | |
| t | 5 years ago | |
| test | 7 years ago | |
| .editorconfig | 9 years ago | |
| .gitignore | 9 years ago | |
| .gitreview | 9 years ago | |
| .npmrc | 9 years ago | |
| Makefile | 9 years ago | |
| README.md | 9 years ago | |
| package-lock.json | 5 years ago | |
| package.json | 5 years ago | |
README.md
JanusAdmin
JanusAdmin is a node.js http client, that implements the entire admin interface of the Janus WebRTC Gateway.
Usage
var JanusAdmin = require('janus-admin').JanusAdmin;
var admin = new JanusAdmin({
url: 'http://janus-admin:7088',
secret: '*****'
});
Methods
List sessions
admin.listSessions().then((res)=>{
console.log(res.sessions)
}).catch((err)=>{
...
});
List handles
admin.listHandles(sessionId).then((res)=>{
console.log(res.handles)
}).catch((err)=>{
...
});
Show single handle
admin.handleInfo(sessionId, handleId).then((res)=>{
console.log(res.info)
}).catch((err)=>{
...
});
Set the log level
admin.setLogLevel([0...7]).then((res)=>{
console.log(res.level)
}).catch((err)=>{
...
});
Set locking debug
admin.setLockingDebug([0,1]).then((res)=>{
console.log(res.debug)
}).catch((err)=>{
...
});
Methods (token based authentication)
Add token
admin.addToken(token).then((res)=>{
console.log(res.plugins);
}).catch((err)=>{
...
});
Allow token
admin.allowToken(token, plugins).then((res)=>{
console.log(res.plugins);
}).catch((err)=>{
...
});
Disallow token
admin.disallowToken(token, plugins).then((res)=>{
console.log(res.plugins);
}).catch((err)=>{
...
});
List all tokens
admin.listTokens().then((res)=>{
console.log(res.tokens);
}).catch((err)=>{
...
});
Remove token
adminClient.removeToken(token).then((res)=>{
...
}).catch((err)=>{
...
});
Remove all tokens
adminClient.removeAllTokens().then((res)=>{
...
}).catch((err)=>{
...
});