質問編集履歴

2

質問の趣旨を変更

2021/01/18 06:34

投稿

HYDESA
HYDESA

スコア8

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
- 写真をベーにffmpegで作成したmp4データをストリーミングしようと
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
- app.use('/', function(req, res){
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
- 今現在の動画1Mくらいと比較的小さいのでpipeでなくてもよいのですが
81
+ もしspawn、またcreateReadStreamを使った方が良いのであれば
104
82
 
105
- 将来的データが大きなってしった時を考えると、やはりストリーミングいです。
83
+ 書き方や参考なるサイトをご教示ださいと、しいです。
84
+
85
+ (リファレンスが見つからないため、spawnやcreateReadStreamだとうまく表示できません)
106
86
 
107
87
 
108
88
 
109
- どうすればよいか、すいませんがやり方を教えてください。
110
-
111
- よろしくお願い致します。
89
+ 申し訳ありませんが、よろしくお願い致します。

1

不要なコマンド記載の削除と環境の記載

2021/01/18 06:34

投稿

HYDESA
HYDESA

スコア8

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 =>{