한줄 요약
ffmpeg 패키지가 node.js의 패키지가 아닌 실제 바이너리를 의미함.. -_-
윈도우건 리눅스건 상관없는데, node-rtsp-stream 문제가 있는 것으로 보임
---
패키지 까는데 윈도우에서 하고 있어서 열심히 에러 뿜뿜 해주심 -_-
C:\> npm install -g node-rtsp-stream npm WARN notice [SECURITY] ws has the following vulnerabilities: 2 high, 1 low. Go here for more details: https://nodesecurity.io/advisories?search=ws&version=0.4.32 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
> ws@0.4.32 install C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws > (node-gyp rebuild 2> builderror.log) || (exit 0)
C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild ) 이 솔루션의 프로젝트를 한 번에 하나씩 빌드합니다. 병렬 빌드를 사용하려면 "/m" 스위치를 추가하십시오. MSBUILD : error MSB3428: Visual C++ 구성 요소 "VCBuild.exe"을(를) 로드할 수 없습니다. 이 문제를 해결하려면 1) .NET Framework 2.0 SDK를 설치하거나, 2 ) Microsoft Visual Studio 2005를 설치하거나, 3) 해당 구성 요소가 다른 위치에 설치되어 있는 경우에는 그 위치를 시스템 경 로에 추가하십시오. [C:\Users\user\AppDa ta\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws\build\binding.sln] MSBUILD : error MSB3428: Visual C++ 구성 요소 "VCBuild.exe"을(를) 로드할 수 없습니다. 이 문제를 해결하려면 1) .NET Framework 2.0 SDK를 설치하거나, 2 ) Microsoft Visual Studio 2005를 설치하거나, 3) 해당 구성 요소가 다른 위치에 설치되어 있는 경우에는 그 위치를 시스템 경 로에 추가하십시오. [C:\Users\user\AppDa ta\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws\build\binding.sln] + node-rtsp-stream@0.0.3 added 6 packages in 21.052s |
[링크 : https://www.npmjs.com/package/node-rtsp-stream]
걍 깔았더니 또 에러 뿜뿜해주심
C:\>npm install -g windows-build-tools
> windows-build-tools@4.0.0 postinstall C:\Users\user\AppData\Roaming\npm\node_modules\windows-build-tools > node ./dist/index.js
Downloading BuildTools_Full.exe [============================================>] 100.0% of 3.29 MB (3.29 MB/s) Downloaded BuildTools_Full.exe. Saved to C:\Users\user\.windows-build-tools\BuildTools_Full.exe.
Starting installation... Please restart this script from an administrative PowerShell! The build tools cannot be installed without administrative rights. To fix, right-click on PowerShell and run "as Administrator". npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! windows-build-tools@4.0.0 postinstall: `node ./dist/index.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the windows-build-tools@4.0.0 postinstall script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\user\AppData\Roaming\npm-cache\_logs\2018-09-11T05_51_43_564Z-debug.log |
[링크 : https://superuser.com/questions/1032689/how-do-i-add-vcbuild-exe-to-windows-10-w-o-visual-studio]
C:\>npm install -g windows-build-tools
> windows-build-tools@4.0.0 postinstall C:\Users\user\AppData\Roaming\npm\node_modules\windows-build-tools > node ./dist/index.js
Downloading BuildTools_Full.exe [> ] 0.0% (0 B/s) Downloaded BuildTools_Full.exe. Saved to C:\Users\user\.windows-build-tools\BuildTools_Full.exe.
Starting installation... Launched installers, now waiting for them to finish. This will likely take some time - please be patient!
Status from the installers: ---------- Visual Studio Build Tools ---------- Successfully installed Visual Studio Build Tools. ------------------- Python -------------------- Python 2.7.15 is already installed, not installing again.
Now configuring the Visual Studio Build Tools..
All done!
+ windows-build-tools@4.0.0 added 142 packages in 102.328s |
영안되는거 같아서 삭제하고 다시 까는데 또 안되는 느낌 -_-
C:\>npm install -g node-rtsp-stream
> ws@0.4.32 install C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws > (node-gyp rebuild 2> builderror.log) || (exit 0)
C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild ) 이 솔루션의 프로젝트를 한 번에 하나씩 빌드합니다. 병렬 빌드를 사용하려면 "/m" 스위치를 추가하십시오. C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws\build\bufferutil.vcxproj(20,3): err or MSB4019: 가져온 "C:\Microsoft.Cpp.Default.props" 프로젝트를 찾을 수 없습니다. <Import> 선언에 지정한 경로가 올바른지 그리고 파일이 디스크에 있는지 확인하십시오. C:\Users\user\AppData\Roaming\npm\node_modules\node-rtsp-stream\node_modules\ws\build\validation.vcxproj(20,3): err or MSB4019: 가져온 "C:\Microsoft.Cpp.Default.props" 프로젝트를 찾을 수 없습니다. <Import> 선언에 지정한 경로가 올바른지 그리고 파일이 디스크에 있는지 확인하십시오. + node-rtsp-stream@0.0.3 added 6 packages in 5.346s |
췟.. 모듈 인식을 못한다.
C:\tt>node app.js module.js:549 throw err; ^
Error: Cannot find module 'node-rtsp-stream' at Function.Module._resolveFilename (module.js:547:15) at Function.Module._load (module.js:474:25) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at Object.<anonymous> (C:\Users\classact\Desktop\tt\app.js:1:72) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) |
영 안되는 기분인데..
아무튼 우리의 친구 VLC를 깔고
만만한(?) 동영상 하나 받고
[링크 : https://archive.org/download/BigBuckBunny]
중요 : ffmpeg 실행파일이 필요하므로 적절한 위치에 압축풀고 윈도우 경로를 지정해준다.
[링크 : https://ffmpeg.zeranoe.com/builds/]
클라이언트에는 이거 하나 더 추가해주고
var WebSocket = require('ws') client = new Websocket('ws://localhost:9999'); player = new jsmpeg(client, { canvas: canvas // Canvas should be a canvas DOM element }); |
[링크 : https://stackoverflow.com/questions/21441867/referenceerror-websocket-is-not-defined]
아놔.. window is not defined -_- 아 몰라 배째
---
아 몰라 머리아프네 ㅠㅠ
[링크 : https://github.com/phoboslab/jsmpeg]
[링크 : https://jsmpeg.com/]
[링크 : https://www.npmjs.com/package/node-rtsp-stream]
[링크 : https://www.npmjs.com/package/jsmpeg]
[링크 : https://phoboslab.org/log/2013/05/mpeg1-video-decoder-in-javascript]
[링크 : https://github.com/Wifsimster/node-rtsp-stream-es6] <<
[링크 : https://github.com/phoboslab/jsmpeg/blob/master/view-stream.html]