회원 포인트 관리 및 UCC 게시판 제작

질문은 두가지 입니다.

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>

2. 스마트-HD 업로드 프로세스 접근방식 (Scripting Upload)

호출 URL 및 방식

호출 URL http://play.smartucc.kr/upload/ucc_upload.php
호출 방식 POST만 지원

POST 정보

  • 1) 전송되어야 하는 정보(POST) – 예제 페이지 : sample_upload.php (asp, jsp)
    필수 변수명 길이 내용
    * 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
  • 2) 성공 시 전송되는 정보(POST) – 예제 페이지 : sample_finish.php (asp, jsp)
    변수명
    origin_file_key 가비아에서 생성해준 플레이시 사용되는 미디어 고유키값
    client_key 귀사에서 생성한 파일 고유키
    file_key_W 가비아에서 생성해준 웹 방식 인코딩 파일키 (관리툴에 인코딩 설정이 되어 있을 경우)
    file_key_I 가비아에서 생성해준 스마트폰 방식 인코딩 파일키 (관리툴에 인코딩 설정이 되어 있을 경우)
    file_key_A 가비아에서 생성해준 태블릿 방식 인코딩 파일키 (관리툴에 인코딩 설정이 되어 있을 경우)
    file_key_M 가비아에서 생성해준 음성 인코딩 파일키 (음성파일 인코딩 시에만 생성)
    사용자 데이터 변수명 POST로 전송된 모든 데이터를 다시 리턴함.
  • 3) 실패 시 전송되는 정보(POST) – 예제 페이지 : sample_error.php (asp, jsp)
    변수명 내용
    client_key 귀사에서 생성한 파일 고유키
    error 실패 원인
    사용자 데이터 변수명 POST로 전송된 모든 데이터를 다시 리턴함.

3. 썸네일 이미지를 가져오는 방법 (html)

IMG 태그를 이용하여 가져옵니다.

  • 1) 요청 URL
    http://play.smartucc.kr/flash_response/thumbnail_view.php?k=[인코딩코드값]
  • 2) 실제 사용 태그 예
    <img src="http://play.smartucc.kr/flash_response/thumbnail_view.php?k=[인코딩코드값]" width="[이미지가로크기]" height="[이미지세로크기]">

    썸네일 이미지 크기는 인코딩된 동영상의 크기와 같습니다.

4. 업로드된 미디어 정보를 가져오는 방법 (xml)

XML 형태로 정보를 전달합니다.

  • 1) 요청 URL
    http://play.smartucc.kr/flash_response/get_fileinfo.php?k=[인코딩코드값]
  • 2) XML 정보
    변수명
    filename 원본 동영상 파일명
    class_name 업로드 된 파일이 저장된 분류명
    playtime 동영상 플레이 시간(초)
    thumbnail_root 썸네일 경로 (위 3번 항목의 요청 URL과 같은 값)
  • 3) 실제 XML
    <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>

5. 관리툴에 설정된 분류코드를 가져오는 방법 (xml)

XML 형태로 정보를 전달합니다.

  • 1) 요청 URL
    - 고객님의 [UCC인증키] 값은 be9ea7f97215fd11c4cf8df5c2774923 입니다.
    - [미디어종류] 값은 V (video) 또는 M (audio) 입니다. (kind 값 생략시 V)
    http://play.smartucc.kr/flash_response/get_class.php?k=[UCC인증키]
    http://play.smartucc.kr/flash_response/get_class.php?k=[UCC인증키]&kind=[미디어종류]
  • 2) XML 정보
    변수명
    class_code 분류코드 (업로드 시 사용)
    class_name 분류명
  • 3) 실제 XML
    <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>

6. 업로드된 미디어를 삭제하는 방법 (json)

json 형태로 정보를 전달합니다.

  • 1) 요청 URL
    - 고객님의 [UCC인증키] 값은 be9ea7f97215fd11c4cf8df5c2774923 입니다.
    http://uccapi.smartucc.kr/uccapi/Contents/deleteMedia/ucc_key/[UCC인증키]/file_key/[업로드시 리턴 받은 file_key]
  • 2) json 정보
    변수명
    code 처리내용코드(성공시 0000)
    mesg 처리 내용에 따른 메세지
    format 리턴포맷
    result 처리 결과 (성공시 success)
  • 3) 실제 json
    {
    	"code": "0000",
    	"mesg": "성공",
    	"format": "json",
    	"result": "success"
    }

7. 업로드된 미디어에 태그 추가하는 방법 (json)

json 형태로 정보를 전달합니다.

  • 1) 요청 URL
    - 고객님의 [UCC인증키] 값은 be9ea7f97215fd11c4cf8df5c2774923 입니다.
    http://uccapi.smartucc.kr/uccapi/Contents/addTag/ucc_key/[UCC인증키]/file_key/[업로드시 리턴 받은 file_key]/tag/[태그 이름]
  • 2) json 정보
    변수명
    code 처리내용코드(성공시 0000)
    mesg 처리 내용에 따른 메세지
    format 리턴포맷
    result 처리 결과 (성공시 success)
  • 3) 실제 json
    {
    	"code": "0000",
    	"mesg": "성공",
    	"format": "json",
    	"result": "success"
    }

8. 미디어 재생

미디어 고유키 값(origin), 인코딩된 코드 값(k)을 이용하여 재생합니다.

 

  • 1) iframe 방식 태그 (웹, 스마트폰, 태블릿 모두 사용 가능)
    <iframe width="[iframe가로크기]" height="[iframe세로크기]" src="http://play.smartucc.kr/player.php?origin=[미디어키값]&g=tag" frameborder="0" allowfullscreen></iframe>
  • 2) 플레이 페이지 직접 링크 (링크 방식으로 웹, 스마트폰, 태블릿 모두 사용 가능)
    http://play.smartucc.kr/player.php?origin=[미디어키값]
  • 3) 스마트 페이지 직접 링크 (링크 방식으로 웹, 스마트폰, 태블릿 모두 사용 가능)
    http://play.smartucc.kr/play_r.php?origin=[인코딩코드값]
  • * swf 파일 경로

    - 웹에서만 사용 가능
    - 신규 플레이어 스킨 사용 불가
    - 기존 사용자 호환용이므로 신규 개발시 사용을 권장하지 않습니다.

    http://play.smartucc.kr/swf/gplayer2.swf?host=play.smartucc.kr&k=[인코딩코드값]
  • * Embed 태그

    - 웹에서만 사용 가능
    - 신규 플레이어 스킨 사용 불가
    - 기존 사용자 호환용이므로 신규 개발시 사용을 권장하지 않습니다.

    <embed src="http://play.smartucc.kr/swf/gplayer2.swf?host=play.smartucc.kr&k=[인코딩코드값]" width="[플레이어가로크기]" height="[플레이어세로크기]" allowfullscreen="true" ></embed>
  • * Object 태그 (웹에서만 사용 가능)

    - 웹에서만 사용 가능
    - 신규 플레이어 스킨 사용 불가
    - 기존 사용자 호환용이므로 신규 개발시 사용을 권장하지 않습니다.

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="smarthd_player" width="[플레이어가로크기]" height="[플레이어세로크기]" codebase="http://fpd

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기