빠른메뉴

컨텍정보

로그인

제품소개 회사소개 고객사 제품문의 제품관리

나클립스 업로더 서버 V1.0 - 제품 설명서
시스템 사양
솔루션 분류 파일 업로딩 솔루션 (File Uploading Solution)
솔루션 구성 Uploader Server Engine + HTML5 / ActiveX & Plug-in Uploader Client Module
OS 환경 서버 Linux System (x86, x86-64, IA64, SPARC, PPC, Alpha). / Windows System (x86, x86-64).
클라이언트 HTML5 : Windows, Android, MacOS, iOS, Linux / ActiveX & Plug-in : Windows
C/S 통신 프로토콜 TCP/IP :: HTTP (Hyper Text Transfer Potocol) / TCP/IP :: XFTP (eXtended File Transfer Protocol)
서버 H/W 권장 사양 CPU, 2.0 Ghz Quad Core / Memory, 8.0GByte 이상
프로그램 실행 방식 서버 Server Daemon
클라이언트 Javascript on HTML5 / ActiveX & Plug-in on HTML Web-Page
인코딩 출력파일
(On Client PC)
파일 포맷 MP4 / AVI
오디오 압축 AAC / MP3 / AC3 / MP2
비디오 압축 h.264(x264) / h.264(rtp) / mp4v / xvid / dx50
시스템 특징
  • 별도의 프로그램 설치없이 PC 및 모바일 기기에서 파일 업로딩 지원.
  • 비디오/오디오 파일 자동 인코딩 변환후 서버로 업로드 기능.(ActiveX/Plug-in Uploader)
  • 멀티미디어 파일, 서버에 업로드 완료후, 서버에서 인코딩(나클립스 인코더 서버 연동시)
  • 동영상 인코딩 옵션 조절 기능. (압축방식, 압축률, 가로 세로 사이즈 등)
  • 동영상 파일 업로드시, 썸네일 이미지 및 대표 이미지 추출, 서버에 저장 기능.
  • 미디어 파일 헤더정보 추출 가능. 추출된 헤더정보 Javascript Interface로 웹과 연동.
  • 한번에 여러 파일을 인코딩 및 업로딩 하는 멀티파일 처리기능 지원.
  •  
  • 웹서버 계정과 연동하여 파일 업로드 권한 지정.(FTP 계정과는 무관하게 파일 업로딩)
  • 업로드시 서버 부하 감소를 위해 최대 업로딩 속도 지정 가능.
  • 패킷 암호화 및 웹페이지와 연동 사용자 인증으로 미디어 서버 보안.
  • 접속-IP 제한기능(IP Filtering ) 및 웹페이지 소스 복사 방지 기능(Web Filter)
  • 인코딩 입력 파일 포맷, 현존하는 대부분의 동영상 및 오디오 포맷 지원.
  • 파일 드래그 앤 드롭 지원(ActiveX/Plug-in Uploader)
  • 서버 엔진, 리눅스(Linux) 및 윈도우(Windows) 서버 OS 지원.
  •  
    시스템 구성 및 주요 기능
    구성 모듈 기능 분류 기능 상세 기능 설명
    Naclips Uploader
    Server Daemon
    HTML5 업로딩 파일 업로딩 제어 최대 업로딩 속도 지정 업로딩 속도를 제한하여 서버의 시스템 리소스 및 접속당 점유 대역폭의 제어.
    최대 업로딩 바이트 제한 한 번에 업로드 할 수 있는 최대 바이트 수를 제한하여 스토리지 용량 관리.
    Encoding On Server 인코딩 서버 연동 나클립스 인코더 서버와 연동하여 업로드된 동영상 파일을 인코딩(트랜스코딩) 출력.
    인코딩 프로필 인터페이스 인코딩 된 미디어 파일의 프로필 정보를 DB에 저장할 수 있는 웹페이지 인터페이스 제공.
    다중 압축률 인코딩 화질별 동영상 인코딩 출력을 위한 멀티 압축률 인코딩 인터페이스 제공.
    업로딩 보안/인증 업로딩 사용자 인증 웹페이지와 연동하여 업로딩 사용자 인증.
    업로딩 사이트 도메인 인증 업로딩 가능한 웹사이트 도메인들을 지정 가능.
    웹 인터페이스 업로딩 파일 처리 업로딩 미완료된 파일 자동 삭제. 업로드 파일 정보, DB Insert 위한 웹 인터페이스 지원.
    Multi Form Data 처리 파일 업로딩시 전송되는 Form Data, DB Insert 위한 웹 인터페이스 지원.
    ActiveX 업로딩 파일 업로딩 관리 최대 파일 크기 제한 1 업로드당 허용되는 최대 파일 크기 제한 기능.
    최대 수신 속도 지정 1 업로드당 허용되는 최대 수신 속도 지정 기능.
    용량 밸런싱 하드디스크 용량 밸런싱 기능. (Linux Server Only)
    미완료 파일 자동 삭제 불완전 파일(파일 업로딩이 완료되지 않은 파일) 자동 삭제 기능.
    인코딩 설정 인코딩 출력 옵션 설정 압축 방식, FPS, 영상 비율, 비트레이트 등 인코딩 출력 옵션 설정.(Client PC에서 인코딩)
    업로딩 보안/인증 업로딩 사용자 인증 웹페이지와 연동하여 업로딩 사용자 인증.
    접속 IP 필터링 접속되는 PC에 대한 Client IP Allow/Deny 기능.
    소스 복사 방지 웹페이지 소스의 복사를 통한 인증되지 않은 사용자의 업로딩 방지.
    시스템 로그 로그 인터페이스 업로딩 관련 로그를 텍스트 파일로 저장하거나 웹-인터페이스를 통하여 DB에 기록.
    Naclips Uploader
    Client Module
    HTML5 Uploader 파일 업로딩 스크립트 라이브러리 Naclips Uploader Java Script Class Library를 제공하여 웹페이지 적용 편의성 제공.
    멀티 파일 업로딩 여러 파일을 한꺼번 선택하여 업로딩 지원. 동영상 파일 및 일반 파일 업로딩 지원.
    Multi Form Data 전송 파일 업로드시 HTML Form Data도 함께 전송 가능.
    ActiveX/Plug-in
    Uploader
    멀티미디어 파일
    인코딩
    기본 인코딩 설정 서버에서 설정된 인코딩 설정에 맞추어 동영상 파일 인코딩 변환.
    추가 인코딩 설정 Javascript Interface를 통해 서버에서 설정된 인코딩 설정값을 조정하여 인코딩 변환.
    미디어 파일 분석 오디오/비디오 파일 분석. 분석된 미디어 정보는 Javascript를 통해 웹페이지와 연동.
    파일 업로딩 멀티 파일 업로딩 다수의 파일을 멀티 선택하여 순차적으로 인코딩, 업로딩 처리 기능.
    일반 파일 업로딩 오디오/비디오 파일이 아닌 일반 파일도 처러 가능.
    영상 이미지 추출 썸네일 이미지 추출 원본 또는 변환된 동영상 파일의 썸네일 챕터 이미지 파일을 추출.
    썸네일 이미지 업로딩 오디오/비디오 파일이 아닌 일반 파일도 처러 가능.
    대표 이미지 지정 추출된 썸네일 이미지에서 대표 이미지를 지정.
    사용자 프레임샷 동영상 재생중 사용자가 임의의 프레임샷을 찍고 서버에 업로딩, 웹페이지에서 이용.
    서버 구성 및 데이터 흐름도(Data Flow Diagram)
    나클립스 HTML5 업로더와 서버 인코딩 방식을 적용한 데이터 흐름도.
    나클립스 ActiveX/Plug-in 업로더와 클라이언트 PC에서 인코딩 방식을 적용한 데이터 흐름도.
    나클립스 업로더 실행 스크린샷
    나클립스 HTML5 업로더 : PC에서 업로딩 화면

    [동영상 파일을 다중 선택하여 서버에 업로드 중]

    [업로드 완료후, 업로드된 동영상 목록을 브라우징 한다]

    [인코딩 완료되지 않은 동영상 선택시, 인코딩 진행도를 보여준다.]

    [서버에서 인코딩 작업 완료, 자동으로 나클립스 HTML5 플레이어 화면으로 전환.]
    나클립스 HTML5 업로더 : 모바일 장치에서 업로딩 화면

    [업로딩 데모 페이지 초기화면]

    [동영상 파일 / 일반 파일을 선택 - 멀티선택 가능]

    [선택한 파일을 업로딩중..]

    [업로딩 완료, 서버에서 진행중인 인코딩 진행도 표시]

    [인코딩 완료, 나클립스 HTML5 플레이어 자동 로딩]

    [안드로이드폰에서 나클립스 앱 플레이어로 실행화면]
    ActiveX/Plug-in 업로더 : 단일 미디어 파일의 인코딩 / 업로딩

    [Drag & Drop 또는 파일열기로 불러온 동영상 파일을 분석후 인코딩]

    [인코딩 완료된 동영상 파일을 서버에 업로드 하는 과정]

    [업로드 완료후 썸네일 이미지 생성 및 대표 이미지 선택 과정]

    [업로드한 동영상 파일들 목록 확인]

    [PC에서 업로드한 동영상, 스트리밍 재생 확인]

    [모바일 장치에서 업로드한 동영상, 스트리밍 재생 확인]
    ActiveX/Plug-in 업로더 : 다수 파일의 인코딩 / 업로딩

    [여러 파일을 한꺼번에 업로드. 필요시 동영상 파일은 인코딩 과정이 수행됨]

    [업로드 완료되면 업로드 된 파일 목록을 확인]
    위의 나클립스 업로더 데모 페이지 주소는 http://www.nexpoly.co.kr/solutions-B01.php?box=1 입니다.
    서버 데몬 설정 및 구동
    나클립스 업로더 서버 설정
    [admin@media admin]$ ls /usr/local/nuploader/conf/
    daemon.conf  dir_sub.conf  hosts.allow  hosts.deny  html5.conf  httpaccess.allow  nexenc.conf  webfilter.conf  webgrant.conf  xupload.conf
    
    [admin@media admin]$ cat /usr/local/nuploader/conf/daemon.conf
    ; 나클립스 업로더 기본 설정파일 - ActiveX / HTML5 업로드 방식에 모두 적용됨.
    ; 1.connection port ................... def : 4659
      C2S_PORT = 4659
    ; 2.server name ....................... def : 
      server_name = Media File Server - NX032
    ; 3.media file root directory ......... def : /vod_media
      MEDIA_ROOT = /vod_media
    ; 4.log file directory ................ def : logs
      LOG_ROOT = logs
    ; 5.access log url .................... def :
      log_url = http://log.nexpoly.co.kr/iface/logface_nuploader.php
    ; 6.user ip filter .................... def : false (ref- hosts.allow/hosts.deny)
      ip_filter = true	
    ; 7.streaming connection timeout ...... def : 10 (unit : minute)
      Time_Out = 10
    ; 8.set user's connection limit ....... def : 0(maximum)
      max_connection = 50
    ; 9.use naclips activex uploader ...... def : yes
      use_xuploader = yes 
    ; 0.use naclips html5 uploader ........ def : yes
      use_html5_uploader = yes
    	
    [admin@media admin]$ cat /usr/local/nuploader/conf/xupload.conf
    ; 나클립스 ActiveX Uploader를 이용하여 업로드 할 때 적용되는 설정파일.	
    ; 1.protect script copy & paste ....... def : false (ref- webfilter.conf) / 퍼가기 방지 설정
      protect_paste = false
    ; 2.user grant check .................. def : false (ref- webgrant.conf) /  웹페이지와 연동하여 사용자 인증 여부
      user_grant_check = true
    ; 3.allowed maximum file size ......... def : 128 (unit : MB)    / 업로드 할 수 있는 최대 파일 크기
      max_fsize = 1024
    ; 4.maximum bandwidth per connection .. def : 512 (unit : kbps)  / 최대 전송 속도
      max_kbps = 8192
    ; 5.streaming media only .............. def : true               / 오디오/비디오 파일만 업로딩 여부
      streaming_media_only = true
    ; 6.disk space balancing .............. def : false (linux Only) / 디스크 밸런싱 여부
      space_balance = false
    ; 7.encoding media on uplad file ...... def : 1 (0:off 1:on 2:force) / 미디어 파일 업로드시 인코딩 여부(1:on? 설정된 인코딩 조건 체크후 필요시 인코딩)
      encoding_media = 1
    ; 8.autometic trash incomplete file ... def : yes / 미완성 파일 (업로드중 취소한 파일)의 자동 삭제 여부.
      auto_trash = yes
    
    [admin@media admin]$ cat /usr/local/nuploader/conf/html5.conf
    ; 나클립스 HTML5 Uploader를 이용하여 업로드 할 때 적용되는 설정파일.	
    ; 1.maximum uploading bytes at one time .. def : 100 MB   / 한번에 업로드 할수 있는 최대 전송 바이트
      max_bytes_at_one_time = 1024
    ; 2.maximum bandwidth per connection ..... def : 512 (unit : kilo-byte per seconds)  / 접속당 최대 전송 속도
      max_upload_kbps = 10240
    ; 3.Encoding Media file on server ........ def : true     / 서버에서 인코딩 방식 사용여부
      encoding_on_server = true
    ; 4.Encoder server IP Address & Port ..... def : 127.0.0.1 (ip_addr:port) default port : 5665
    ; If default port(5665) can be omitted.                   / 나클립스 인코더 서버 주소:포트 (기본포트:5665 / 기본포트시 생략가능)
      encoder_server = 127.0.0.1:8087
    ; 5.encoded media export directory ....... def : /tmp     / 인코딩 완료된 동영상 파일이 출력될 디렉토리
      encoder_export_directory = /media_files/enc_export
    ; 6.uploading result web interface url ... def :          / 업로딩 완료후 수행될 웹페이지 인터페이스 URL주소
      uploading_webpost_url = http://log.nexpoly.co.kr/iface/after_upload.php
    ; 7.Check user's connection grant ? ...... def : false (ref- webgrant.conf) / 웹페이지와 연동하여 사용자 인증 여부
      user_grant_check = yes
    
    [admin@media admin]$ cat /usr/local/nuploader/conf/hosts.allow
    ; This file describes the ip-address of the hosts which are allowed.
    *.* 
    
    [admin@media admin]$ cat /usr/local/nuploader/conf/hosts.deny
    ; This file describes the ip-address of the hosts which are denied.
    123.12.3.*
    	
    [admin@media admin]$ cat /usr/local/nuploader/conf/webfilter.conf
    ; 나클립스 ActiveX Uploader를 이용하여 업로드 할 때 적용되는 도메인 필터 리스트 파일.
    method = allow
    *.naclips.com
    192.168.1.*
    ;*.nexpoly.co.kr
    
    [admin@media admin]$ cat /usr/local/nuploader/conf/dir_sub.conf
    ; 나클립스 ActiveX Uploader를 이용하여 업로드 할 때 적용되는 용량 밸런싱을 위한 디렉토리 목록 파일.
    hda
    hdb
    
    [admin@media admin]$ cat /usr/local/nuploader/conf/nexenc.conf
    ; 나클립스 ActiveX Uploader를 이용하여 업로드 할 때 적용되는 클라이언트 PC에서의 인코딩 설정파일.
    ; 0.Media Format .................. def : mp4 / avi
      media_format = mp4
    ; 1.Video Compression ............. def : x264(H.264) / h264(mobile) / mp4v / xvid / dx50
      video_cdc = h264
    ; 2.audio compression ............. def : aac(faac) / mp3(lame) / ac3(lavc) / mp2(lavc)
      audio_cdc = aac
    ; 3.video compress bitrate ........ def : 852(kbps)
      video_bitrate = 640
    ; 4.frame per second .............. def : 0 .. 0:original 1:15 2:23.976 3:24 4:25 5:29.97 6:30
      video_fps = 0
    ; 5.visual aspect ratio ........... def : 0 .. 0:keep original aspect ratio / 1: 4:3 / 2: 16:9 / 3: custom / 4: original size
      video_aspect_ratio = 2
    ; 6. base direction for resizing .. def : 0 .. 0:width 1:height 2:auto (for video_aspect_ratio=0,1,2) / 가로/세로 사이즈 변경시 기준이 되는 위치.
      base_direction = 0
    ; 7.maximum video width ........... def : 640   / 변환 출력될 비디오의 넓이값
      video_width = 500
    ; 8.maximum video height .......... def : 480   / 변환 출력될 비디오의 넓이값
      video_height = 376
    ; 9.video resize style ............ def : 0 .. 0:crop 1:stretch 2:black edge 3:auto  /  비디오 사이즈 변경시 여백처리 방식
    ;  0:초과한 부분을 잘라냄, 1:남는 부분을 늘려서 채움, 2: 남는 부분을 검은색 배경으로 채움. 3:자동 (0번과 2번중 여백낭비가 작은 방식으로 계산후 선택)
      video_resize_style = 2
    ; 0.audio compress bitrate ........ def : 2 .. 0:48 1:64 2:128 3:192 4:256
      audio_bitrate = 2
    ; 1.audio sample rate ............. def : 0 .. 0:original 1:22050 2:24000 3:32000 4:44100 5:48000 6:64000
      audio_sample_rate = 0
    ; 2.audio bitrate style ........... def : 1 .. 0:cbr / 1:abr(Average Bit Rate)
      audio_bitrate_style = 1
    ; 3.audio mode .................... def : 0 .. 0:stereo 1:joint-stereo 2:dual-channel 3:mono
      audio_mode = 0
    ; 4.increase volume ............... def : 0 .. (0 ~ 20)
      audio_volume = 0
    ; 5.force encoding limit width .... def : 640  / 원본 동영상의 넓이 값이 지정된 이 값보다 크면 인코딩 조건이 됨.
      encoding_limit_width = 720
    ; 6.force encoding limit height ... def : 480  / 원본 동영상의 높이 값이 지정된 이 값보다 크면 인코딩 조건이 됨.
      encoding_limit_height = 540
    ; 7.force encoding limit bitrate .. def : 1536(kbps) = 1.5(mbps) /  원본 동영상의 비트레이트 값이 지정된 이 값보다 크면  인코딩 조건이 됨.
      encoding_limit_bitrate = 1536
    	
    
    나클립스 업로더 서버 데몬 실행.
    [admin@media admin]$ /usr/local/nuploader/daemonctrl start
    NACLIPS.Uploader Daemon Controler for Linux Intel 64-Bit Machine. Ver:1.1.200.
    Copyright(C) 2013-2015 NEXPOLY Technology Inc, All Rights Reserved.
    
    NACLIPS.Uploader Daemon for Linux Intel 64-Bit Machine. Ver:1.0.01.
    Copyright(C) 2015-2017 NEXPOLY Technology Inc, All Rights Reserved.
    
    ..... Reading Main Configuration ....
          12/12 Configuration(s) fixed up.
     
    ..... Reading ActiveX/Plug-in Uploader Configuration ....
          8/8 Configuration(s) fixed up.
     
    ..... Reading HTML5 Uploader Configuration ....
          8/8 Configuration(s) fixed up.
     
    ..... Reading User Grant Interface Configuration ....
          4 User's Grant Option(s) fixed up.
     
    ..... Reading Access-Control-Allow-Origin Host List ....
          2 allowed domain/host name registered.
    
                       Host Server Name : lnxdev
                      Server IP Address : 192.168.1.1
                   User Connection Port : 4659
                   NexFiUP2 Server Name : naclips uploader prototype server, NARU3
                   Media Root Directory : /media_files
                           Product Code : 1121
               onnection IP filtering ? : No
                     Maximum Connection : 50
                     Connection Timeout : 10 Minute(s)
    
                  Interface URL for log : http://log.nexpoly.co.kr/iface/logface_nuploader.php 
                     Daemon Process log : /usr/local/nuploader/logs/pro.log
               Uploading connection log : /usr/local/nuploader/logs/con.log 
                              Error log : /usr/local/nuploader/logs/err.log
              X-Uploader file write log : /usr/local/nuploader/logs/p_sav.log
                   User Grant Check log : /usr/local/nuploader/logs/gnt.log 
               HTML5 Uploader write log : /usr/local/nuploader/logs/w_sav.log
          Naclips Encoder interface log : /usr/local/nuploader/logs/enc.log
    
                   Enable X-Uploading ? : Yes
              Protect copy&paste(CnP) ? : No
        Check user's connection grant ? : Yes
            Maximum uploading file size : 1024 MBytes
            Maximum uploading bandwidth : 8192 kbps
      
          Allowed uploading file format : Anyfile
                 Disk space balancing ? : No
                Trash incomplete file ? : Yes
           
          Encoding media file on client : Turn On
    ..... Reading client-side media encoding configuration ....
          18 Encoding option(s) fixed up.
       
                      media file format : mp4
                      video compression : h264
                      audio compression : aac
                video compress bitsrate : 1024 kbps  
    
    ............................ 중략  ..............................
    
               Enable HTML5 Uploading ? : Yes
    Maximum uploading bytes at one time : 1024 MB
       Maximum bandwidth per connection : 10240 kbps
        Encoding media file on server ? : Yes
              Encoder server IP address : 127.0.0.1:8087
         Encoded media export directory : /media_files/enc_export
     Uploading result web-interface URL : http://log.nexpoly.co.kr/iface/after_upload.php
        Check user's connection grant ? : Yes
    
    ## Starting up NACLIPS.Uploader Daemon  .....
    ## Starting up ServerEngine             ..... OK(pid:4270).
    
    

    경기도 성남시 분당구 성남대로 51 분당포스빌 147호 넥스폴리테크놀러지. | TEL: 031) 782-9035. FAX: 031) 601-8094.
    Copyright (C) 2017 Nexpoly Technology Inc. All rights reserved.