
오늘은 WebRTC에 대한 동작원리를 제가 아는 만큼 설명을 해보겠습니다 . Webrtc란 별도의 소프트웨어 도움이 없이 음성 , 영상 미디어, 텍스트 ,파일 데이터를 주고받을 수 있게 하는 기술이다. 다시말하자면 어떤 플러그인(상업회사에서 개발되어 배포되는 소프트웨어 (ex adobe flash, window media player) 필요없이 음성채팅, 화상채팅, 데이터 교환이 가능하다. 라고 생각하시면 되겠습니다. WebRTC는 P2P통신을 하기위해 적합한 기술인데요 이유로는 WebRTC가 여러 API를 제공해주기 때문입니다. MediaStream : 사용자의 카메라 혹은 마이크 등 input 기기의 데이터 스트림에 접근한다. RTCPeerConnection : peer간 안정적이고 효율적인 통신 설..

앞서 1편에서 말한 것 처럼 JavaScript를 좀 이해하고나면 Node.js 를 이해하기가 좀 더 쉬워진다. 안봤다면 1편을 보고 오세요~ 먼저 node.js의 구조 * Node.js는 Javascript와 C++언어로 구성되어 있습니다. V8엔진도 70% 이상의 C++로 구성되어 있으며, libuv는 100%의 C++언어로 구성된 라이브러리 입니다. 하지만 우리는 C/C++언어를 몰라도 Node.js는 사용할 수 있습니다. 이는 V8 엔진에서 Javascript를 C++로 Translate 해주기 때문에 가능한 일입니다. 또한 Node.js의 코어 라이브러리는 process.binding()을 통해 Javascript 환경에서 사용될 수 있습니다. 예를 들어 Node.js의 내장 모듈인 crypto..

일단 Node.js에 대해 알기전에 근본인 Javascript를 알아야 이해하기가 쉬움으로 Javascript에 대해서 먼저 아주 간단히 알도록해보자 !! 자바스크립트란 위키백과에 의하면 자바스크립트(영어: JavaScript)는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다. 쉽게 말하면 Javascript 자체는 웹 브라우저 내에서 프론트엔드 한정의 언어라는 뜻이다 . 특징으로는 1. 한번에 하나의 작업만 수행할수있는 싱글 쓰레드 (다른 작업이 중간에 끼어들 수 없고 기존에 수행하던 작업이 끝나야만 다음 작..

개발을 하다보면 간단한 값을 저장하고 꺼내와야할 때가 있다. 간단한 저장을 하고 꺼내와야되는데 서버와의 통신을 통해 DB에서 꺼내오는 것은 조금 낭비라는 생각이 든다 . 그럴때 쓰는 것이 바로 Sharedpreferences다 먼저 Sharedpreferences란?? SharedPreferences는 안드로이드에서 Map과 같이 key-value 방식으로 간단하게 데이터를 저장하는 방식이다. SharedPreferences의 장점은 구현이 쉬우면서 app이 재부팅되도 데이터가 유지된다는 점이다. 하지만 앱을 삭제할 시에 데이터들이 삭제가 된다는 점은 유의하자! 중요한것은 key -value 방식이라는 것이다 . key-value 방식을 사용하는 이유? (개인적인 생각) 우리가 어떤 방(value)에 문..
리눅스 서버에 file을 만들고 외부에서 upload를 할 때 Permission Denied 가 나올 때가 있다 . 그럴때 설정을 해줘야되는것이 바로 퍼미션이다 . 한마디로 권한을 설정해줘야하는 것인데 권한에는 여러가지가 있지만 (sudo) chown -R root:root workSpace(자기파일이름) chmod -R 777 workSpace(자기파일이름) 이렇게 설정을 하면 업로드, 파일 내용변경 , 삭제까지 다 되는것을 확인할 수 있다 . 저 777모드는 상당히 위험한 것이니 좀 더 알아보고 사용하는것을 추천한다 .
ffmpeg을 사용하여서 avi 영상을 mp4로 변환을 하는데 자꾸 서버에서 재생을 못하는 에러를 만났다 . 계속 명령어를 바꿔가면서 시도를 해봤지만 안되길래 나랑 같은 사람이 있을까하여 구글에다가 "ffmpeg avi to mp4 ,chrome error" (짧은 영어) 를 쳐서 검색을 했더니 정말 나같은 사람이 많이 있었다. https://stackoverflow.com/questions/21184014/ffmpeg-converted-mp4-file-does-not-play-in-firefox-and-chrome FFMPEG converted mp4 file does not play in firefox and chromeI have used FFMPEG command to convert flv vid..
- Total
- Today
- Yesterday
- node.js
- API
- java
- Flutter
- message
- FCM
- flutter_new_badger
- direction
- Android Studio
- GitHub
- ec2
- ios
- Firebase
- Crop
- https
- Hilt
- Kotlin
- ExoPlayer
- Custom
- bitmap
- 재귀함수
- ScrollView
- retrofit
- android
- app bundle
- 알고리즘
- 코딩테스트
- error
- Token
- listener
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |