본문 바로가기

볼봇의 코딩 생활/언리얼한 엔진

[UE4] 웹 동영상 재생하는 플러그인 개발 (WebMediaPlayer)

 

이번에는 필자가 만든 플러그인에 대해 소개하는 시간을 가지도록 하겠다.

 

마켓 플레이스에 올려보려고 시도해봤으나 퇴짜 맞았고, 혼자 가지고 있기도 아깝고 해서

깃허브에 올리고 가볍게 홍보도 해보고자 한다.

 

언리얼 미디어 프레임워크와 http 모듈을 활용해서 비디오 재생 플러그인을 만들었다.

완성하고 보니 미디어 프레임워크에 크게 의존하고 있다는걸 알게 되었는데 (이게 퇴짜 원인 인듯하다)

비디오 캐싱을 통해 서버단 트래픽도 아껴 줄 수 있고, 무엇보다 블루프린트로 쉽게 구성 할 수 있도록

만들어두어서 잘 쓰면 나름 합리적인 플러그인이 될 수 있다고 생각한다.

 

서두는 이쯤에서 하고 예제로 만든 (예제 만드는게 가장 오래 걸렸다) 맵을 보도록 하겠다.

 

실행 영상

 

URL 집어 넣으면 알아서 다운로드 한 후 재생해준다.

옆에 Use Cache 체크 박스 체크해주면 여러번 다운로드 하지 않고 디스크에 파일이 있다면 그것을 재생해준다.

 

 

예제 프로젝트는 아래 링크에서 다운로드 할 수 있다.

 

안드로이드

http://saintdev.kr/static/WMPlayer/WMPlayerExample-armv7-es2.apk

 

 

PC (Windows)

http://saintdev.kr/static/WMPlayer/WMPlayer_Windows.zip

다운로드

https://github.com/bb2002/UE4-WebMediaPlayer

 

bb2002/UE4-WebMediaPlayer

언리얼 엔진 WebMediaPlayer 플러그인. Contribute to bb2002/UE4-WebMediaPlayer development by creating an account on GitHub.

github.com

필요에 따라 코드를 수정하거나 분석해도 괜찮고, 상업적인 프로젝트에 추가해도 괜찮다.

다만, 상단에 카피라이트 코드는 수정하지 말아야 한다.

 

깃허브 우측 상단에 별 한번씩 눌러주면 필자는 한없이 기쁠 것 같다.

 

별 눌러줘요

누군가 필자가 만든것을 통해 작게 나마 도움이 되면 좋겠다.

 

 

도큐먼트

한국어

https://docs.google.com/document/d/12H93Iaxu2ruCdhRFSKf0JvJ7r8NtUjvbqIjYFZ7NB6k/edit?usp=sharing

 

WebMediaPlayer 참고 문서

WEB MEDIA PLAYER 참고 문서 Copyright © 2015-2020 Saint software All rights reserved. WebVideoPlayer 비디오를 구성하고 재생하는 방법에 대해 알아봅니다. 1. 사용 방법 위 경로로 이동 해 주세요. /WebMediaPlayer/WebVideoPlayer BP_VideoPlayerBase” 를 월드에 스폰해주세요. BP_VideoPlayerBase” 레퍼런스를 찾은 후, 비디오를 제어 .

docs.google.com

영어

https://docs.google.com/document/d/1LyFVdEzxPejnNmHixhNPzntVGpa8vTId1gaCZDcEDfk/edit?usp=sharing

 

WMPlayer API Reference

WEB MEDIA PLAYER Documentation Copyright © 2015-2020 Saint software All rights reserved. Contents WebVideoPlayer How to Delegate and Functions Custom Player WebAudioPlayer How to Delegate and Functions Custom Player Supporting file formats Tested platform

docs.google.com

참고로 필자는 영어를 잘 못하므로 한국어 버전을 참고하면 좋겠다.

오역이나 오타는 따로 지적받지 않는다.

 

 

 

마치며

이번에 코로나로 길어진 겨울방학에 마켓플레이스에 플러그인을 등록해보고 싶다는 꿈은 이루지 못했지만

마켓 플레이스에 어떻게 플러그인을 등록하고 마켓 플레이스팀이 구매자를 위해 많은 노력을 하고 있다는걸 알게되었다. 필자는 부단히 노력해서 또 만들고 싶은 플러그인 (이미 구상했다)을 만들고자 한다.