질문은 두가지 입니다.
1. 아직 유료 회원관리 프로그램은 써보지 않아서 미리 문의 드립니다.
커뮤니티 사이트를 만들어보려고 하는데요, 활동하는 회원(글을 올리는 등)에게 일정한 포인트를 주고
글을 읽거나 할 때 포인트가 차감되도록 할 수 있는지요?
예전 제로보드에서는 이렇게 만들어서 썼었는데 워드프레스는 처음이라서요...
회원 자동 등급업도 되는지 궁급합니다.
2. 회원들이 스스로 촬영한 동영상을 올릴 수 있는 게시판을 만들고 싶습니다.
그런데 동영상이 스트리밍만 되고 다운로드할 수 없게 하려고 합니다.
그래서 가비아의 동영상호스팅 서비스를 이용하려고 하는데요
여기에서 기본적인 API를 제공합니다.
비디오플레이 스킨의 mp4 업로드 기능을 약간 수정해서 동영상호스팅서버로 업로드하고
게시글에는 플레이어가 표시되도록 만들 수 있을까요?
기능 구현이 가능하다면 유료 개발이라도 했으면 합니다.
가비아에서 제공한 API 샘플은 다음과 같습니다.
<?
//----------------------------------------------------------------
//가비아 연동 PHP소스
//파일명 : sample_upload.php
//동영상올리기를 위한 샘플 소스
//----------------------------------------------------------------
//관리자아이디 - 가비아 아이디가 아닌 스마트HD 관리자 아이디 - [본인의 아이디로 수정하세요]
$company_id = "test";
//고객님이 관리하는 업로드 할려는 파일에 대한 고유값 - [년원일시분초로 기본세팅이지만 고객님이 생성해도 됩니다]
$client_key = $company_id ."_". date('YmdHis');
//모든 처리가 완료되었을경우 호출되는 URL - [처리완료화면을 구성하십시요]
$url_success1 = "http://www.mysite.com/ucc/sample_finish.php";
//처리가 실패되었을 경우 호출되는 URL - [에러처리화면을 구성하십시요]
$url_error1 = "http://www.mysite.com/ucc/sample_error.php";
//희망하는 인코딩속도 (단위 : Mbps) 예) 200,400(default),600,800,1000
$encoding_speed = "400";
//희망하는 화면크기 (가로 | 세로 - 단위 pixel) 예) 320|240, 400|300(default), 640|480, 720|480
$encoding_screen = "400|300";
//희망하는 문자열 캐릭터셋 - utf-8, euc-kr
$charset = "euc-kr";
?>
<form name=myform method=post enctype="multipart/form-data">
관리자아이디 : <input type="text" name="company_id" size=50 value="<?=$company_id?>"><BR>
파일 : <input type="file" name="file_name" size=50><BR>
고객파일키 : <input type="text" name="client_key" size=50 value="<?=$client_key?>"><BR>
성공URL : <input type="text" name="url_success1" size=50 value="<?=$url_success1?>"><BR>
실패URL : <input type="text" name="url_error1" size=50 value="<?=$url_error1?>"><BR>
문자캐릭터셋 : <input type="text" name="charset" size=50 value="<?=$charset?>"><BR>
<!-- 생략가능 //-->
인코딩SPEED(Mbps) : <input type="text" name="encoding_speed" size=50 value="<?=$encoding_speed?>"><BR>
인코딩SCREEN(Pixel) : <input type="text" name="encoding_screen" size=50 value="<?=$encoding_screen?>"><BR>
<!------------//-->
</form>
<input type="button" value="SEND" onclick="javascript:go_submit();">
<script language="JavaScript">
<!--
function go_submit() {
var fname = document.myform;
fname.action = "http://web.mvod.고객 도메인/upload/ucc_upload.php";
fname.target = "_self";
fname.submit();
}
//-->
</script>
호출 URL | http://play.smartucc.kr/upload/ucc_upload.php |
호출 방식 | POST만 지원 |
필수 | 변수명 | 길이 | 내용 |
---|---|---|---|
* | company_id | 30 | 관리자 아이디 |
* | file_name | 255 | 업로드되는 파일 |
* | client_key | 50 | 귀사에서 생성한 파일 고유키 |
* | url_success1 | 255 | 업로드 성공 후 이동될 URL 모든 썸네일은 관리툴 설정에 따라 자동으로 추출 |
* | url_error1 | 255 | 업로드 실패 후 이동하는 URL |
class_code | Integer | 분류코드 | |
encoding_speed | int | 인코딩 품질(단위 Kbps) value)200,400(default),600,800,1000 |
|
encoding_screen | 10 | 인코딩 화면 가로 크기(단위 pixel) value)320|240,400|300(default) 640|480,720|480 |
|
charset | 10 | utf-8, euc-kr |
변수명 | 값 |
---|---|
origin_file_key | 가비아에서 생성해준 플레이시 사용되는 미디어 고유키값 |
client_key | 귀사에서 생성한 파일 고유키 |
file_key_W | 가비아에서 생성해준 웹 방식 인코딩 파일키 (관리툴에 인코딩 설정이 되어 있을 경우) |
file_key_I | 가비아에서 생성해준 스마트폰 방식 인코딩 파일키 (관리툴에 인코딩 설정이 되어 있을 경우) |
file_key_A | 가비아에서 생성해준 태블릿 방식 인코딩 파일키 (관리툴에 인코딩 설정이 되어 있을 경우) |
file_key_M | 가비아에서 생성해준 음성 인코딩 파일키 (음성파일 인코딩 시에만 생성) |
사용자 데이터 변수명 | POST로 전송된 모든 데이터를 다시 리턴함. |
변수명 | 내용 |
---|---|
client_key | 귀사에서 생성한 파일 고유키 |
error | 실패 원인 |
사용자 데이터 변수명 | POST로 전송된 모든 데이터를 다시 리턴함. |
http://play.smartucc.kr/flash_response/thumbnail_view.php?k=[인코딩코드값]
<img src="http://play.smartucc.kr/flash_response/thumbnail_view.php?k=[인코딩코드값]" width="[이미지가로크기]" height="[이미지세로크기]">
썸네일 이미지 크기는 인코딩된 동영상의 크기와 같습니다.
http://play.smartucc.kr/flash_response/get_fileinfo.php?k=[인코딩코드값]
변수명 | 값 |
---|---|
filename | 원본 동영상 파일명 |
class_name | 업로드 된 파일이 저장된 분류명 |
playtime | 동영상 플레이 시간(초) |
thumbnail_root | 썸네일 경로 (위 3번 항목의 요청 URL과 같은 값) |
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
<class>
<filename>
<![CDATA[ 원본 동영상 파일명 ]]>
</filename>
<class_name>
<![CDATA[ 동영상 분류명 ]]>
</class_name>
<playtime>동영상 플레이 시간</playtime>
<thumbnail_root>
<![CDATA[ http://play.smartucc.kr/flash_response/thumbnail_view.php?k=[인코딩코드값] ]]>
</thumbnail_root>
</class>
</rss>
http://play.smartucc.kr/flash_response/get_class.php?k=[UCC인증키]
http://play.smartucc.kr/flash_response/get_class.php?k=[UCC인증키]&kind=[미디어종류]
변수명 | 값 |
---|---|
class_code | 분류코드 (업로드 시 사용) |
class_name | 분류명 |
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
<class>
<class_code>분류코드1</class_code>
<class_name>분류명1</class_name>
</class>
<class>
<class_code>분류코드2</class_code>
<class_name>분류명2</class_name>
</class>
</rss>
http://uccapi.smartucc.kr/uccapi/Contents/deleteMedia/ucc_key/[UCC인증키]/file_key/[업로드시 리턴 받은 file_key]
변수명 | 값 |
---|---|
code | 처리내용코드(성공시 0000) |
mesg | 처리 내용에 따른 메세지 |
format | 리턴포맷 |
result | 처리 결과 (성공시 success) |
{
"code": "0000",
"mesg": "성공",
"format": "json",
"result": "success"
}
http://uccapi.smartucc.kr/uccapi/Contents/addTag/ucc_key/[UCC인증키]/file_key/[업로드시 리턴 받은 file_key]/tag/[태그 이름]
변수명 | 값 |
---|---|
code | 처리내용코드(성공시 0000) |
mesg | 처리 내용에 따른 메세지 |
format | 리턴포맷 |
result | 처리 결과 (성공시 success) |
{
"code": "0000",
"mesg": "성공",
"format": "json",
"result": "success"
}
<iframe width="[iframe가로크기]" height="[iframe세로크기]" src="http://play.smartucc.kr/player.php?origin=[미디어키값]&g=tag" frameborder="0" allowfullscreen></iframe>
http://play.smartucc.kr/player.php?origin=[미디어키값]
http://play.smartucc.kr/play_r.php?origin=[인코딩코드값]
- 웹에서만 사용 가능
- 신규 플레이어 스킨 사용 불가
- 기존 사용자 호환용이므로 신규 개발시 사용을 권장하지 않습니다.
http://play.smartucc.kr/swf/gplayer2.swf?host=play.smartucc.kr&k=[인코딩코드값]
- 웹에서만 사용 가능
- 신규 플레이어 스킨 사용 불가
- 기존 사용자 호환용이므로 신규 개발시 사용을 권장하지 않습니다.
<embed src="http://play.smartucc.kr/swf/gplayer2.swf?host=play.smartucc.kr&k=[인코딩코드값]" width="[플레이어가로크기]" height="[플레이어세로크기]" allowfullscreen="true" ></embed>
- 웹에서만 사용 가능
- 신규 플레이어 스킨 사용 불가
- 기존 사용자 호환용이므로 신규 개발시 사용을 권장하지 않습니다.
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="smarthd_player" width="[플레이어가로크기]" height="[플레이어세로크기]" codebase="http://fpd
반갑습니다~^^
회원 포인트 관련해서는,
KBoard 게시판에 글을 쓰면 포인트를 적립할 수 있습니다.
대신 myCRED 플러그인을 추가로 설치해주셔야 합니다.
https://ko.wordpress.org/plugins/mycred/
워드프레스는 기능별로 플러그인이 별도로 있는 경우가 많습니다.
또한 글을 읽으면 포인트를 차감하는 것은 저희가 코드를 알려드리겠습니다.
자동 등업의 경우는 코스모스팜 회원관리 플러그인을 사용하시면 세팅하실 수 있습니다.
제로보드 사용하시다 워드프레스 사용하시면 많은 부분들이 어색하실 겁니다만,
저희가 하나하나 도움을 드리겠습니다.
동영상 업로드 관련해서는 테스트해보고 말씀드리겠습니다.
고맙습니다.
안녕하십니까
혹시 저기 smartucc 플레이어 주소를 가진 잠긴 동영상 다운 받을 방법 있을까요..
smartucc는 가비아 쪽에서 제공하는 서비스를 말씀하시는 건지요?
잠긴 동영상이라면 smartucc 쪽에서 다운로드할 수 없게 설정한 걸 말씀하시는 건지요?
해당 서비스를 제공하는 업체에도 문의해보시는 게 좋겠습니다.
고맙습니다.