WECANDEO ν΅κ³λ₯Ό μ¬μ©νκΈ° μν΄μλ νμ±ν λ WECANDEO κ³μ μ΄ μμ΄μΌ ν©λλ€. λ¨Όμ WECANDEO ννμ΄μ§ μμ κ³μ μ μμ±νκ³ νλ(Trial, Standard, Enterprise)μ κ°μ νμ¬ κ³μ μ νμ±ν ν©λλ€. νμ±ν λ κ³μ μ μ΄μ©μ€μΈ μνμ΄ VideoPackμΈ κ²½μ° VOD Playerλ₯Ό, LivePackμΈ κ²½μ° Live Player λ₯Ό μ¬μ©ν μ μμ΅λλ€.
WECANDEO APIλ₯Ό μ¬μ©νμ¬ νμν κ°μ μ‘°νν©λλ€.
β» WECANDEO APIλ₯Ό μ¬μ©νκΈ° μν΄ νμν API Keyλ νμ±ν λ κ³μ μ CMSμμ νμΈ κ°λ₯ν©λλ€.[CMS > κ³μ κ΄λ¦¬ > κ°λ°μ API]
- VOD Player
- videoKey : λμμ λ°°ν¬ μ½λ μ‘°ν APIλ₯Ό νΈμΆνλ©΄
videoKeyλ₯Ό νμΈν μ μμ΅λλ€. - DRM μ¬μμ μν κ°
- gid : [ CMS > λΆκ°μλΉμ€ > Wecandeo DRM ] λ©λ΄μμ
gidλ₯Ό νμΈν μ μμ΅λλ€. - secretKey : [ CMS > λΆκ°μλΉμ€ > Wecandeo DRM ] λ©λ΄μμ
secretKeyλ₯Ό νμΈν μ μμ΅λλ€. - packageId : λ°°ν¬ ν¨ν€μ§ λͺ©λ‘ μ‘°ν APIλ₯Ό νΈμΆνλ©΄
packageIdλ₯Ό νμΈν μ μμ΅λλ€. - videoId : λμμ λͺ©λ‘ - λ°°ν¬ ν¨ν€μ§λ³ μ‘°ν APIλ₯Ό νΈμΆνλ©΄
videoIdλ₯Ό νμΈν μ μμ΅λλ€.
- gid : [ CMS > λΆκ°μλΉμ€ > Wecandeo DRM ] λ©λ΄μμ
- videoKey : λμμ λ°°ν¬ μ½λ μ‘°ν APIλ₯Ό νΈμΆνλ©΄
β» DRM κΈ°λ₯μ μ¬μ©νκΈ° μν΄μλ μ¬μ© κ°λ₯ν νλ(Enterprise)μ κ°μ λμ΄ μμ΄μΌ νλ©°, κ΄λ¦¬μλ₯Ό ν΅ν΄ ν΄λΉ κΈ°λ₯μ΄ νμ±ν λμ΄ μμ΄μΌ ν©λλ€.
- Live Player
- liveKey : [CMS > λΌμ΄λΈ μ±λ > μ±λ 리μ€νΈ > μ±λ μ ν > λ°°ν¬ μ½λ] λ©λ΄μμ
liveKeyλ₯Ό νμΈν μ μμ΅λλ€.
- liveKey : [CMS > λΌμ΄λΈ μ±λ > μ±λ 리μ€νΈ > μ±λ μ ν > λ°°ν¬ μ½λ] λ©λ΄μμ
implementation 'com.google.android.exoplayer:exoplayer:2.12.1'
implementation 'com.android.volley:volley:1.1.1'
implementation 'com.google.code.gson:gson:2.8.6'
implementation files('libs/WecandeoPlaySdk.jar')
<uses-permission android:name="android.permission.INTERNET" />
<application
android:usesCleartextTraffic="true">
- 곡ν΅
- ν΄λΉ Activity μ Player.EventListener, SdkInterface.onSdkListener μΈν°νμ΄μ€λ₯Ό ꡬνν΄μΌ ν©λλ€.
Activity implements Player.EventListener, SdkInterface.onSdkListener
- onStart(), onResume(), onPause(), onStop() λ©μλλ₯Ό κ° λ©μλμ λ§κ² wecandeoSdk νΈμΆ
@Override public void onStart(){ super.onStart(); if(wecandeoSdk != null) wecandeoSdk.onStart(); }- μ΄λ²€νΈ
- μ¬μ : wecandeoSdk.play()
- μ¬μμ : wecandeoSdk.retry()
- μ μ§ : wecandeoSdk.stop()
- μΌμ μ μ§ : wecandeoSdk.pause()
- μμΌλ‘ λκΈ°κΈ° : wecandeoSdk.fastForward()
- λ€λ‘ λμκ°κΈ° : wecandeoSdk.rewind()
- μ’
ν‘λΉ μ€μ : wecandeoSdk.setResizeMode(int position)
- position κ°
- 0 (RESIZE_MODE_FIT) : μνλ μ’ ν‘λΉλ₯Ό μ»κΈ° μν΄ λλΉ λλ λμ΄λ₯Ό μ€μ λλ€.
- 1 (RESIZE_MODE_FIXED_WIDTH) : λλΉλ κ³ μ λκ³ λμ΄λ μνλ μ’ ν‘λΉλ₯Ό μ»κΈ° μν΄ μ¦κ° λλ κ°μν©λλ€.
- 2 (RESIZE_MODE_FIXED_HEIGHT) : λμ΄λ κ³ μ λκ³ λλΉλ μ’ ν‘λΉλ₯Ό μ»κΈ° μν΄ λ리거λ μ€μ λλ€.
- 3 (RESIZE_MODE_FILL) : μ§μ λ μ’ ν‘λΉκ° 무μ λ©λλ€.
- 4 (RESIZE_MODE_ZOOM) : μνλ μ’ ν‘λΉλ₯Ό μ»κΈ° μν΄ λλΉ λλ λμ΄λ₯Ό λ립λλ€.
- ν΄λΉ Activity μ Player.EventListener, SdkInterface.onSdkListener μΈν°νμ΄μ€λ₯Ό ꡬνν΄μΌ ν©λλ€.
- DRM
- λ°κΈλ videoId, videoKey, gId, scretKey, packageId λ₯Ό ν΅ν΄ Player ꡬμ±
wecandeoSdk = new WecandeoSdk(this);
wecandeoSdk.setSdkListener(this);
wecandeoSdk.addPlayerListener(this);
wecandeoVideo = new WecandeoVideo();
wecandeoVideo.setDrm(true);
wecandeoVideo.setVideoKey("videoKey");
wecandeoVideo.setgId("gid");
wecandeoVideo.setPackageId("packageId");
wecandeoVideo.setVideoId("videoId");
wecandeoVideo.setSecretKey("secretKey");
wecandeoSdk.setWecandeoVideo(wecandeoVideo);
wecandeoSdk.setPlayerView(playerView);
wecandeoSdk.setUseController(false);
- Non DRM
- λ°κΈλ videoKey λ‘ μμ μμΈμ 보 μ‘°νλ₯Ό νμ¬ λμ¨ videoUrl κ°μ μ΄μ©νμ¬ Player ꡬμ±
wecandeoSdk = new WecandeoSdk(this);
wecandeoSdk.setSdkListener(this);
wecandeoSdk.addPlayerListener(this);
wecandeoVideo = new WecandeoVideo();
wecandeoVideo.setDrm(false);
wecandeoVideo.setVideoKey("videoUrl");
wecandeoSdk.setWecandeoVideo(wecandeoVideo);
wecandeoSdk.setPlayerView(playerView);
wecandeoSdk.setUseController(false);
wecandeoSdk.onStart();
- λ°κΈλ liveKey λ‘ μμ μμΈμ 보 μ‘°νλ₯Ό νμ¬ λμ¨ videoUrl κ°μ μ΄μ©νμ¬ Player ꡬμ±
wecandeoSdk = new WecandeoSdk(this);
wecandeoSdk.setSdkListener(this);
wecandeoSdk.addPlayerListener(this);
wecandeoVideo = new WecandeoVideo();
wecandeoVideo.setDrm(false);
wecandeoVideo.setVideoKey("videoUrl");
wecandeoSdk.setWecandeoVideo(wecandeoVideo);
wecandeoSdk.setPlayerView(playerView);
wecandeoSdk.setUseController(false);
wecandeoSdk.onStart();
- 곡ν΅
- ν΄λΉ Activity μ Player.EventListener, SdkInterface.onSdkListener μΈν°νμ΄μ€λ₯Ό ꡬνν΄μΌ ν©λλ€.
Activity implements Player.EventListener, SdkInterface.onSdkListener
- onStart(), onResume(), onPause(), onStop() λ©μλλ₯Ό κ° λ©μλμ λ§κ² wecandeoSdk νΈμΆ
@Override public void onStart(){ super.onStart(); if(wecandeoSdk != null) wecandeoSdk.onStart(); }- μ΄λ²€νΈ
- μ¬μ : wecandeoSdk.play()
- μ μ§ : wecandeoSdk.stop()
- ν΄λΉ Activity μ Player.EventListener, SdkInterface.onSdkListener μΈν°νμ΄μ€λ₯Ό ꡬνν΄μΌ ν©λλ€.