Documents
Operation Guide
Quick Setup Guide
Sample html pages
Deploy Guide
Debugging Message log
IR Simulation Guide
 
New Offering
IR extension Cable
 
ezController 2.0
for emergency alert scrolling text msg & stb management
download ezController
ezController Guide
IPTV125 (High Definition)
With an Ethernet input and flexible video and audio output, the IPTV125 introduces high performance solution by advanced video decoder H.264/AVC engines. This provides customers, ISPs or Telecoms, a cost effective way to deliver sophisticated interactive digital television service including multicast streaming, video on demand, Internet tv streaming access, etc.
  • Features
  • System
  • Software
  • OSD
  • EPG
  • VOD
  • VIDEO
  • PHOTO
  • MUSIC
  • LIVE
  • VOD
  • FAQ
  • HD (High Definition) HD+SD PIP
  • HD/SD MPEG2 Main Profile at Main and High Levels
  • HD/SD H.264/AVC main and high profile to level 4.1 (HD), Level 3.1 (SD)
  • SD MPEG-4 P2 SP/ASP, DivX 3.11/4.1/5.x/6.x
  • VC-1 advanced profile @ level 3 (license is required)
  • VC-1 simple and main profile (license is required)
  • Audio decode: AC3, AC3 Plus (license is required)
  • Audio decode: AAC LC, AAC-SBR (AAC+)
  • Audio decode: MPEG1 Layer 1, 2
  • Audio decode: WMA and WMA Pro (license is required)
  • HDMI 1.3/DVI 1.0 with HDCP 1.1
  • Supports different Middleware and Conditional Access vendors
  • Audio outputs
    • Stereo Audio
    • Digital Audio surround via S/P-DIF (coaxial and optical) direct pass-through from media content
  • Video outputs
    • SD: Composite, S-Video
    • HD: Component, HDMI/HDCP
    • SD: PAL, NTSC and SECAM
    • HD: 720p, 1080i, 1080p30
    • 4:3 and 16:9 format
  • IR remote control
  • IPv6 support
  • 10/100 BaseT Ethernet
  • Multicast streaming
  • Video on demand
  • No air-cooling fan
  • Macrovision 7.1 (Optional)
  • Embedded browser ANT Galio 3.0
  • Support Darwin Streaming server, Microsoft Media Server, Vbrick Encoder
  • Support MP3 file playing through http
  • Support USB mass-storage hotplug
  • Add SSH server in STB for remote management. Please refer to Appendix D and E in the operation guide for more details.
  • Support http progressive downloading
  • Suggested encoder partner: Vbrick systems Inc.
  • Microprocessor: MIPS32 400Mhz
  • Main Memory: DDR 512MB
  • Decoder Memory: shared with main memory
  • Flash: 32MB
  • USB Hard disk (Option)
  • Operating System: Linux 2.6xx

    Rear panel:
    • USB2.0 host: Support for external device
    • IR extension
    • Component Video(Y/Pb/Pr)
    • L/R Stereo Audio (RCA): connect to audio equipment
    • Composite Video (RCA): video output to TV set
    • S-Video Connector(mini-DIN): high quality video output to TV set
    • SPDIF Output: Coaxial & Optical connect to digital surround sound audio system.
    • HDMI
    • Ethernet 10/100(RJ45) x 2 for either PC or broadband access
    • DC Power Jack
      • 12VDC/1.5A for non-wireless
      • 12VDC/2A for wireless
    • Dimensions: (W*D*H) 237mm x 149mm x 50mm
    • Net weight: 0.6 Kg
    • EMI/Safety: FCC/CE

  • Using open standards like Linux and Java
  • CA/DRM supported for a choice of vendors (Optional)
  • IGMP v2/v3 multicast client for IP broadcast TV
  • RTSP client (RTSPT and RTSPU via mms protocol)
  • Common network protocols supported ( ICMP,UDP, TCP, DHCP, IGMP, TFTP, DNS,HTTP…)
  • RTSP Client (RTSPT, RTSPU via mms protocol)
  • DLNA/UPnP
  • MS-HTTP, MS-RTP and MS-RTSP ( option)
  • Secure software download over network for firmware upgrade in the future
  • IPv6 support:
    -IP assignment via RA, DHCPv6 or Static
    -MLD v1/v2 support

    Browser features:
    • HTML 4.01
    • CSS 2.1 and Partial CSS 3
    • ECMAScript ECMA-262 (comply to Javascript 1.5)
    • DOM Level 2
    • Conforms to HTTP 1.0 and supports many features of HTTP 1.1
    • HTTPS: SSL2, SSL3, TLS1
    • Supports XML 1.0 Recommendation of the W3C, and supports the Namespaces in XML 1.1 Recommendation
    • Supports the de facto standard XMLHttpRequest object
    • Unicode 3.0.0
    • UTF8
    • Picture format: GIF, JPEG, PNG

    Input Method Editor:
    • Numbers only
    • English
    • Japanese Katakana and Hiragana, others should be by request.

