본문 바로가기
반응형

분류 전체보기91

Android RTSP 영상 재생하기 Android RTSP 영상 재생하기 RTSP란? 2023.04.11 - [Protocol] - RTSP(Real Time Streaming Protocol) RTSP(Real Time Streaming Protocol) 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)이란? 스트리밍 미디어 서버를 제어할 목적으로 엔터테인먼트, 통신 시스템에 사용하도록 설계된 네트워크 제어 프로토콜프로토콜 종단점( holy-season.tistory.com 안드로이드로 RTSP 영상을 재생하려면 ExoPlayer가 필요하다 ExoPlayer https://exoplayer.dev/hello-world.html Hello world! - ExoPlayer exoplayer.dev 순.. 2023. 4. 11.
RTSP(Real Time Streaming Protocol) 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)이란? 스트리밍 미디어 서버를 제어할 목적으로 엔터테인먼트, 통신 시스템에 사용하도록 설계된 네트워크 제어 프로토콜프로토콜 종단점(end point)들 간에 미디어 세션을 확립하고 제어하기 위해 사용 HTTP와 RTSP 규약의 차이점 문법이나 동작이 비슷한 면이 있으나 RTSP는 멀티미디어 재생을 제어하는데 유용한 컨트롤 시퀀스를 정의 HTTP가 무상태형(stateless)인 반면에 RTSP는 상태형(stateful)이라는 점 HTTP처럼 RTSP는 TCP를 사용하여 단대단(end-to-end) 연결을 유지하는 반면 대부분의 RTSP 제어 메시지들은 클라이언트에서 서버로 전달되며 일부 명령들은 그 밖의 방향으로 전달 .. 2023. 4. 11.
FCM(Firebase Cloud Messaging)를 사용하기 위한 Node.js 서버 구성 FCM(Firebase Cloud Messaging)를 사용하기 위한 Node.js 서버 구성 Express-generator를 사용해 골격 생성하기 2023.04.08 - [Node.js/express] - Express 애플리케이션 생성기 Express 애플리케이션 생성기 Express 애플리케이션 생성기 애플리케이션의 골격을 신속하게 작성하려면 애플리케이션 생성도구인 express를 사용하면 된다. 설치 npm install express-generator -g 애플리케이션 생성 express --view=pug myapp holy-season.tistory.com express-generator를 사용해 기본적인 폴더 구조를 생성하자 다음과 같은 명령어를 이용해 myapp이라는 폴더를 생성하고 m.. 2023. 4. 10.
Express 애플리케이션 생성기 Express 애플리케이션 생성기 애플리케이션의 골격을 신속하게 작성하려면 애플리케이션 생성도구인 express를 사용하면 된다. 설치 npm install express-generator -g 애플리케이션 생성 express --view=pug myapp --view 옵션으로 ejs, hbs, hjs, jade, pug, twig, vash, 같은 템플릿 엔진을 설정할 수 있다. 종속 항목 설치 생성한 디렉토리로 이동해서 종속 항목을 설치한다 cd myapp npm install 디렉터리 구조 디렉토리 구조로 bin, public, routes,view 폴더와 app.js, package.json이 생긴다. bin/www : http 모듈에 express 모듈을 연결하고 포트를 지정 public : c.. 2023. 4. 8.
메시지 유형 메시지 유형 FCM을 통해 2가지 유형의 메시지를 클라이언트에 보낼 수 있다. 알림 메시지 사전 정의된 키 옵션 모음으로 설정 FCM SDK에서 자동으로 처리 클라이언트 앱이 백그라운드에서 실행 중일 때 FCM SDK가 앱을 대신하여 최종 사용자 기기에 메시지를 표시 알림이 수신될 때 앱이 포그라운드에서 실행 중이면 앱의 코드에 따라 동작이 결정 백그라운드 상태이면 알림 메시지가 알림 목록으로 전송 포그라운드 상태의 앱인 경우 콜백 함수가 메시지를 처리 JSON 형식 알림 메시지 { "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification":{ "title":"Portugal vs. Denmark", "body":.. 2023. 4. 7.
express 서버 구축 express 서버 구축 npm init 으로 npm package 설정하기 먼저 npm init으로 npm pacakge를 설정해야 한다. 프로젝트를 시작하길 원하는 폴더로 가서 터미널에 npm init으로 프로젝트를 설정한다 npm init이 정상적으로 동작했다면 폴더 내부에 package.json 파일이 생성된다. package.json 파일 내부에는 npm init으로 프로젝트를 초기화 했을 때 설정했던 내용이 적혀있다. express 설치 express를 사용하기 위해서는 프로젝트에 express를 설치해야 한다. express는 npm install express --save 명령어로 설치할 수 있다. npm install express --save express를 설치하면 폴더 내에 pack.. 2023. 3. 30.
Eclipse 2022-12 (4.26.0) 자동 완성 기능 설정 (Content Assist) 이클립스 자동 완성 기능 설정 설정 창 들어가기 먼저 window 탭에 Preferences를 클릭하여 설정 창을 연다. Java > Editor > Content Assist 메뉴로 들어간다. Auto Activation 설정 Auto Activation 설정에 Enable auto activation을 체크하고 Auto activation triggers for Java에 있는 내용을 .qwertyuioplkjhgfdsazxcvbnm_QWERTYUIOPLKJHGFDSAZXCVBNM 으로 변경한다. Advanced 설정 Content Assist 탭에 Advanced에서 Java Non-Type Proposals와 Java Proposals 탭을 체크한후 Apply and Close를 한다. 설정 완료.. 2023. 3. 19.
Firebase Cloud Messaging(FCM) 푸시 알림 안드로이드 앱 구현 Firebase Cluod Messaging (FCM) 앱 구현FCM이란?2023.03.13 - [Firebase/Firebase Cloud Messaging] - Firebase Cloud Messaging Firebase Cloud MessagingFirebase 클라우드 메시징(FCM) 메시지를 안정적으로 무료 전송할 수 있는 크로스 플랫폼 메시징 솔루션 알림 메시지를 전송하여 사용자를 유지하고 재참여를 유도 https://youtu.be/sioEY4tWmLI?list=PLl-K7zZEholy-season.tistory.comAndroid Project 생성Android Project를 생성하기 전에 먼저 Firebase에 Android 앱을 추가해야 한다. 2023.03.14 - [Firebase.. 2023. 3. 15.
Firebase Android 앱 추가 Firebase에 Android 앱 추가 다음과 같이 빨간 네모 박스 안에 있는 Android 앱을 추가한다. Android 앱에 Firebase 추가 Android 패키지 이름을 설정하고 앱 등록을 클릭한다. 구성 파일을 다운로드 하고 안드로이드를 프로젝트 뷰로 열어서 app 폴더 밑에 다운받은 google-services.json 파일을 넣고 다음 버튼을 클릭한다. 프로젝트 수준의 build.gradle 파일에 plugins 위에 buildscript 부분을 넣는다. 모듈 수준 app 폴더 밑에 build.gradle 파일에 plugins에 id 'com.google.gms.google-services'와 dependencies 밑에 implementation platform('com.google.f.. 2023. 3. 14.
Firebase Console 프로젝트 추가 Firebase 프로젝트 추가 Firebase에 프로젝트를 추가하려면 먼저 Firebase Console에 로그인 해야 한다. https://console.firebase.google.com/?hl=ko 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 프로젝트 추가 로그인을 했으면 프로젝트 추가 버튼을 클릭하여 다음으로 이동한다. 프로젝트 만들기 프로젝트 만들기 1 버튼을 클릭하게 되면 프로젝트 이름을 지정하라는 문구가 나오는데 원하는 이름으로 설정하면 된다. 프로젝트 만들기 2 Firebase 프로젝트를 위한 Google 애널리틱스가 나오는데 계속을 누르면 된다. 프로젝트 만들기 3 Google 애널리틱스 구성이 나오는데 새 계정 만들기로 계정을 추가해서 선택하거나.. 2023. 3. 13.
Firebase Cloud Messaging Firebase 클라우드 메시징(FCM) 메시지를 안정적으로 무료 전송할 수 있는 크로스 플랫폼 메시징 솔루션 알림 메시지를 전송하여 사용자를 유지하고 재참여를 유도 https://youtu.be/sioEY4tWmLI?list=PLl-K7zZEsYLmOF_07IayrTntevxtbUxDL 주요 기능 알림 메시지 또는 데이터 메시지 전송 사용자에게 표시되는 알림 메시지를 전송 데이터 메시지를 전송하고 애플리케이션 코드에서 임의로 처리 다양한 메시지 타겟팅 단일 기기, 기기 그룹, 주제를 구독한 기기 등 3가지 방식으로 클라이언트 앱에 메시지를 배포 클라이언트 앱에서 메시지 전송 FCM의 신뢰성 높고 배터리 효율적인 연결 채널을 통해 기기에서 다시 서버로 확인, 채팅, 기타 메시지를 보낼 수 있음 2023. 3. 13.
Requesting Java AST from selection 오류 해결법 이클립스 4.21 버전 (2021-09)에 sts3를 깔고 환경을 구성하다 이런 오류가 떴다. 해결하는 방법은 2가지가 있다. 첫번째는 2022-12 버전으로 까는 방법 두번째는 이클립스 설정에서 Mark Occurrences를 끄는 방법이 있다. 하지만 2022-12 버전으로 sts3을 설치하면 다른 오류가 나기에 Mark Occurrences를 꺼서 해결하였다. 이클립스 상단 메뉴의 Window 탭에서 Preferences를 클릭하고 Java > Editor > Mark Occurrences에 들어가서 체크되어 있는 Mark occurrences of the seleceted element in the current file을 해제하면 된다. 2023. 3. 11.
반응형