Programming/node.js2018. 9. 12. 16:56

rest-client를 이용해서 프로그램을 짜보는데

[링크 : https://www.npmjs.com/package/node-rest-client]


헐.. 이미 json 객체인걸 또다시 파싱하려고 하면 에러나는거였구나..

undefined:1

[object Object]

 ^


SyntaxError: Unexpected token o in JSON at position 1 


Your data is already an object. No need to parse it. The javascript interpreter has already parsed it for you.

[링크 : https://stackoverflow.com/questions/15617164/parsing-json-giving-unexpected-token-o-error]





'Programming > node.js' 카테고리의 다른 글

node.js mysql 모듈  (0) 2018.09.13
node.js 콘솔 입력 받기  (0) 2018.09.12
node-rtsp-stream 사용  (2) 2018.09.12
node.js 글로벌 모듈 목록보기  (0) 2018.09.11
node-rtsp-stream 윈도우에서 설치하기는 실패?  (0) 2018.09.11
Posted by 구차니
Linux/centos2018. 9. 12. 12:53

mobaxterm으로 centos 새로 설치한거에  접속해서 gvim을 테스트 삼아 실행하는데 에러!

디스플레이가 없습니다 라고 배를 짼다.


yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 

[링크 : https://itekblog.com/ssh-x11-forwarding-display-using-mobaxterm/]

[링크 : https://stackoverflow.com/questions/40746146/how-does-mobaxterm-know-whether-x11-forwarding-is-working-on-remote-server]


그래서 찾아보니 /etc/ssh/sshd 설정도 문제가 아닌데 하고 갸우뚱 하면서 패키지 설치하고

mobaxterm 세션을 끊었다가 다시 시작하니 아래와 같이 나오면서 잘 된다!


     ┌────────────────────────────────────────────────────────────────────┐


     │                        • MobaXterm 10.9 •                          │


     │            (SSH client, X-server and networking tools)             │


     │                                                                    │


     │ ➤ SSH session to root@0.0.0.0                                      │


     │   • SSH compression : ✔                                            │


     │   • SSH-browser     : ✔                                            │


     │   • X11-forwarding  : ✔  (remote display is forwarded through SSH) │


     │   • DISPLAY         : ✔  (automatically set on remote server)      │


     │                                                                    │


     │ ➤ For more info, ctrl+click on help or visit our website           │


     └────────────────────────────────────────────────────────────────────┘




mobaxterm의 xorg-x11-xauth 특성 때문인가?

'Linux > centos' 카테고리의 다른 글

KVM spice 원격 접속시 No route to host  (0) 2019.01.28
yum checkupdate  (0) 2019.01.25
centos 서비스 등록하기  (0) 2018.12.03
centos 서비스 자동시작  (0) 2018.11.16
node.js centos에 설치하기  (0) 2018.09.11
Posted by 구차니
Programming/node.js2018. 9. 12. 10:29

흐음..

일단은 되는데 안된다(응?)


app.js

Stream = require('node-rtsp-stream');

stream = new Stream({

    name: 'name',

    streamUrl: 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov',

    wsPort: 9999

}); 


view/index.pug

  script(src="javascripts/jsmpeg.min.js")

  div(class="jsmpeg" data-url="video.ts" disableGl="true")

  div(class="jsmpeg" data-url="ws://10.0.100.100:9999" disableGl="true") 


node_modules/node-rtsp-stream/lib/mpeg1muxer.js

//    this.stream = child_process.spawn("ffmpeg", ["-rtsp_transport", "tcp", "-i", this.url, '-f', 'mpeg1video', '-b:v', '800k', '-r', '30', '-'], {

    this.stream = child_process.spawn("ffmpeg", ["-rtsp_transport", "tcp", "-i", this.url, '-f', 'mpegts', '-codec:v', 'mpeg1video', '-b:v', '800k', '-r', '30', '-'], {


public

wget https://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_stereo.avi

ffmpeg -i big_buck_bunny_480p_stereo.avi  -f mpegts -codec:v mpeg1video video.ts



disableGl은 적용이 안되는 것으로 보이고

변환한 ts와 외부 스트리밍은 문제없이 재생된다.




+

일단은 제어를 위해서 javascript 버전으로 구현

<script src="javascripts/jsmpeg.min.js"></script>

<canvas id="video-canvas"></canvas>

<script type="text/javascript">

var canvas = document.getElementById('video-canvas');

var url = 'video.ts';

var player = new JSMpeg.Player(url, {canvas: canvas});

player.play();


setInterval(function() {console.log(player.currentTime);}, 1000);

</script><button onclick="player.pause()"></button><button onclick="player.play()"></button>


[링크 : https://github.com/phoboslab/jsmpeg/blob/master/view-stream.html]


---

영상이 블럭이 생기며 신명나게 깨진다 -_ㅠ




fork된 node-rtsp-stream-es6 참조

[링크 : https://github.com/Wifsimster/node-rtsp-stream-es6/commit/1a52492fc9bf216e8fe646e4f13148694263a282]


ffmpeg -i rtsp://192.168.168.22 -f mpegts -codec:v mpeg1video -bf 0 -codec:a mp2 -r 30 http:// localhost:8081/1234/640/480 / ” 


[링크 : https://github.com/phoboslab/jsmpeg/issues/149]



'Programming > node.js' 카테고리의 다른 글

node.js 콘솔 입력 받기  (0) 2018.09.12
node.js JSON.parse()  (0) 2018.09.12
node.js 글로벌 모듈 목록보기  (0) 2018.09.11
node-rtsp-stream 윈도우에서 설치하기는 실패?  (0) 2018.09.11
node.js HTTP 요청하기  (0) 2018.09.10
Posted by 구차니
embeded/odroid2018. 9. 11. 22:36

업데이트 해서 쓸일이 있으려나...


[링크 : https://forum.odroid.com/viewtopic.php?f=79&t=25822]

'embeded > odroid' 카테고리의 다른 글

오드로이드 XU4 그리고 라즈베리 3  (2) 2018.09.14
odroid 케이스 + 파워 도착!  (2) 2018.09.12
오랫만에 지름!  (2) 2018.09.07
odroid eMMC / SD 리더 호환성  (0) 2018.05.14
odroid u3 저전력은 안되나..  (0) 2018.04.22
Posted by 구차니
embeded/raspberry pi2018. 9. 11. 22:33

걍 미는게 편할까.. 업데이트 하는게 편할까..

경고를 보고 하는 절차를 보니 걍 밀고 새로 설정하는게 편하겠는데..?


[링크 : https://linuxconfig.org/raspbian-gnu-linux-upgrade-from-jessie-to-raspbian-stretch-9]

'embeded > raspberry pi' 카테고리의 다른 글

raspbian stretch - node.js  (0) 2018.09.13
라즈베리 3B stretch 한글 설정  (0) 2018.09.13
node.js on rpi  (0) 2018.09.11
라즈베리 파이 USB 사운드 카드로 녹음 및 재생하기  (4) 2018.09.10
라즈베리 파이 SPI 속도  (0) 2018.05.18
Posted by 구차니
embeded/raspberry pi2018. 9. 11. 22:00

내 라즈베리가 버전이 구버전인지 심각하게 구버전이 설치된다.. -_-

그런 이유로 컴파일 해서 할거 아니라면 일단 포기

(혹은 배포판 버전업?)

$ sudo apt-get install nodejs npm

$ node --version

v0.10.29



---

아무 생각없이 했더니 에러가 난다 -ㅁ-

$ npm install -g express-generator

npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules'

npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules']

npm ERR!   errno: 3,

npm ERR!   code: 'EACCES',

npm ERR!   path: '/usr/local/lib/node_modules',

npm ERR!   fstream_type: 'Directory',

npm ERR!   fstream_path: '/usr/local/lib/node_modules/express-generator',

npm ERR!   fstream_class: 'DirWriter',

npm ERR!   fstream_stack:

npm ERR!    [ '/usr/lib/nodejs/fstream/lib/writer.js:171:23',

npm ERR!      '/usr/lib/nodejs/mkdirp/index.js:46:53',

npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }

npm ERR!

npm ERR! Please try running this command again as root/Administrator.


npm ERR! System Linux 4.9.35-v7+

npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "express-generator"

npm ERR! cwd /home/pi

npm ERR! node -v v0.10.29

npm ERR! npm -v 1.4.21

npm ERR! path /usr/local/lib/node_modules

npm ERR! fstream_path /usr/local/lib/node_modules/express-generator

npm ERR! fstream_type Directory

npm ERR! fstream_class DirWriter

npm ERR! code EACCES

npm ERR! errno 3

npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules'

npm ERR! fstream_stack /usr/lib/nodejs/fstream/lib/writer.js:171:23

npm ERR! fstream_stack /usr/lib/nodejs/mkdirp/index.js:46:53

npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)

npm ERR!

npm ERR! Additional logging details can be found in:

npm ERR!     /home/pi/npm-debug.log

npm ERR! not ok code 0 


그런데.. 윈도우용 node랑은 verbose mode 설정이 다른건가?

이런 설치 메시지를 윈도우 용에서는 본적이 없네?

$ sudo npm install -g express-generator

/usr/local/bin/express -> /usr/local/lib/node_modules/express-generator/bin/express-cli.js

express-generator@4.16.0 /usr/local/lib/node_modules/express-generator

├── sorted-object@2.0.1

├── commander@2.13.0

├── ejs@2.5.7

├── mkdirp@0.5.1 (minimist@0.0.8)

└── minimatch@3.0.4 (brace-expansion@1.1.11) 


$ npm i node-rtsp-stream-es6

node-rtsp-stream-es6@1.0.6 node_modules/node-rtsp-stream-es6

├── jsmpeg@1.0.0

└── ws@1.1.5 (options@0.0.6, ultron@1.0.2)


$ npm install ws node-rtsp-stream-es6

ws@6.0.0 node_modules/ws

└── async-limiter@1.0.0


node-rtsp-stream-es6@1.0.6 node_modules/node-rtsp-stream-es6

├── jsmpeg@1.0.0

└── ws@1.1.5 (options@0.0.6, ultron@1.0.2)


$ npm install jsmpeg

jsmpeg@1.0.0 node_modules/jsmpeg


그나저나 아무생각이 없었는데..

라즈베리 debian에 ffmpeg이 없네?

[링크 : https://github.com/.../(RPi)-Compile-FFmpeg-with-the-OpenMAX-H.264-GPU-acceleration]

Posted by 구차니
Microsoft/Windows2018. 9. 11. 19:56

윈7에서 잘쓰던 넘이 안보여서 찾아보니

시계 옆에 한 줄 있는게 그거란다.. -_-

miix320 에서 터치로 안되는건 아니니 일단 찾은김에 그냥 클릭하고 살아야지


[링크 : http://mastmanban.tistory.com/945]

'Microsoft > Windows' 카테고리의 다른 글

win10 cmd tab 자동완성  (0) 2018.10.12
윈10을 쓰면서 느끼는 의아함.. - 배터리  (4) 2018.10.07
iis 401.3 - Unauthorized  (0) 2018.08.27
서피스 펜(바로가기 버튼) + devcon  (4) 2018.08.22
win10 1804 버그.. -_-  (0) 2018.08.21
Posted by 구차니

네이버 지도 글들은 아니지만

일단 네이버 예제를 보면 실수 3 자리와 소수 7 자릿수로 나타나는데

그걸 담을 적절한 방법을 찾아 보면 될 듯

(*10해서 10자리라던가?)



[링크 : https://stackoverflow.com/...-ideal-data-type-to-use-when-storing-latitude-longitudes-in-a-mysql]

[링크 : https://dev.mysql.com/doc/refman/5.6/en/spatial-types.html]

Posted by 구차니

되긴 하지만 처음 시점이 0초로 잡힌다고..

html5 video 처럼 얘도 1초 단위다 -_ㅠ


[링크 : https://github.com/phoboslab/jsmpeg/issues/108]


JSMpeg.Player API

A JSMpeg.Player instance supports the following methods and properties:


.play() – start playback

.pause() – pause playback

.stop() – stop playback and seek to the beginning

.destroy() – stops playback, disconnects the source and cleans up WebGL and WebAudio state. The player can not be used afterwards.

.volume – get or set the audio volume (0-1)

.currentTime – get or set the current playback position in seconds 

[링크 : https://github.com/phoboslab/jsmpeg]

'Programming > javascript & HTML' 카테고리의 다른 글

rest api ajax / jquery with HTTP header  (0) 2018.09.12
자바 스크립트 변수  (0) 2018.09.12
html5 video timestamp  (0) 2018.09.11
html내 <script>의 올바른 위치(?)  (0) 2018.09.04
jquey ajax 테스트  (4) 2018.09.03
Posted by 구차니

초 단위로 설정이나 읽는게 가능

(프레임 단위나 msec 단위는 안되는 듯)


[링크 : https://stackoverflow.com/questions/6380956/current-duration-time-of-html5-video]

[링크 : https://www.w3schools.com/tags/av_prop_currenttime.asp]

'Programming > javascript & HTML' 카테고리의 다른 글

자바 스크립트 변수  (0) 2018.09.12
JSMpeg timestamp  (0) 2018.09.11
html내 <script>의 올바른 위치(?)  (0) 2018.09.04
jquey ajax 테스트  (4) 2018.09.03
jquery 복수 속성 선택하기  (0) 2018.08.30
Posted by 구차니