 |
[PHP]
ขอความรู้เกี่ยวกับ Node Js, JavaScript ครับ ในการดึงข้อมูลจากฐานข้อมูลมาใส่ใน Stream CCTV |
|
 |
|
|
 |
 |
|
คือตอนนี้ผมทำเกี่ยวกับ CCTV เลยอยากจะลองดึงข้อมูลใน database มาใส่ในส่วนของโค้ด Stream
Code (JavaScript)
01.
02. Stream = require( 'node-rtsp-stream' );
03. stream = new Stream({
04. name: 'name' ,
06. wsPort: 9001,
07. ffmpegOptions: {
08. '-stats' : '' ,
09. '-r' : 30
10. }
11. });
Code (JavaScript)
01. const sql = require( 'mssql/msnodesqlv8' )
02.
03.
04. const pool = new sql.ConnectionPool({
05. user: 'user' ,
06. password: 'password' ,
07. server: 'ServerName' ,
08. database: 'CCTVSystem' ,
09. driver: 'msnodesqlv8' ,
10. options: {
11. trustedConnection: true
12. }
13. })
14.
15. pool.connect().then(() => {
16.
17. var queryString = 'select CCTVPort,CCTVUserId,CCTVPassword,CCTVIPAddress,CCTVRalated from CCTVType where Status = 1' ;
18. pool.request().query(queryString, (err, result) => {
19. if (err)
20.
21.
22. Stream = require( 'node-rtsp-stream' );
23. stream = new Stream({
24. name: 'name' ,
25. streamUrl: 'rtsp://"CCTVUserId":"CCTVPassword"@"CCTVIPAddress"/"CCTVRalated"' , 26. wsPort: "CCTVPort" ,
27. ffmpegOptions: {
28. '-stats' : '' ,
29. '-r' : 30
30. }
31. });
32.
33. else
34. console.dir(result)
35. })
36. })
Tag : MySQL, Ms SQL Server 2012, HTML5, JavaScript, Node.js
|
|
 |
 |
 |
 |
Date :
2020-06-16 11:07:18 |
By :
Bang23 |
View :
1468 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต่อจากการเช็ค err ขอดูผลของ result หน่อยครับ
Code (JavaScript)
|
 |
 |
 |
 |
Date :
2020-06-16 15:05:18 |
By :
PhrayaDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (JavaScript)
01. Stream = require( 'node-rtsp-stream' );
02. stream = new Stream({
03. name: 'name' ,
04. streamUrl: 'rtsp://' + result.recordset[0].CCTVUserId + ':' + result.recordset[0].CCTVPassword + '@' + result.recordset[0].CCTVIPAddress + '/' + result.recordset[0].CCTVRalated, 05. wsPort: result.recordset[0].CCTVPort,
06. ffmpegOptions: {
07. '-stats' : '' ,
08. '-r' : 30
09. }
10. });
หรือ ถ้าไม่อยากพิม result.recordset[0] ซ้ำหลายครั้ง เก็บค่าไว้ในตัวแปรเพื่อหดให้สั้นลง
Code (JavaScript)
1. let res0 = result.recordset[0];
2. Stream = require( 'node-rtsp-stream' );
3. stream = new Stream({
4.
เวลาเรียก object item ก็ใช้ตัวแปรนั้น (res0) แทน
Code (JavaScript)
1. streamUrl: 'rtsp://' + res0.CCTVUserId + ...
|
ประวัติการแก้ไข 2020-06-17 12:21:09
 |
 |
 |
 |
Date :
2020-06-17 12:13:35 |
By :
PhrayaDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-06-17 12:13:35
รายละเอียดของการตอบ ::
รบกวนอีกหน่อยครับ
ถ้าต้องการใช้ for loop ดึงข้อมูลออกมาทั้งหมด พอจะเป็นไปได้ไหมครับ
Code (JavaScript)
01. pool.connect().then(() => {
02.
03. var queryString = 'select CCTVUserId,CCTVPassword,CCTVIPAddress,CCTVPort from CCTVType WHERE (Status = 1)' ;
04. pool.request().query(queryString, (err, result) => {
05.
06. for (let res0 ; res0 < result.length; res0++) {
07.
08.
09. Stream = require( 'node-rtsp-stream' );
10.
11. if (err)
12. console.log(err)
13. else
14.
15. stream = new Stream({
16. name: 'name' ,
17. streamUrl: 'rtsp://' + res0.CCTVUserId + ':' + res0.CCTVPassword + '@' + res0.CCTVIPAddress, 18. wsPort: res0.CCTVPort,
19. ffmpegOptions: {
20. '-stats' : '' ,
21. '-r' : 30
22. }
23. });
24.
25. }
26.
27. })
28. })
|
 |
 |
 |
 |
Date :
2020-06-19 10:34:23 |
By :
Bang23 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (JavaScript)
01. pool.connect().then(() => {
02.
03. var queryString = 'select CCTVUserId,CCTVPassword,CCTVIPAddress,CCTVPort from CCTVType WHERE (Status = 1)' ;
04. pool.request().query(queryString, (err, result) => {
05.
06. if (err) {
07. console.log(err)
08. } else {
09.
10. let rs = result.recordset;
11. Stream = require( 'node-rtsp-stream' );
12. let stream = new Array(rs.length);
13.
14. for (let i = 0; i < rs.length; i++) {
15. stream[i] = new Stream({
16. name: 'name' ,
17. streamUrl: 'rtsp://' + rs[i].CCTVUserId + ':' + rs[i].CCTVPassword + '@' + rs[i].CCTVIPAddress, 18. wsPort: rs[i].CCTVPort,
19. ffmpegOptions: {
20. '-stats' : '' ,
21. '-r' : 30
22. }
23. });
24. }
25. }
26. })
27. })
|
 |
 |
 |
 |
Date :
2020-06-19 12:54:50 |
By :
PhrayaDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|