그리드 기술이 적용된 다운로드
Android는 aar 형태의 라이이브러리로 제공됩니다.
현재 iPhone 은 라이이브러리로 제공하지 않습니다.
그리드 기술이 적용된 모바일 컨텐츠 다운로드, "다운로드" 와 다르게 컨텐츠를 다운로드 도중 컨텐츠 재생이 가능하며 SEEK 를 지원합니다.
다운로드 도중 컨텐츠는 임시 파일(.part)의 형태로 진행되며, 다운로드 완료시 원래 파일명으로 변경됩니다.
SEEK, 배속, 이어보기, 화면 밝기, 볼륨조절 등이 지원되는 실시간 컨텐츠 재생합니다.
플레이어 앱은 iCoxs에서 제공하며, 라이브러리를 사용하실때는 aar 로 제공됩니다.
거의 모든파일에 플레이가 가능합니다.
*표는 그리드 사용시 필수항목입니다.
스토리지가 리눅스 일 경우 mserver (32bit, 64bit), Windows 일 경우 mserver.exe 로 제공되며, HTTP 프로토콜을 지원하는 파일 서버 모듈 입니다.
이미 파일서버에 HTTP 서비스 중일경우(nginx, apache 등), mserver 를 설치 하지 않으셔도 됩니다.
mserver.cnf 의 설정파일을 지원합니다. 설정파일에 id, password를 입력하여 인증을 사용할 수 있습니다.
JavaScript 를 이용하여, 웹 또는 앱에서 Intent로 호출하시면 됩니다.
앱의 스프레쉬, 아이콘 등을 작성하셔서 iCoxs에 전달하시고, 앱이 테스트 완료된 후에 앱 스토어에 등록 하시면 됩니다.
1. 파일서버에서 mserver 을 실행하여 주십시오. 또는 apache, nginx 등을 통해서 HTTP가 가능한지 확인하세요.
2. iCoxs에서 제작한 앱과 연동하십시오. (Intent 사용)
3. 플레이어를 내부 테스트 후 앱 스토어에 등록하세요.
그리드 모듈과의 통신은 JSON 으로 되어 있습니다. JSON의 Key-Value 모두 String 형태로("xxx":"yyyy") 로 작성하십시오.
var content = new Object(); // JSON 오브젝트, Intent 호출 시 사용 될 파라미터
var data = new Object();
// 필수정보
data.site = "icoxs"; //iCoxs에서 지정된 이름을 사용하세요.
data.title = "game of.mp4"; // 플레이어에 표시되는 타이틀
data.server = "183.111.7.73:19999"; //파일서버의 아이피 및 포트
data.serverfilename = "/24438749_88466371_e160bd7ea7504365d81893cab0cf5a77_14709226331.mp4"; // 파일서버의
파일의 경로
data.filesize = "1081692023"; //파일사이즈
data.index = "88397492"; // 인덱스 번호
data.hash = "62d36808a1c131f9e4e3b1835a9e61eb"; //해시값
// 필수정보 - 파일을 플레이 할 수 없는 경우 모바일 영상으로 이동
data.mobile_url = "http://111:222@183.111.69.152:5588/e3f20ec8060f3f1f5b98718b2df6f37b_2208143958";
// 조건부 필수정보
data.user_name = "111"; // mserver에 설정된 아이디
data.user_pwd = "222"; // mserver에 설정된 비밀번호
data.user_params = "";
// 조건부 - 자막파일이 존재하는 경우. 없으면 빈값을 넣으시면 됩니다.
data.track = "http://192.168.0.34:15588/seek_error/Sakuya Yua_IN.U-047.smi";
data.tracklocalfilename = "111.smi";
// 조건부 - 아이폰 전용 파라미터 (default: "0")
data.is_continue = "0" // 0:이어보기 팝업 노출, 1:팝업 없이 이어보기로 재생
// 조건부 - 크롬케스트 URI ( * https 가 지원되어야 합니다. )
data.cast_url = "https://xxx.xx.kr/293e25c68c3b3353de0cae9baec12d89_1755353934"
content.data = data;
[안드로이드]
1) 앱 호출 및 설치페이지 호출 주소
var param = Base64.encode(JSON.stringify(content)); // JSON 값을 Base64로 변환합니다.
var pkgName = "kr.co.icoxs.mobile.xxxxxxxplayer"; // iCoxs에서 제공하는 패키지명을 입력합니다.
URL = "intent://details?id=" + pkgName + "&url=streaming://icoxs/" + param + "&referrer=" + param + "#Intent;scheme=market;action=android.intent.action.VIEW;package=com.android.vending;end";
window.location.replace(URL);
[아이폰]
1) 앱 호출
var param = Base64.encode(JSON.stringify(content)); // JSON 값을 Base64로 변환합니다.
var URL = "iplayer://?data=" + param;
2) 앱스토어 설치페이지 주소
var URL = "https://itunes.apple.com/app/1634230035";
[공통]
window.location.replace(URL); // 작성한 URL을 호출한다
1. smmgr.exe 설치시에 silent 옵션은 /VERYSILENT /SUPPRESSMSGBOXES 사용하십시오.
모듈 / OS | Windows | Linux | Android | Mac |
서버 모듈 | mserver_setup.exe | mserver-linux.zip | ||
다운로드 라이브러리 | libmgrid.dll | libmgrid.aar mstreamgrid.aar | libmgrid.dylib | |
피어 모듈 | smmgr_setup.exe | |||
DEMO 프로그램 | MGridDemo.zip | MyGrid_Android.zip | Mac_Demo.zip | |
플레이어 라이브러리 | libmplayer.aar libvlc.aar |