어쩌다가..아무튼 rtsp를 웹에서 재생하는 방법에는 여러가지 방법이 있다. 1. vlc player를 사용하여 http로 스트림하여 재생한다.2. ffmpeg를 사용하여 http로 스트림하여 재생한다.3. node-rtsp-steam을 사용하여 jsmpeg로 재생한다. 이 정도인듯 참고했던 웹사이트더보기1https://www.youtube.com/watch?v=TBIlB4tX998https://www.youtube.com/watch?v=EbGPN95Vdgo 2https://dev.to/tejasvi2/rtsp-stream-to-web-browser-using-ffmpeg-1cb 3https://github.com/kyriesent/node-rtsp-streamhttps://github.com/p..
죽지도 않고 또 rtsp 스트리밍을 하는 사람.. 지난 포스팅은 이것 [web] 정리: rtsp를 웹에서 재생하고 싶어요 어쩌다가.. 아무튼 rtsp를 웹에서 재생하는 방법에는 여러가지 방법이 있다. 1. vlc player를 사용하여 http로 스트림하여 재생한다. 2. ffmpeg를 사용하여 http로 스트림하여 재생한다. 3. node-rtsp-steam을 cuna.tistory.com 이번에는 Flask를 활용한 재생, 그리고 ffmpeg(hls 변환) - nginx 스트리밍 서버를 만들어보는 이야기가 기록됩니다. 아직 완벽하게 된 것은 아니긴 하지만요.. 글이 계속 수정될 예정입니다. 그런데 여기다 코드 붙여서 쓰자니 너무 번거로워서 노션에 작성해버렸습니다 ^^.. 노션 놀러오시라 Web에서 R..
https://cs.fyi/guide/how-does-internet-work 원문 의역많음 인터넷이란 인터넷이 무엇인지 알기 전에, 네트워크가 무엇인지 알 필요가 있다. 네트워크는 서로 연결된 여러 기기, 컴퓨터의 그룹이다. 예를 들어, 당신의 집에는 컴퓨터와 기기들의 네트워크가 있을 것이다. 옆집에 사는 당신의 친구도 비슷한 기기의 네트워크가 있을테고, 다른 이웃도 역시 그럴 것이다. 이런 네트워크들이 서로 연결되면 인터넷을 형성하게 된다. 인터넷은 네트워크들의 네트워크이다. 인터넷은 1960년 말 미국 국방부에 의해 핵 공격을 방어하기 위한 분산형 통신 네트워크를 만들기 위해 개발되었다. 시간이 지나 전 세계를 아우르는 복잡하고 정교한 네트워크로 발전하게 되었다. 오늘날 인터넷은 현대 사회의 근간이..
https://roadmap.sh/backend Backend Developer Roadmap Learn to become a modern backend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development. roadmap.sh 사이트의 아티클 하나씩 번역해보려고 한다. 끝을 낼 수 있을지는 의문이긴 하지만ㅎㅎ
문자열을 자르고 나눌 일이 생겼는데 역시나 머릿속에 정리가 되어있지 않았고,, 그래서 간단하게... 포스팅.. 파워 초 간단... 나만알아볼듯.. 1. split 문자 덩어리 쪼개볼게요~~ split(String s): 문자를 s 를 기준으로 나눔 split(String s, int i): 문자를 s 를 기준으로 i 개의 덩어리로 나눈다 String[] result = text.split(" ", 3); 혹시 text가 s를 기준으로 나눴을 때 i 만큼의 덩어리로 나눌 수 없다면? 예를 들어 text = "안녕 반가워" 이고 이를 split(" ", 3)이라고 하면? 그냥 ["안녕", "반가워"] 로 결과가 나타남 2. substring string의 일부를 잘라서 가져오고자 할 때 사용한다 "안녕하세요..
JAVA에서 제공하는 클래스 중 하나인 Optional을 알아보자. null 을 쉽게 처리하고자 도입이 되었다고 한다. NullPointerException을 방지할 수 있도록 도와주는 클래스로 null 이 올 수 이쓴 값을 감싸는 Wrapper 클래스라는데 무슨 얘긴지는 나중에 이해될 듯하다. Optoinal optional = ... ; optiona.isPresent(); //boolean optional.ifPresent(this::somefunctino()); optional.ifPresent(string -> somefunction()); optiona.get(); //값에 접근하는 메서드 위와 같은 메서드들을 사용할 수 있음 그런데 optiona.get() 을 하기 전에 optional 객체..
로컬에 저장한 사진이나 로그같은 파일에 접근할 때 계속 하드코딩을 써오다가…(win에서 테스트할 때는 win경로, ubuntu에서 테스트할때는 ubuntu 경로로 바꿔줌..;;) OS별로 그냥 구분해서 알려주면 얼마나 좋을까 싶어서 if로 구분해서 알려주는 방식을 써보기로 했다. @Configuration public class OsCheck { public String osCheck() { String os = System.getProperty("os.name").toLowerCase(); String path = ""; if(os.contains("win")) { path = "C:/Cuna/images/"; }else { path = "/home/cuna/"; } return path; } } 물론..
공식 가이드를 참고합니다. Spring Boot Admin Reference Guide It is possible to monitor Spring Boot 1.5.x applications with Spring Boot Admin 2.x. The old Spring Boot Admin Client is able to register at a newer server. Since the API has slight changes, you need to set the following property on old clients: Reconfigur codecentric.github.io codecentric의 SBA(Spring Boot Admin)은 스프링 부트 어플리케이션을 모니터링하고 관리하는 커뮤니티 프..