본문 바로가기

반응형

Spring Boot

(66)
[Google API + Springboot] 구글 계정으로 로그인 처리방법 1. Google API Console에서 새 프로젝트를 만듭니다. 2. 프로젝트에 대해 Google 로그인 API를 사용하도록 설정합니다. 3. Java용 Google API Client Library를 다운로드합니다. 4. Google API Client Library를 사용하도록 Spring Boot 응용 프로그램을 구성합니다. 5. 프로그램 UI에 로그인 버튼을 추가합니다. 6. 서버측 논리를 구현하여 권한 부여 코드를 액세스 토큰으로 교환합니다. 7. 액세스 토큰을 사용하여 사용자의 Google 계정 정보에 액세스합니다. *다음 종속성을 pom.xml 파일에 추가합니다. com.google.apis google-api-services-oauth2 v1-rev75-1.25.0 *applicatio..
WebRTC에서 RTMP서버로 송출하는 예제 이 예에서 RtmpStream 클래스는 웹 RTC 스트림을 RTMP 스트림으로 변환하는 기능을 제공하는 가상 라이브러리입니다. 이 클래스의 구현은 사용하는 라이브러리에 따라 다르지만 기본 아이디어는 navigator.mediaDevices.getUserMedia 메서드를 사용하여 WebRTC 미디어 스트림을 캡처한 다음 라이브러리를 사용하여 스트림을 RTMP 형식으로 패키지화하여 RTMP 서버로 전송하는 것입니다. rtmp://your-rtmp-server.com/live/stream1'을 사용자 자신의 RTMP 서버의 URL로 대체해야 합니다. // First, you need to get the WebRTC media stream from the camera and microphone navigato..
[flask] 멀티채팅룸생성, 채팅창 상세화면 구현. flask chat serveer from flask import Flask, render_template, request app = Flask(__name__) rooms = [] @app.route("/") def index(): return render_template("index.html") @app.route("/create", methods=["POST"]) def create(): room_name = request.form.get("room_name") if room_name in rooms: return "Room name already exists, choose another name." rooms.append(room_name) return render_template("room.html", room_name=room..
springboot로 소켓통신 멀티룸 채팅 소스 먼저, WebSockets를 종속성으로 하는 Spring Boot 프로젝트를 생성합니다. Spring Initializer 웹 사이트 또는 다음 Maven 명령을 사용할 수 있습니다. mvn spring-boot:create -DgroupId=com.example -DartifactId=chat-app -Ddependencies=websocket 응용프로그램에서 WebSocket을 활성화하고 구성하는 WebSocket 구성 클래스를 만듭니다. @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void regist..
[spring boot] PDF 출력 - iText7_02(TEXT) import java.io.File; import java.io.FileNotFoundException; import com.itextpdf.io.IOException; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; import com.itextpdf.layout.element.Text; public class Itext7_04 { public static void main(String[] args) throws IOException { try { Fi..
[spring boot] PDF 출력 - iText7_02(Image) 이미지를byte[]로 만들어 PDF 문서에 추가합니다. import java.io.File; import java.io.FileInputStream; import com.itextpdf.io.IOException; import com.itextpdf.io.image.ImageData; import com.itextpdf.io.image.ImageDataFactory; import com.itextpdf.io.source.ByteArrayOutputStream; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itex..
[JAVA] POI 를 이용하지않고 pdfbox를 이용한 pdf 출력[초간단] pom.xml org.apache.pdfbox pdfbox 2.0.24 예제 소스코드 import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.printing.PDFPageable; import javax.print.PrintService; import javax.print.PrintServiceLookup; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; import java.io.File; import java.io.IOException; public class PDFPrinter..
[Nginx] nginx에서 rtmp를 트랜스코딩 하는 방법 480p, 720p, 1080p rtmp { server { listen 1935; chunk_size 4096; application transcode { live on; exec_static ffmpeg -i rtmp://localhost:1935/$app/$name -c:v libx264 -b:v 500k -s:v 640x480 -c:a aac -b:a 128k -f flv rtmp://localhost:1935/transcoded/480p/${name}; exec_static ffmpeg -i rtmp://localhost:1935/$app/$name -c:v libx264 -b:v 1000k -s:v 1280x720 -c:a aac -b:a 128k -f flv rtmp://localhost:1935/transcoded/720..

반응형