본문으로 바로가기

jwplayer 7 그리고 실시간 스트리밍

category Media/Live Streaming 2017. 11. 2. 16:55
반응형

2017. 11.2 일 현재.. jwplayer 사이트에서는 버전 8이 나와있고, 대시보드에서 7을 전혀 받을 수 없다.

7 Free 버전으로 워터마크도 없이 자유롭게 쓸 수 있음에도 JW에서는 돈벌고자 하는 것인지 버전 8로만 배포하는 것 같다.


7.6버전을 구글링을 통해서 받았지만, 7버전부터는 라이센스 키를 html 소스에 넣어야 동작하게 되어있다.


라이센스키도 Free로도 제공하기에 구글을 통해서 어찌 구하게 되었다. 이게 1:1 로 주어지는 것인지는 모르지만

어쨌든, 넣어보니 동작한다.

 버전 5와 마찬가지 소스 형태로 넣었으며

키를 아래와 같이 넣어주자.


Jw5와 다른것이 아래 진한 한 줄이 추가된것.


글 작성하다가 또 찾아보니 jw서포트 사이트에 등록된것도 있다. 

https://support.jwplayer.com/customer/portal/questions/14365594-licence-key

답글로 달아놓은 이 곳에 있는 키를 넣어도 잘되는구만,


IzEqVjRNGbvR6o5C9Fa0V+d5RKsU6WMks6OoUQ==


이키를 넣어도 된다.


키 넣는 방식은 아래 부분에

' ' 나  " " 사이에 넣고 끝에는 반드시 ; 를 주면된다.


<script src="/jwplayer7/jwplayer.js"></script>

<script>jwplayer.key='iiL9xxalkP7di2nLZ3tPLw0NLBCHdHBe8i3QDQ==';</script>  

<div id="mediaplayer"></div>

<script>

jwplayer('mediaplayer').setup({

width: "100%",

height: "406",

primary: "flash",

autostart: "true",

//repeat: 'always',

androidhls:true,

aspectratio: "16:9",

sources:[

{ file: "rtmp://서버주소/hls/test"},

{ file: "http://서버주소/hls/test.m3u8"}

]

 });

</script>


이와 같이 함으로 PC에서는 rtmp flash로 동작하게 되고, 

모바일에서는 http-hls로 동작한다. 모바일에서는 flash를 차단해두었기 때문.

따라서 위와 같이

androidhls:true,


한줄을 꼭 주어야 스마트폰에서도 볼수 있음을 명심.


rtmp는 2초 정도 딜레이

hls는 m3u8 조각들을 가져와서 재생하게 되므로 30초 정도의 딜레이가 생긴다. 

이것은 nginx hls 의 문제이며 2013? 년부터 이슈를 제기한 모양인데 아직도 해결되지 않는다.



nginx rtmp hls , OBS Studio 를 통한 개인 실시간 방송방법에 대해서 차근히 정리해두겠다.


jwplayer-7.6.0.zip


반응형