boogo
50
2018-11-09 16:19:02
1
121

http 응답 헤더 꼭 써야 하나요?


비디오 스트리밍 하고 싶은데


app.get('/video', function(req, res) {
	var path = 'sample.mp4';

	var stream = fs.createReadStream(path);
	stream.on('data', function(data) {
		res.write(data);
	});

	stream.on('end', function() {
		res.end();
	});

	stream.on('error', function(err) {
		console.log(err);
		res.end('500 Internal Server ' + err);
	});
});


이런식으로 헤더 안쓰고 res.write(data)로 직접 데이터 보냈는데 이렇게 하니까 되긴 되더라고요.


프론트는 html5로

<video id="videoPlayer" controls>
	<source src="http://localhost:8000/video" type="video/mp4">
</video>

이렇게 했구요.


근데 원래대로라면 응답 번호 206이랑 Content-Range 등등 작성해야 하는 것 같던데, 이렇게 하는것과 데이터를 직접 보내는 것에 차이가 있나요?

0
0
  • 답변 1

  • 배고파서서러워요
    1k
    2018-11-12 11:19:37

    기본적으로 자동으로 파악하고 넘기게 되어있긴 합니다만, 가능하면 기술해주시는게 좋죠. 특히나 협업이라면 그 헤더보고 파악하는 부분도 있을테니까요.

    동작만 하면 된다면 생략하셔도 무방합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.