Live stream javascript sample (refer to /demo_page/kumat/tv/tv.js)

  • create TVPlayer
  • create function Channel() //--> add channels list
  • ["1","ACC","tv://224.6.6.70:1234"], //IPv4 UDP multicast
    ["2","XTV","tv://[ff3e::10]:1234"], //IPv6 UDP multicast
    ["3","BVC","tv://224.6.6.71:1234?drm=1"], //IPv4 UDP multicast with DRM
    ["4","NCC","tv://[ff3e::11]:1234"],
    ["5","QTV","tv://224.6.6.70:1234"],
    ["6","SIX","tv://[ff3e::10]:1234"],
    ["7","Advanture","tv://224.6.6.71:1234?drm=1"],
    ["8","NCBC","tv://[ff3e::11]:1234"],
    ["9","E4","tv://224.6.6.70:1234"],
    ["10","Living","tv://[ff3e::10]:1234"],
    ["21","Kiss","httptv://10.10.10.1:1234"], //IPv4 HTTP unicast
    ["22","Bless","httptv://10.10.10.1:2345"],
    ["23","Sky","httptv://[fec0::1]:1234"], //IPv6 HTTP unicast
    ["24","NASA","httptv://[fec0::1]:2345"],
    ["25","PLAY","httptv://streamer.ipstb.orion:1234"], //HTTP unicast by FQDN
    ["26","KCC1","httptv://streamer.ipstb.orion:2345"],
    ["101","KCC2","httptv://10.10.10.1/stream/Bikini_California.1440x1080.ts"], //IPv4 HTTP file
    ["102","CCITV","httptv://[fec0::1]/stream/test.mpg"], //IPv6 HTTP file
    ["103","Feeling","httptv://streamer.ipstb.orion/stream/test.tp"], //FQDN HTTP file
    ["201","News77","tv://"+xsystem.ip4Addr+":1234"]]; //IPv4 UDP unicast

