質問編集履歴
2
質問の趣旨を変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
node.js expressによる
|
1
|
+
node.js expressによるspawn、createReadStreamの使い方について
|
test
CHANGED
@@ -1,8 +1,10 @@
|
|
1
|
+
node.jsとexpressの習得中で、仕様から動画も貼り付けることになりました。
|
2
|
+
|
1
3
|
色々調べましたが、これだというのが無かったので、教えてください。
|
2
4
|
|
3
5
|
|
4
6
|
|
5
|
-
現在、node.jsとexpressから写真を動画にしたものをサイトに公開しようと考えていますが、動画の送信方法がよくわかりません。
|
7
|
+
現在、node.jsとexpressからグラフとコメント、写真を動画にしたものをサイトに公開しようと考えていますが、動画の送信方法がいまいちよくわかりません。
|
6
8
|
|
7
9
|
なお、環境はWindows10:2004, node.js:v14.15.3, express: v4.17.1 です。
|
8
10
|
|
@@ -12,29 +14,25 @@
|
|
12
14
|
|
13
15
|
### 前提・実現したいこと
|
14
16
|
|
15
|
-
|
16
|
-
|
17
|
-
node.jsとexpressで、サイト上にグラフやらコメントやらある中で、
|
18
|
-
|
19
|
-
|
17
|
+
ストリーミングを使ってMP4動画を送信したい
|
20
|
-
|
21
|
-
考えています。
|
22
|
-
|
23
|
-
|
24
18
|
|
25
19
|
### 発生している問題・エラーメッセージ
|
26
20
|
|
21
|
+
動画の送信コマンドで、現在下記の方法で送信していますが、
|
27
22
|
|
23
|
+
これでもよいのでしょうか。
|
28
24
|
|
29
|
-
|
25
|
+
spawnなどを使った方がよいと書いてあるサイトもあったので、
|
30
26
|
|
31
|
-
|
27
|
+
ネイティブな方を使いたいです。
|
32
28
|
|
33
29
|
### 該当のソースコード
|
34
30
|
|
35
31
|
↓このejsに表示させたい(一部割愛)。
|
36
32
|
|
37
33
|
```html
|
34
|
+
|
35
|
+
<ejsの中身一部 ./view/test.ejs>
|
38
36
|
|
39
37
|
<!DOCTYPE html>
|
40
38
|
|
@@ -66,46 +64,26 @@
|
|
66
64
|
|
67
65
|
```
|
68
66
|
|
67
|
+
|
68
|
+
|
69
69
|
```javascript
|
70
70
|
|
71
|
-
|
72
|
-
|
73
|
-
|
71
|
+
~前略(動画は./stream/movie.mp4)~
|
74
|
-
|
75
|
-
var readStream = fs.createReadStream(`${__dirname}/stream/movie.mp4`);
|
76
|
-
|
77
|
-
res.set('Content-Type', 'video/mp4');
|
78
|
-
|
79
|
-
readStream.on('data', data =>{
|
80
|
-
|
81
|
-
readStream.pipe(res);
|
82
|
-
|
83
|
-
});
|
84
|
-
|
85
|
-
});
|
86
|
-
|
87
|
-
|
88
|
-
|
89
|
-
```
|
90
|
-
|
91
|
-
↑上記だとブラウザウインドウいっぱいの動画画面となってしまいます。
|
92
|
-
|
93
|
-
```javascript
|
94
72
|
|
95
73
|
app.use( express.static("stream"));
|
96
74
|
|
97
75
|
```
|
98
76
|
|
99
|
-
|
77
|
+
現在、上記のコマンドで表示させています。
|
100
78
|
|
101
79
|
|
102
80
|
|
103
|
-
|
81
|
+
もしspawn、またはcreateReadStreamを使った方が良いのであれば、
|
104
82
|
|
105
|
-
|
83
|
+
書き方や参考になるサイトをご教示くださいますと、嬉しいです。
|
84
|
+
|
85
|
+
(リファレンスが見つからないため、spawnやcreateReadStreamだとうまく表示できません)
|
106
86
|
|
107
87
|
|
108
88
|
|
109
|
-
どうすればよいか、すいませんがやり方を教えてください。
|
110
|
-
|
111
|
-
よろしくお願い致します。
|
89
|
+
申し訳ありませんが、よろしくお願い致します。
|
1
不要なコマンド記載の削除と環境の記載
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
現在、node.jsとexpressから写真を動画にしたものをサイトに公開しようと考えていますが、動画の送信方法がよくわかりません。
|
6
|
+
|
7
|
+
なお、環境はWindows10:2004, node.js:v14.15.3, express: v4.17.1 です。
|
6
8
|
|
7
9
|
|
8
10
|
|
@@ -72,8 +74,6 @@
|
|
72
74
|
|
73
75
|
var readStream = fs.createReadStream(`${__dirname}/stream/movie.mp4`);
|
74
76
|
|
75
|
-
var count = 0;
|
76
|
-
|
77
77
|
res.set('Content-Type', 'video/mp4');
|
78
78
|
|
79
79
|
readStream.on('data', data =>{
|