질문은 두가지 입니다.
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
smartucc는 가비아 쪽에서 제공하는 서비스를 말씀하시는 건지요?
잠긴 동영상이라면 smartucc 쪽에서 다운로드할 수 없게 설정한 걸 말씀하시는 건지요?
해당 서비스를 제공하는 업체에도 문의해보시는 게 좋겠습니다.
고맙습니다.
안녕하십니까
혹시 저기 smartucc 플레이어 주소를 가진 잠긴 동영상 다운 받을 방법 있을까요..
반갑습니다~^^
회원 포인트 관련해서는,
KBoard 게시판에 글을 쓰면 포인트를 적립할 수 있습니다.
대신 myCRED 플러그인을 추가로 설치해주셔야 합니다.
https://ko.wordpress.org/plugins/mycred/
워드프레스는 기능별로 플러그인이 별도로 있는 경우가 많습니다.
또한 글을 읽으면 포인트를 차감하는 것은 저희가 코드를 알려드리겠습니다.
자동 등업의 경우는 코스모스팜 회원관리 플러그인을 사용하시면 세팅하실 수 있습니다.
제로보드 사용하시다 워드프레스 사용하시면 많은 부분들이 어색하실 겁니다만,
저희가 하나하나 도움을 드리겠습니다.
동영상 업로드 관련해서는 테스트해보고 말씀드리겠습니다.
고맙습니다.