웹 스트리밍 | [주호의 오토핫키 스크립트 데모 #18] 온라인 스트리밍 영상 다운로드 하는 방법들 (Vlc Media Player 및 Youtube-Dl과 Ffmpeg) 최근 답변 116개

당신은 주제를 찾고 있습니까 “웹 스트리밍 – [주호의 오토핫키 스크립트 데모 #18] 온라인 스트리밍 영상 다운로드 하는 방법들 (VLC Media Player 및 youtube-dl과 ffmpeg)“? 다음 카테고리의 웹사이트 ppa.maxfit.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://ppa.maxfit.vn/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 Juho Lee 이(가) 작성한 기사에는 조회수 1,889회 및 좋아요 12개 개의 좋아요가 있습니다.

웹 스트리밍 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 [주호의 오토핫키 스크립트 데모 #18] 온라인 스트리밍 영상 다운로드 하는 방법들 (VLC Media Player 및 youtube-dl과 ffmpeg) – 웹 스트리밍 주제에 대한 세부정보를 참조하세요

이 영상에서는 온라인에서 스트리밍되는 영상을 받는 방법을 여러가지 알려드릴겁니다. 몇가지 방법은 웹브라우저만 있으시면 되구요, 다른 방법들은 공짜 프로그램들인 VLC Media Player와 youtube-dl 및 ffmpeg를 사용합니다.
VLC Media Player 받는 링크: https://www.videolan.org/vlc/download-windows.html
youtube-dl 받는 링크: https://ytdl-org.github.io/youtube-dl/download.html
ffmpeg 받는 링크: https://www.gyan.dev/ffmpeg/builds/
다른 관련 영상들:
• youtube-dl 프로그램으로 유튜브 비디오 다운받기: https://youtu.be/oRmKhdKPjiI
• 유튜브 비디오 리스트 다운로드 스크립트 (youtube-dl): https://youtu.be/f4Dusts2lN8
다른 유용한 오토핫키 스크립트들:
• 오토핫키 스크린 클립핑 툴 및 유용한 기능들: https://youtu.be/dTE_CrCFK9Q
• 프레임리스 (frameless) 노트패드: https://youtu.be/eE4AHdDs6y0
제 오토핫키 튜토리얼 플랜을 보시려면:
• https://juho-lee.com/tutorial 로 가셔서
• 드랍다운 리스트를 누른뒤 ‘Switch to Korean / 한국어 튜토리얼’를 선택하시고
• ‘튜토리얼 계획 보기’를 선택하시면 됩니다
오토핫키 재생리스트
• 주호의 오토핫키 튜토리얼: https://www.youtube.com/playlist?list=PLa9z1lCs1x9LzCOmfym4XEXG5VFE-Lu27
• 주호의 잡다한 오토핫키 자동화: https://www.youtube.com/playlist?list=PLa9z1lCs1x9LEZZTlSORHslDiURyUJ-vf
#AutoHotkey #오토핫키 #AHK #프로그래밍 #코딩 #강좌 #코스 #튜토리얼 #자동화 #업무효율 #오피스 #사무자동화 #매크로 #직장인 #직장생활 #꿀팁 #단축키 #핫키 #숏컷

웹 스트리밍 주제에 대한 자세한 내용은 여기를 참조하세요.

웹에서 스트리밍하기 – 네이버 블로그

또한 유료어플중 WebDAV와 FTP서버를 지원하는 어플이라면 별다른 스트리밍을 설치하지 않아도 어플 자체적으로 스트리밍을 해서 영상을 재생합니다.

+ 여기에 더 보기

Source: m.blog.naver.com

Date Published: 10/10/2021

View: 9795

웹에서의 비디오 스트리밍 – video, MSE, SourceBuffer

웹에서는 어떻게 영상을 재생하는가? Note: 이 아티클은 자바스크립트의 비디오 스트리밍에 대한 소개이며 웹 개발자들을 대상으로 하고 있습니다. 여기에 …

+ 여기를 클릭

Source: yethor.tistory.com

Date Published: 10/3/2022

View: 582

웹 기술로 구현하는 Adaptive HTTP Streaming

사용자의 네트워크 상태에 적응(반응)해서 스트리밍을 하는 것이 이 기술 … 웹 클라이언트에서 Adaptive Streaming을 가능하게 하는 표준 기술로는 …

+ 여기를 클릭

Source: meetup.toast.com

Date Published: 9/21/2022

View: 603

HTML5 VIDEO 태그를 이용하여 동영상 스트리밍 – Study For Us

웹 스트리밍을 통해 동영상 재생하기 1. 웹에서 스트리밍하기 지난 시간에 스트리밍 서버를 구축하는 방법에 대해서 포스팅을 작성하였습니다.

+ 자세한 내용은 여기를 클릭하십시오

Source: studyforus.tistory.com

Date Published: 5/15/2022

View: 3939

윌슨의 개발지식- 웹스트리밍 | 가우디오랩 – Gaudio Lab

미디어 스트리밍, 프로그레시브 다운로드, 스트리밍 포맷, 그리고 브라우저에서 스트리밍 미디어 컨텐츠등 웹 스트리밍을 구현하기 위 방법을 정리해보았습니다.

+ 여기에 더 보기

Source: gaudiolab.com

Date Published: 7/26/2021

View: 2458

HTTP 라이브 스트리밍이란 무엇입니까? | HLS … – Cloudflare

HLS(HTTP 라이브 스트리밍)은 널리 사용되는 비디오 스트리밍 프로토콜입니다. … HLS는 HTTP에 기반하기 때문에 모든 일반 웹 서버에서 스트리밍을 시작할 수 …

+ 여기에 더 보기

Source: www.cloudflare.com

Date Published: 8/11/2021

View: 1479

웹에서 IP 카메라 스트리밍 하기 – 개발일기

웹에서 IP 카메라 스트리밍 하기. 1005ptr 2021. 12. 9. 11:50. 카메라는 공유기 포트포워딩해서 RTSP로 접속해서 데이터를 가져오고 있는 상태.

+ 여기를 클릭

Source: qodbtn.tistory.com

Date Published: 5/4/2021

View: 3189

웹 스트리밍이란 무엇입니까? – Netinbag

웹 스트리밍은 월드 와이드 웹을 통해 멀티미디어 (일반적으로 오디오 또는 비디오)를 … 클라이언트는 종종 웹 브라우저에서 실행되는 플러그인이지만 전용 미디어 …

+ 여기를 클릭

Source: www.netinbag.com

Date Published: 5/9/2022

View: 6901

웹 브라우저 클라이언트의 스트리밍 모드 – NICE DCV

디스플레이는 기본 설정 모달 내부의 왼쪽에서 두 번째 탭입니다. (선택 사항) 네트워크 성능에 대한 정보를 보려면 Display Streaming Metrics(스트리밍 측정치 표시)를 …

+ 여기에 더 보기

Source: docs.aws.amazon.com

Date Published: 8/4/2022

View: 6079

이젠 웹에서 즐긴다…엔씨소프트, ‘웹 스트리밍 플레이’ 서비스 출시

엔씨소프트는 웹 브라우저에서 게임을 스트리밍할 수 있는 ‘웹 스트리밍 플레이’ 서비스 ‘퍼플on 플레이’와 ‘예티 플레이’를 출시했다고 20일 밝혔다.

+ 더 읽기

Source: www.techm.kr

Date Published: 2/26/2022

View: 6526

주제와 관련된 이미지 웹 스트리밍

주제와 관련된 더 많은 사진을 참조하십시오 [주호의 오토핫키 스크립트 데모 #18] 온라인 스트리밍 영상 다운로드 하는 방법들 (VLC Media Player 및 youtube-dl과 ffmpeg). 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

[주호의 오토핫키 스크립트 데모 #18] 온라인 스트리밍 영상 다운로드 하는 방법들 (VLC Media Player 및 youtube-dl과 ffmpeg)
[주호의 오토핫키 스크립트 데모 #18] 온라인 스트리밍 영상 다운로드 하는 방법들 (VLC Media Player 및 youtube-dl과 ffmpeg)

주제에 대한 기사 평가 웹 스트리밍

  • Author: Juho Lee
  • Views: 조회수 1,889회
  • Likes: 좋아요 12개
  • Date Published: 2021. 5. 19.
  • Video Url link: https://www.youtube.com/watch?v=nftVI9yt_JM

웹에서 스트리밍하기

1. 웹에서 스트리밍하기

지난 시간에 스트리밍 서버를 구축하는 방법에 대해서 포스팅을 작성하였습니다. 하지만 지난번처럼 주소열기 방식으로는 반드시 동영상 플레이어가 필요합니다. 물론 단순한 스트리밍 정도의 수준이라면 모바일 어플에서도 지원합니다. 또한 유료어플중 WebDAV와 FTP서버를 지원하는 어플이라면 별다른 스트리밍을 설치하지 않아도 어플 자체적으로 스트리밍을 해서 영상을 재생합니다.

하지만, 제가 원하는 스타일은 이런 것이 아니라 어플이 설치되지 않는 기기, 또는 동영상 플레이어가 설치되지 않은 환경에서 인터넷만 된다면 바로 재생할 수 있는 YouTube 같은 그런 서비스를 원했습니다.

앞으로 HTML5태그 중

인터넷만 되는 환경이라면 데스크탑이든 모바일이든 가리지 않고 동영상을 재생하는 그런 서비스를 구축하기 위해서, 약간은 번거롭지만 동영상 감상은 편리한 방법에 대해서 알아봅시다..

2. HTML5에 대해

새로운 HTML 태그 양식중에 웹 어플리케이션을 모두 담고, 간단한 명령어로 바꿔주는 태그가 존재합니다.

상단에 로고를 보면 HTML5라고 되어 있는데 이번에 소개드릴 HTML5 태그는 바로 강력한 어플리케이션 기능과 간단한 코드를 담고 있는 요즘 떠오르는 코드입니다.

스마트폰이 본격적으로 보급되기 전 아이폰 또는 아이팟 터치가 막 나오던 시절을 떠올려보면 그런 모바일 기기에서 웹에 올려져 있는 동영상은 전혀 재생이 불가했습니다. 뭐, 현재도 재생 불가능한 동영상들은 많이 있지만 그 때는 유투브나 네이버 동영상 조차 재생이 불가하였습니다.

그런데 어느순간 모바일 기기에서도 동영상 시청이 가능하게 되었는데, 그 계기가 바로 HTML5입니다.

플래시(또는 외부 추가 프로그램)로 재생되던 동영상들이 하나둘씩 바뀌기 시작했고, 모바일 동영상 시장은 크게 변화하였습니다. 자체 코드 어플리케이션에서 동영상을 재생하는 방식인 HTML5는 플러그인 설치가 필요없이 바로 동영상이 재생 가능했기 때문에 모바일에서 재생이 가능했습니다.

저도 기기를 가리지 않고 동영상을 재생하고 싶었기 때문에 이 HTML5 태그를 쓰기로합니다.

HTML5 의 훌륭한 태그중 video 태그를 사용합니다.

기존에 사용하던태그에서 간단히

3. HTML5를 사용하기 위한 조건

이렇게 편리한 HTML5 코드는 애석하지만 모든 환경에서 지원되지는 않습니다. 각 브라우저 별로 지원하는 환경이 다릅니다.

브라우저 중에서 크롬, 파이어폭스, 사파리, 오페라 등은 HTML5를 지원합니다. 대신 우리 나라에서 가장 많이 사용하는 브라우저인 인터넷 익스플로러는 버전별로 다릅니다. 익스플로러 9 이상은 HTML5를 지원하지만 그보다 낮은 버전은 지원하지 않습니다. (아직 XP 사용자이며, 다른 브라우저를 쓰지 않는 경우에는 HTML5태그 지원이 불가능합니다.)

현재 사용하는 브라우저가 HTML5를 지원하는지 확인하려면 다음 사이트에 접속하지면 됩니다.

http://html5test.com/

그리고 이

4. 본격적으로 사용하기

태그 삽입은 의외로 간단합니다. < video src ="비디오파일주소">< /video > 끝입니다. 참 쉽죠? 대신 이렇게만 입력하면 단지 재생만 될 뿐이고 추가적인 소스가 필요합니다. < video src ="비디오파일주소" controls loop muted autoplay poster ="이미지주소"> 브라우저가 지원하지 못할 시 표시할 내용 < /video > 위와 같이 추가적인 구성을 하면 됩니다. 추가된 내용에 관해서 적어보면 src=”동영상주소” : 동영상 주소를 입력합니다. 예 – http://www.domain.com/동영상.mp4 : 동영상 주소를 입력합니다. controls : 동영상을 재생하고 탐색하기 위한 조정 바를 표시합니다. loop : 반복 설정합니다. 동영상이 계속 반복됩니다.

muted : 음소거가 되도록 합니다. autoplay : 페이지가 로드되면 바로 동영상이 재생되도록 합니다. poster=”이미지파일” : 동영상이 플레이 되기 전 대표로 보여줄 이미지파일을 지정합니다.

일반적으로 사용하기 위해서는 이정도 쯤이면 적당합니다.

< video src ="비디오주소" controls > 이 브라우저는 재생할 수 없습니다. < /video >

5. 재생가능한지 확인해보기

새로 HTML파일을 만들어도 좋고, 게시판에 html태그로 입력해도 좋고 html를 사용할 수 있는 환경이면 어디든지 좋습니다. 브라우저 차원에서 지원되기 때문에 태그만 확실하면 됩니다. 저는 조금 더 좋은 접근성을 위해 제 개인서버에 설치된 XE를 통해 실 사용을 해보도록 하겠습니다. 게시판 형태로 해서 앞으로 동영상들을 보기 쉽게 하기 위함입니다.

글쓰기 기능중 소스보기로 변환해서 비디오 소스를 입력합니다.

출처: http://studyforus.tistory.com/98 [Study For Us]

웹에서의 비디오 스트리밍 – video, MSE, SourceBuffer

원문 https://medium.com/canal-tech/how-video-streaming-works-on-the-web-an-introduction-7919739f7e1 전반부를 번역했습니다.

웹에서는 어떻게 영상을 재생하는가?

Note: 이 아티클은 자바스크립트의 비디오 스트리밍에 대한 소개이며 웹 개발자들을 대상으로 하고 있습니다. 여기에 있는 예제의 많은 부분이 HTML과 모던 자바스크립트(ES6)를 씁니다. 만약 여기에 친숙하지 않다면, 아티클을 따라가기 힘들 수도 있습니다. 특히나 코드 예제 부분은요. 그 부분에 대해 미리 사과드립니다.

네이티브 비디오 API에 대한 필요성

2000년대 초반에서 후반에 이르기까지, 웹에서의 비디오 재생은 대부분 Flash 플러그인에 의존했었습니다.

이는 당시 브라우저에서 비디오를 재생할 방법이 없었기 때문입니다. 사용자 입장에서는 Flash나 Silverlight를 설치하는 것 외엔, 비디오 재생을 포기하는 수밖에 없었습니다.

그 부분을 메우기 위해서, WHATWG는 새로운 버전의 HTML을 개발하기 시작합니다. 다른 많은 기능들, 그 중에서도 특히 비디오와 소리 재생을 플러그인 없이 네이티브로 재생할 수 있도록요. 이러한 트렌드는 플래시에 대한 애플의 스탠스때문에 더 가속화되었습니다.

그리고 이 표준은 지금의 HTML5가 되었지요.

이렇게 HTML5는 웹 상에

이 새로운 태그는 HTML에서 영상을 직접 링크할 수 있게 해 줍니다. 마치 이미지를 위한 태그처럼요.

이건 멋지지만, 미디어 사이트들의 관점에서 볼 때 img-like한 이 단순한 태그는 Flash를 대체하기엔 충분치 않아 보였습니다:

버퍼링 이슈를 피하기 위해 즉시 여러 비디오 화질 사이를 스위칭하고 싶을 수 있습니다. (유튜브가 하듯이요)

라이브 스트리밍은 구현하기 어려운 또 다른 케이스입니다.

또한 컨텐츠가 방송되는 동안 사용자 설정에 따라 오디오의 언어를 넷플릭스처럼 업데이트하는 건요?

감사하게도, 저 모든 포인트들은 HTML5 사양 덕분에 대부분의 브라우저에서 네이티브하게 해결할 수 있습니다. 이 아티클은 오늘날의 웹이 어떻게 저것을 구현하는지에 대해 쓰여있습니다.

Video 태그

이전 챕터에서 말씀드렸듯, 페이지에 영상을 링크하는 것은 HTML에선 꽤 직관적입니다. 몇 가지 속성과 함께 페이지 위에 video 태그를 추가하기만 하면 되니까요.

예를 들면, 이렇게 쓸 수 있죠:

My Video

이 HTML은 상응하는 코덱을 지원하는(물론 HTML5도요) 브라우저라면 직접 some_video.mp4를 재생할 수 있게 해 줍니다.

다음 화면처럼 보이겠죠:

또한 이 video 태그는 다양한 API를 제공합니다. 예를 들어, 재생, 정지, 탐색이나 재생 속도 바꾸기 등이 있습니다.

저러한 API들은 자바스크립트를 통해 직접 접근할 수 있습니다:

// pause the video myVideo.pause(); // seek to 10 seconds myVideo.currentTime = 10;

하지만, 오늘날 우리가 웹에서 보는 대부분의 영상은 video 태그의 허용 범위보다 훨씬 더 복잡한 동작을 하고 있습니다. 예를 들면 영상 화질 간의 스위칭이나 라이브 스트리밍은 쓸데없이 어려워지죠.

저 모든 웹 사이트들은 사실 여전히 video 태그를 사용하고 있습니다. 하지만 단순히 src 속성에 영상 파일을 세팅하는 대신, Media Source Extensions라는 아주 강력한 웹 API를 이용하고 있습니다.

The Media Source Extensions

Media Source Extension(보통은 “MSE”로 줄여 말하는)은 오늘날 대부분의 브라우저가 구현한 W3C 스펙입니다. 이 것은 상기에 서술한 복잡한 케이스를 HTML과 자바스크립트로 직접 다루기 위해 만들어졌습니다.

저러한 “extensions”은 자바스크립트에 MediaSource 오브젝트를 추가했습니다. 이름에서 알 수 있듯, 이는 영상의 소스가 될 것입니다. 더 단순히 얘기하면, 영상의 데이터를 대표하는 객체라고 할 수 있죠.

이 전 챕터에서 언급했듯 우리는 아직 HTML5의 video 태그를 쓰고 있습니다. 더 놀라운 것은 우리가 여전히 src 속성을 쓰고 있다는 점이죠. 그러나 이번엔, 우리는 영상의 링크를 추가하는 것이 아니라 MediaSource 객체에 대한 링크를 추가하는 것입니다.

마지막 문장이 혼란스러울 수 있습니다. 우리는 여기서 URL을 말하는 것이 아닙니다. 그보단 자바스크립트에서 나온 추상적인 개념에 대해 이야기하는 것이죠. 그걸 어떻게 HTML에 정의된 형태로, video 태그의 URL로써 참조할 수 있는 걸까요?

이러한 use case를 허용하기 위해 W3C는 URL.createObjectURL 이라는 스태틱 메서드를 정의했습니다. 이 API는 온라인 상의 사용 가능한 리소스를 실제로 참조하는 게 아닌, 클라이언트 단에서 만들어진 자바스크립트 객체에 대한 URL을 직접적으로 만들 수 있게 도와줍니다.

그렇게 함으로써 video 태그에 다음처럼 MediaSource가 붙는 것이죠:

const videoTag = document.getElementById(“my-video”); const myMediaSource = new MediaSource(); const url = URL.createObjectURL(myMediaSource); videoTag.src = url;

이게 다입니다! 이제 당신은 방송 플랫폼들이 어떻게 영상을 웹에서 재생하는지 알고 있습니다!

… 사실 농담입니다. 자 이제 우리는 MediaSource에 대해 알게 됐습니다. 하지만 그걸로 무얼 하게 될까요?

MSE 사양은 여기서 멈추지 않습니다. MSE는 또 다른 개념을 정의하게 되는데요. 바로 SourceBuffer입니다.

The Source Buffers

영상이 재생을 위해 MediaSource에 직접 “밀어”넣어지는 건 아닙니다. SourceBuffer는 여기에 쓰이죠.

MediaSource는 한 개 혹은 여러 개의 인스턴스를 가질 수 있습니다. 각각은 컨텐츠의 타입과 연관되어 있습니다.

단순하게 설명하기 위해, 다음 세 가지 타입만 가능하다고 해봅시다:

audio

video

both audio and video

현실에서, “타입”은 사용된 미디어 코덱에 대한 정보를 담고 있는 MIME 타입에 의해 정의됩니다.

Source Buffer는 모두 하나의 MediaSource에 연결되어 있고, 각각은 자바스크립트로 HTML5 video 태그에 영상 데이터를 직접 밀어 넣는 데에 쓰일 것입니다.

예를 들어, 자주 쓰이는 케이스 중 하나는 우리의 MediaSource에 두 개의 Source Buffer가 있는 경우입니다: 하나는 영상 데이터, 다른 하나는 음성 데이터죠:

영상과 음성을 분리하는 것은 서버 사이드 단에서 이들을 개별적으로 관리하는 데에 도움을 줍니다. 그렇게 하면 몇 가지 장점을 취할 수 있죠. 다음은 예시입니다.

const videoTag = document.getElementById(“my-video”); const myMediaSource = new MediaSource(); const url = URL.createObjectURL(myMediaSource); videoTag.src = url; // 1. add source buffers const audioSourceBuffer = myMediaSource.addSourceBuffer(‘audio/mp4; codecs=”mp4a.40.2″‘); const videoSourceBuffer = myMediaSource.addSourceBuffer(‘video/mp4; codecs=”avc1.64001e”‘); // 2. downlaod fetch(“http://server.com/audio.mp4”).then(function(response) { // The data has to be a Javascript ArrayBuffer return response.arrayBuffer(); }).then(function(audioData) { audioSourceBuffer.appendBuffer(audioData); }); fetch(“http://server.com/video.mp4”).then(function(response) { // The data has to be a Javascript ArrayBuffer return response.arrayBuffer(); }).then(function(videoData) { videoSourceBuffer.appendBuffer(videoData); });

끝입니다!

이제 우리는 우리의 video 태그에 영상 및 음성 데이터를 동적으로 직접 더할 수 있게 되었습니다.

이젠 음성 및 영상 데이터 자체에 대해서도 쓸 때가 된 것 같습니다. 이전 예제에서, 당신은 영상과 음성 데이터가 mp4 포맷으로 되어있는 걸 깨달았을지도 모릅니다.

“mp4″는 컨테이너 포맷입니다. 이는 미디어 데이터를 포함할 뿐만 아니라, 다수의 메타 데이터를 담고 있기도 합니다. 예를 들면, start time이나 duration 같은 것들이죠.

MSE 사양은 브라우저에 의해 어떤 포맷이 분석되어야 하는지 가리키지 않습니다. 영상 데이터의 경우, 가장 흔한 두 포맷은 mp4와 webm입니다. 전자는 이미 널리 알려져 있고, 후자는 구글에 의해 후원되고 있으며 흔히 “.mkv”로 알려진 Matroska format을 기반으로 하고 있습니다.

두 가지 다 대부분의 브라우저에서 잘 동작합니다

윌슨의 개발지식- 웹스트리밍

말 그대로 미디어 파일을 다운 받으면서 플레이하는 방식을 말한다.

이 때, 유저의 로컬에 파일이 다운로드되기 때문에, 유료 디지털 컨텐츠에 대한 보안이 되지 않는다.

Progressive Download의 한계를 정리해 보면,

디지털 컨텐츠 보안

Adaptive Bitrate Streaming 미지원

Seeking 미지원

그런데 Seeking 미지원 문제를 해결하기 위해서 Pseudo Streaming이 사용된다.

웹에서 IP 카메라 스트리밍 하기

카메라는 공유기 포트포워딩해서 RTSP로 접속해서 데이터를 가져오고 있는 상태

찾아보면서 너무 오래된 답변이 많아서 고생했다.

목차

– VLS 해보기

– 이것저것 찾아보기

– FFMPEG로 RTSP를 HLS로 변환하여 배포

– 기존 서비스와 통합

VLS 해보기

처음 원했던 건 서버를 들리지 않고 카메라와 웹브라우저를 직접 연결하는 것이었다.

처음 나온건 VLS로 하는 방법

정말 많은 글들이 VLS를 솔루션으로 보여주는데 찾다보면 크롬45부터 지원안한다고 한다.

그리고 이렇게 하는게 ActiveX 방식이라고 한다. 지금은 대부분의 브라우저에서 구동이 불가능할것으로 생각됨

RTSP를 지원하는 브라우저가 없어서 이걸 우회하는데 ActiveX나 플러그인 등이 사용되는것으로 보인다.

돌아다니다 보면 뭐가 잘 안되는데 이 답변(cab파일 링크가 잘못됨)을 보고 codebase를 수정했더니 뭔가 되기는 한다.

https://stackoverflow.com/questions/11591918/vlc-player-embed-code-not-working-in-ie

기존 : “http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab”

변경 : “https://download.videolan.org/vlc/0.8.2/win32/axvlc.cab”

경로 접속했을때 이런식으로 파일이 나와야 한다.

아래 코드는 HTML 넣는건데 여기저기 찾아보니 IE랑 IE가 아닐때 아래 코드는 모양이 조금 다르다고 한다.

크롬에서 실행 결과, 옛날 IE에서는 뭔가 실행되는거 같더니 신뢰할수 없는 프로그램이라고 실행 불가하다는 메시지가 뜬다.

이것저것 찾아보기

https://stackoverflow.com/questions/1735933/streaming-via-rtsp-or-rtp-in-html5

1. Power K의 답변. ffmpeg로 RTSP를 HLS로 변환해서 video.js로 클라이언트에서 읽어들인다는 이야기

ffmpeg를 쓴다. 서버는? 있어야되나보다.

2. ffmpeg를 클라이언트에서 달 수 없나? ffmpeg.wasm이라는게 있다.

ffmpeg 실행을 웹 어셈블리로 웹 클라이언트에서 바로 해버리는 것

하지만 애석하게도 아직 RTSP는 지원 목록에 포함되어 있지 않다.

https://github.com/ffmpegwasm/ffmpeg.wasm

https://github.com/ffmpegwasm/ffmpeg.wasm/issues/61

아래는 현재 지원되는 목록

3. WebRTC에 눈을 돌린다.

크롬에 빌트인 돼 있는 기능이라고 해서 한번 써보려고 했다.

읽어보다보니 P2P 통신인가?? 싶어서 그러면 카메라랑 웹브라우저랑 바로 붙을수 있나?

하고 열심히 찾아봤는데 두번째 링크를 보니 결국 서버가 나온다.

https://medium.com/@hyun.sang/webrtc-webrtc%EB%9E%80-43df68cbe511

Browser-based WebRTC stream from RTSP IP camera with low latency

4. RTSP를 직접 연결하는건 불가능하다는 사실을 알았다.

https://aljjabaegi.tistory.com/560

명확하게 안된다고 해줘서 좋았다. VLS도 IE에서는 된다고 하는데 거기서만 돼도 문제다.

5. 이제 클라이언트로만 하는것을 포기하고 서버 예시를 찾아본다.

https://webnautes.tistory.com/1476

아래 링크는 노드에서 ffmpeg를 돌려서 웹소켓으로 HLS를 뿌리는거 같은데 회사에서 노드 쓰는사람이 없어서 부담

6. 실행파일로 제공되는 rtsp server가 깃헙에 있었다.

https://realapril.tistory.com/41

이글을 읽고 찾았는데 이분은 rtsp를 직접 뿌리는 서버를 만드시는거 같다.

FFMPEG로 RTSP를 HLS로 변환하여 배포

찾은 깃헙은 이것

릴리즈로 가서 다운받으면 exe 실행파일과 yaml 설정파일 두개가 들어있다.

설정을 바꿔주면 되는거 같다.

https://github.com/aler9/rtsp-simple-server

https://golangrepo.com/repo/aler9-rtsp-simple-server-go-server-applications#convert-streams-to-hls

여기 보면 더 자세한 설정 방법이 나오는데 딱 내가 필요한 부분이 있다.

convert streams to HLS 파트를 보면 된다. 보면 rtsp를 ffmpeg를 써서 HLS로 뿌려주는거 같다.

설명에도 웹페이지에 라이브스트리밍을 embed할수 있다고 나옴.

+추가

링크 설명에는 runOnPublish, runOnPublishRestart만 넣으면 된다고 했는데 두줄 넣으니까 동작하지 않는다..

source만 넣어도 알아서 ffmpeg를 탔고, sourceOnDemand, sourceProtocol 두줄을 추가하니까 웹에서 잘 나온다

왠지 HLS로 요청이 들어오니까 그때 알아서 ffmpeg가 실행되는거 같다.

https://dev.to/tejasvi2/rtsp-stream-to-web-browser-using-ffmpeg-1cb

이 글에 내가 해야하는 전반적인 설명이 들어있다.

웹캠을 웹페이지에 띄울때 가장 좋은 방법은 RTSP를 HLS로 바꿔서 뿌리는 것이라는 내용

서버는 이미 구했고 클라이언트 관련 내용을 참조하면 되겠다.

+추가 (클라이언트는 다른걸 참조했다. video.js 사용)

성공

현재는 이 방식으로 성공해서 완료한 상태이다.

서버를 돌릴때 ffmpeg는 별도 설치가 필요하다. 설치하고 명령어 호출이 가능하도록 환경변수 등록도 해야된다.

아래는 동작 확인된 클라이언트 쪽 HTML 코드

위 코드에서 video 태그 source의 src 부분을 보면

http://localhost:8888/test/cctv.m3u8

라고 되어있는데 여기서

포트 8888은 rtsp-simple-server.yml의 hlsAddress에 적힌 포트 정보

test는 rtsp-simple-server.yml의 paths 다음에 적힌 경로(test: 부분) 정보

카메라가 여러개면 여기 여러개 적어주면 된다.(test1, test2…)

cctv.m3u8 부분은 ffmpeg 호출할때 파일명을 지정해주면 되는데 기본값은 stream.m3u8로 생성되는거 같다.

기존 서비스와 통합

위 내용들을 아직 테스트는 안해봤지만(내 업무는 아니라서) 될거같은데

현재는 위 내용 기준으로 성공했다. 이 챕터는 언제 진행될지 모르겠다..ㅋㅋ 아마 진행 안될거같다.

기존 서버가 아니라 별도 서버로 구동되는게 아쉽다.

기존 스프링 서버에 붙일수 있는 방법이 없을까?

찾아보기로 했다.

netty에서도 RTSP를 지원한다고 한다.

아래 스택오버플로우 글을 보면 JMF라는게 나오고 이건 너무 오래된 기술이라고 다른거 없냐는 질문에

Netty가 RTSP를 지원한다는 답변이 있다.

https://stackoverflow.com/questions/820888/java-rtsp-client-server-library

https://netty.io/

http://mobicents-media-server.blogspot.com/2010/02/rtsp-supported-by-jboss-netty.html

너무 복잡하게 생각한 부분이 있다.

질문자는 서버에서 FFMPEG로 RTMP(RTSP는 아니지만 상관없다.)를 HLS로 변환했고 그 파일을 클라이언트에 스트리밍 하고 싶은데 어떻게 하면 되냐고 물어본다.

답변을 보면

너무 복잡하게 생각했음을 알게 된다.

HLS로 파일을 자르고 나면 그냥 영상 조각을 호스팅하는 느낌으로 변하나보다.

https://stackoverflow.com/questions/62547650/how-can-i-broadcast-hls-in-java

더 좋은걸 찾았다.

뭐 해봐야 아는거지만 설명만 보면 기존 시스템에 통합이 가능하다고 한다.

기존 서비스에 통합 가능하면서 브라우저의 rtsp 스트리밍 문제를 해결한다.

https://github.com/Roverr/rtsp-stream

웹 스트리밍이란 무엇입니까?

웹 스트리밍이란 무엇입니까?

웹 스트리밍은 월드 와이드 웹을 통해 멀티미디어 (일반적으로 오디오 또는 비디오)를 제공하는 프로세스입니다. 웹 스트리밍에는 세 가지가 필요합니다. 스트리밍 할 수있는 형식의 미디어 소스; 스트리밍 할 수있는 서버 소프트웨어; 및 사용자의 컴퓨터 또는 스마트 폰 또는 인터넷 라디오 수신기와 같은 다른 장치에서 재생할 수있는 클라이언트 또는 플레이어. 클라이언트는 종종 웹 브라우저에서 실행되는 플러그인이지만 전용 미디어 플레이어 일 수도 있습니다. 플레이어에는 되감기, 일시 중지 및 빨리 감기와 같은 기능이 있습니다.

스트리밍 미디어는 로컬 컴퓨터에 다운로드하여 저장할 필요가 없습니다. 실제로 대부분의 경우 컴퓨터에 저장할 수 없습니다. 미디어는 스트리밍 될 때 버퍼 라고하는 임시 저장 공간에 저장되므로 전체 파일이로드되기 전에 보거나들을 수 있습니다. 일반적으로 파일 재생이 시작되기 전에 몇 초의 미디어가 버퍼링됩니다. 새 데이터를 버퍼에 빠르게로드 할 수없는 경우 방해 나 인터넷 연결이 느리면 재생이 중단 될 수 있습니다.

웹 스트리밍은 주문형 또는 라이브 일 수 있습니다. 라이브 스트리밍을 사용하면 미디어가 기록되는 동안 사용자가 미디어를 듣거나 봅니다. 예를 들어 강의를 실시간으로 스트리밍하면 오디오 및 비디오가 데이터로 캡처됩니다. 데이터는 웹 서버에서 뷰어의 클라이언트로 압축되어 전송되어 압축 해제되어 화면과 스피커를 통해 표시합니다. 시청자는 강의가 전 세계에서 진행 되더라도 거의 실시간으로 시청할 수 있습니다.

주문형 웹 스트리밍을 사용하면 웹 사용자가 요청할 때까지 미디어가 재생되지 않습니다. YouTube 및 Vimeo와 같은 서비스는 주문형 웹 스트리밍을 제공합니다. 사용자는 보려는 비디오를 선택하고 사용자의 미디어 플레이어에서 재생합니다. 라이브 스트리밍과 마찬가지로 비디오는 사용자의 하드 드라이브에 저장되지 않지만 웹 서버에 남아 있습니다. 그러나 반복해서 재생하거나 나중에 다시 방문하여 재생할 수 있습니다.

웹 스트리밍은 오디오 또는 비디오 파일에서 가장 일반적이지만 주가 및 기타 텍스트 데이터도 스트리밍 할 수 있습니다. 스트리밍 텔레비전 및 인터넷 라디오는 웹 스트리밍을 사용하여 엔터테인먼트 용 비디오 및 오디오를 제공하며 연구, 과학, 비즈니스 및 교육 분야에서도 많이 사용됩니다. 이러한 용도 중 일부에는 웹 회의, 원격 진료 및 원격 교육이 포함됩니다.

이젠 웹에서 즐긴다…엔씨소프트, ‘웹 스트리밍 플레이’ 서비스 출시

엔씨소프트는 웹 브라우저에서 게임을 스트리밍할 수 있는 ‘웹 스트리밍 플레이’ 서비스 ‘퍼플on 플레이’와 ‘예티 플레이’를 출시했다. / 사진=엔씨소프트 제공

엔씨소프트는 웹 브라우저에서 게임을 스트리밍할 수 있는 ‘웹 스트리밍 플레이’ 서비스 ‘퍼플on 플레이’와 ‘예티 플레이’를 출시했다고 20일 밝혔다.

이용자는 퍼플on 플레이와 예티 플레이를 통해 ‘리니지2M’과 ‘리니지 리마스터’를 원격으로 즐길 수 있다. PC에 게임이 설치돼 있다면 별도 프로그램 없이 웹 브라우저에서 게임을 즐길 수 있다.

엔씨소프트는 퍼플on 플레이와 예티 플레이가 실제 게임 클라이언트와 같은 조작감과 편의성을 제공한다고 전했다. 입력 지연을 최소화해 공성전이나 PvP 같은 상황에서 빠르게 대응할 수 있다는 설명이다. 또 이용자는 넓은 화면을 통해 몰입감 있는 게임플레이를 경험할 수 있다.

엔씨소프트는 웹 스트리밍 플레이를 현재 서비스 중인 게임과 향후 출시될 게임에 순차적으로 적용할 예정이다. 다양한 게임을 동시에 즐길 수 있는 ‘멀티뷰’ 기능과 다수의 이용자들에게 실시간으로 화면을 공유할 수 있는 기능도 선보일 계획이다.

노영민 엔씨소프트 플랫폼센터 부센터장은 “다양한 게임 플레이 환경을 제공하기 위해 스트리밍 기술 연구를 이어왔다”며 “추후 서비스 대상을 확장해 보다 많은 이용자들께 높은 편의성을 제공할 예정”이라고 말했다.

이성우 기자 [email protected]

키워드에 대한 정보 웹 스트리밍

다음은 Bing에서 웹 스트리밍 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 [주호의 오토핫키 스크립트 데모 #18] 온라인 스트리밍 영상 다운로드 하는 방법들 (VLC Media Player 및 youtube-dl과 ffmpeg)

  • AutoHotkey
  • 오토핫키
  • Automation
  • Programming
  • Coding
  • Course
  • Tutorial
  • AHK
  • Productivity
  • Efficiency
  • Office
  • Shortcut
  • Shortkey
  • Hotkey
  • Macro
  • 프로그래밍
  • 코딩
  • 강좌
  • 코스
  • 튜토리얼
  • 자동화
  • 오토메이션
  • 업무효율
  • 오피스
  • 사무자동화
  • 메크로
  • 매크로
  • 직장인
  • IT
  • 직장생활
  • 꿀팁
  • 단축키
  • 핫키
  • 숏컷
[주호의 #오토핫키 #스크립트 #데모 ##18] #온라인 #스트리밍 #영상 #다운로드 #하는 #방법들 #(VLC #Media #Player #및 #youtube-dl과 #ffmpeg)


YouTube에서 웹 스트리밍 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 [주호의 오토핫키 스크립트 데모 #18] 온라인 스트리밍 영상 다운로드 하는 방법들 (VLC Media Player 및 youtube-dl과 ffmpeg) | 웹 스트리밍, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Comment