VOD stream javascript sample (refer to /demo_page/kumat/vod/vod.js)

  • create VODPlayer
  • create VODMenu() //--> add VOD server support, for VC1 support enable this.VC1support
  • //--> support regular RTSP VODserver
  • this.rtspPgm = [
    ["anevia", "fruit.jpg", "MPEG2 1080i 20M",
    "rtsp://anevia.ipstb.orion/BenqDemo_1920x1080_1080i29.97_MPEG2_23.5M_MPEG_192.ts"],
    ["gobackTV", "bikini.jpg", "MPEG2 720p 20M",
    "rtsp://gobacktv.ipstb.orion/Bikini_California.1440x1080.ts"],
  • //--> support S21 VOD server
  • this.s21Pgm = [
    ["Streaming21", "sport.jpg", "MPEG2 1080i",
    "httpv://10.10.10.2:8080/S21MVD/MPEG2_1080i_19M.ts?fr=50&bu=10"],
    ["Streaming21", "news.jpg", "MPEG2 720p via IPv6",
    "httpv://[fec0::2]:8080/S21MVD/MPEG2_HD_TS720p_h_c.mpg?fr=50&bu=10"],
  • //__> Support Darwin, Microsfot Windows Media Server
  • this.vc1Pgm = [
    ["CT-N", "fruit.jpg", "CT-N D.C.",
    "http://ctnv1.ctn.state.ct.us/ctnstream"],
    ["VBrick", "nature.jpg", "ASF http",
    "http://10.10.10.162:8080/vbrickvideo1"],
    ["VBrick", "baseball.jpg", "ASF multicast",
    "mcast://10.10.10.162/vbs1multi.nsc"],
    ["Windows", "honorguard.jpg", "VC1AP_WMAPRO",
    "mms://10.10.10.33/vc1ap_wmapro"],
    ["Windows", "building.jpg", "VC1SM_WMAPRO",
    "mms://10.10.10.33/vc1sm_wmapro"],
    ["Windows", "european.jpg", "VC1SM_WMA",
    "mms://10.10.10.33/vc1sm_wma"]


<Q> How to handle content protection on HDMI interfaces?
By HDCP
<Q> which browser do you use?  What is the interface between the browser and the decoder?  Can all of the IR remote button events be passed to the browser to  control the user experience?
STB has embedded browser: ANT Galio 3.0
        The browser uses JavaScript to control the decoder.
        All IR remote button events can be passed to the browser
<Q> How to tell if the box is alive and working?
There are two ways to determine if STB is alive and working:
1. By pinging to the STB
2. By telnet/SSH to the STB with following
username=iptv
password=settopbox
<Q>Is it playing a stream from a multicast address?
After connect to STB (by telnet or SSH), user can check the log file
/var/log/messages
The video player related logs has the prefix "local2", below is an example shows STB is playing a multicast stream in 224.6.6.70:1234
Aug 19 12:06:34 (none) local2.info syslog:  [TV]Start stream -> 224.6.6.70:1234
Aug 19 12:06:35 (none) local2.info syslog:  
PID detected: vid=0x31, aud=0x34, pcr=0x31,
vid_fmt=0x2, aud_fmt=0x81

IPTV101 also provide a "remote management" mechanism, please refer to "Appendix E. Remote Management" in operation guide
<Q>  Which live encoders and VOD servers  are compatible?
WM server, Darwin Streaming Server,
Streaming21 VOD server
(http://www.streaming21.com/)
GobackTV server 
(http://www.gobacktv.com/)
Anevia VOD server
(http://www.anevia.com/)
PacketShip VOD server
(http://www.packetship.com/)
<Q> How are software upgrades performed?
Two methods provided:
1. By auto upgrade. When STB is bootup, it will connect to a upgrade page to check if a software upgrade is needed.
2. By manual upgrade. The user can use IR remote to perform the software upgrade.
A upgrade recovery mechanism is provided to prevent power shortage event when upgrading is performed.
For details please refer to section VIII of operation guide.
<Q> What resolutions are supported?
MPEG-2: from 16x16 to 1920x1088
H.264: from 64x16 to 1920x1088
VC-1: from 64x16 to 1920x1088
<Q> Which processor, graphics, and decoder chips are used in your solutions?
SoC: Broadcom BCM7405
<Q> Where do I get the log files for debug?
Refer to How to get debug message.pdf instruction via SSH/telnet tool Putty.
The log message are located in
/var/log/messages
There are 3 specific category:
local1.xxx   : logs about browser
local2.xxx   : logs about player
local3.xxx   : logs about DRM
<Q> Which public standards and/or specifications for encoding and network streaming must an H.264 source conform?
The chip will decode any bitstream coded with any combination of tools allowed under the Main Profile as defined in the ISO standard 14496-10, (MPEG-4 Part 10). This includes any stream encoded by a baseline encoder with the appropriate compatibility flag set for Main Profile operation.
The chip decodes bitstreams conforming to the restrictions set by Level 4.1 as specified in Annex A of ISO/IEC Recommendation 14496-10 with the following restriction: •    Maximum encoded bit rate: 30-megabits per second
<Q> Can we control the STB from an external program to schedule playback and/or remotely tune the STB to a "channel"?

1. Usually the STB connect to a EPG page on a http server

2. Yes, the operator can telnet/SSH to a specific STB and ask STB to tune to a "channel". Please refer to "Appendix E" of the operation guide

<Q>My VLC H.264 TS multicast  stream only has audio but no video?
The default VLC setting for H.264 is 5.1. Need to change VLC setting under preferences -- Input/Codecs -- Video codecs -- x264 and change H.264 level to 4.1
<Q> How to encode H264 mp4 video?

Put DVD in Mac.  Close DVD player when it comes up.
Launch Handbrake, and encode entire movie with the following settings:

Handbrake:

Custom
Format:  MP4 File
Video Codec:  H.264 (x264)
Framerate:  Same as source
Target size - unchecked (700)
Average bitrate - unchecked (1500)
Constant quality - 65.20%
Picture size - Cheaper by Dozen:
Source: 720x480, Output: 720x464, Anamorphic: 853x464 Strict
Picture Cropping: Auto 6/10/0/0

Encode per the above, then add hints with MP4Box file - insert file 
into Terminal application, which is located in Utilities under 
Applications.  Once you pull up Terminal, do the following:

Drop MP4Box file into terminal window
Type the following:  space, -hint, space
Drop in encoded .mp4 movie
Press enter key

Hints will be added and the file will be ready to ingest into 
streaming server.