|
|
|
ขอความรู้เกี่ยวกับ Node Js, JavaScript ครับ ในการดึงข้อมูลจากฐานข้อมูลมาใส่ใน Stream CCTV |
|
|
|
|
|
|
|
คือตอนนี้ผมทำเกี่ยวกับ CCTV เลยอยากจะลองดึงข้อมูลใน database มาใส่ในส่วนของโค้ด Stream
Code (JavaScript)
/* ส่วนโค้ด Stream */
Stream = require('node-rtsp-stream');
stream = new Stream({
name: 'name',
streamUrl: 'rtsp://username:[email protected]/media/media.amp',
wsPort: 9001,
ffmpegOptions: {
'-stats': '',
'-r': 30
}
});
Code (JavaScript)
const sql = require('mssql/msnodesqlv8')
//msnodesqlv8 module is requiered for Windows Authentication without using Username and Password
const pool = new sql.ConnectionPool({
user: 'user',
password: 'password',
server: 'ServerName',
database: 'CCTVSystem',
driver: 'msnodesqlv8',
options: {
trustedConnection: true
}
})
/* ต้องการนำมาใส่ตรงส่วนนนี้ แล้ว loop ออกมาตามเงื่อนไข */
pool.connect().then(() => {
//simple query
var queryString = 'select CCTVPort,CCTVUserId,CCTVPassword,CCTVIPAddress,CCTVRalated from CCTVType where Status = 1';
pool.request().query(queryString, (err, result) => {
if(err)
//console.log(err)
Stream = require('node-rtsp-stream');
stream = new Stream({
name: 'name',
streamUrl: 'rtsp://"CCTVUserId":"CCTVPassword"@"CCTVIPAddress"/"CCTVRalated"',
wsPort: "CCTVPort",//9001,
ffmpegOptions: {
'-stats': '',
'-r': 30
}
});
else
console.dir(result)
})
})
Tag : MySQL, Ms SQL Server 2012, HTML5, JavaScript, Node.js
|
|
|
|
|
|
Date :
2020-06-16 11:07:18 |
By :
Bang23 |
View :
1402 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต่อจากการเช็ค err ขอดูผลของ result หน่อยครับ
Code (JavaScript)
console.log(result)
|
|
|
|
|
Date :
2020-06-16 15:05:18 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
Stream = require('node-rtsp-stream');
stream = new Stream({
name: 'name',
streamUrl: 'rtsp://' + result.recordset[0].CCTVUserId + ':' + result.recordset[0].CCTVPassword + '@' + result.recordset[0].CCTVIPAddress + '/' + result.recordset[0].CCTVRalated,
wsPort: result.recordset[0].CCTVPort,//9001,
ffmpegOptions: {
'-stats': '',
'-r': 30
}
});
หรือ ถ้าไม่อยากพิม result.recordset[0] ซ้ำหลายครั้ง เก็บค่าไว้ในตัวแปรเพื่อหดให้สั้นลง
Code (JavaScript)
let res0 = result.recordset[0];
Stream = require('node-rtsp-stream');
stream = new Stream({
//...
เวลาเรียก object item ก็ใช้ตัวแปรนั้น (res0) แทน
Code (JavaScript)
streamUrl: 'rtsp://' + res0.CCTVUserId + ...
|
ประวัติการแก้ไข 2020-06-17 12:21:09
|
|
|
|
Date :
2020-06-17 12:13:35 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
pool.connect().then(() => {
//simple query
var queryString = 'select CCTVUserId,CCTVPassword,CCTVIPAddress,CCTVPort from CCTVType WHERE (Status = 1)';
pool.request().query(queryString, (err, result) => {
if (err) {
console.log(err)
} else {
//console.dir(result)
let rs = result.recordset;
Stream = require('node-rtsp-stream');
let stream = new Array(rs.length);
for (let i = 0; i < rs.length; i++) {
stream[i] = new Stream({
name: 'name',
streamUrl: 'rtsp://' + rs[i].CCTVUserId + ':' + rs[i].CCTVPassword + '@' + rs[i].CCTVIPAddress,
wsPort: rs[i].CCTVPort,
ffmpegOptions: {
'-stats': '',
'-r': 30
}
});
}
}
})
})
|
|
|
|
|
Date :
2020-06-19 12:54:50 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|