Gizmodo

  • Gizmodo
  • bestmodo
  • lifehacker
  • kotaku
Profile logout login
Uncle Joel's Guide to Giving Gadgets on Valentine's Day (or, Relationship Advice from a Man Who Drinks Alone)

Uncle Joel's Guide to Giving Gadgets on Valentine's Day (or, Relationship Advice from a Man Who Drinks Alone) #giftguide #valentinesday

25 New Ads to Introduce Xfinity to the Masses

25 New Ads to Introduce Xfinity to the Masses #photoshopcontest #photoshop

What Is Google Buzz?

What Is Google Buzz? #google #googlebuzz

74 Phenomenal Panoramic Planets

74 Phenomenal Panoramic Planets #photography #shootingchallenge

Apple iPad: Everything You Need to Know

Apple iPad: Everything You Need to Know #apple #appleipad

Canon Rebel T2i DSLR: 18MP and Legit 1080p Video for $899

Canon Rebel T2i DSLR: 18MP and Legit 1080p Video for $899 #digitalcameras #canonrebelt2i

Super Bowl Ads 2010: Lots of Chips and Beer, Light On Gadgets

Super Bowl Ads 2010: Lots of Chips and Beer, Light On Gadgets #superbowl #superbowlads

Gizmodo

FAQ. Include # before tag:
#tips, #whitenoise, #broken, #lifechanger, etc.

New York, 6:59 AM
Wed Feb 10
59 posts in the last 24 hours

FR | IT | DE | SP | JP | AU | BR

GIZMODO TEAM

Tip Your Editors:


Editorial Director:
Brian Lam | | Twitter

Editor:
Jason Chen
| AIM | Twitter

Features Editor:
Wilson Rothman
| Twitter

Senior Contributing Editors:
Jesus Diaz
| AIM | Twitter
Mark Wilson, Reviews
| AIM | Twitter

Contributing Editors:
Matt Buchanan
| AIM | Twitter
Adam Frucci
| Twitter
Sean Fallon
| Twitter
Jack Loftus
| Twitter
John Herrman
| Twitter
Dan Nosowitz

Chris Mascari

Kat Hannaford
| Twitter
Rosa Golijan
| Twitter
Chris Jacob


Columnist:
Brendan I. Koerner

Interns:
Don Nguyen

Kyle VanHemert


Heroes and Friends

Comment Account Questions:

SUBSCRIBE TO GIZMODO RSS

New: Breaking news and daily top stories via email
9515 Subscribers


Please confirm your birth date:

Please enter a valid date
Please enter your full birth year
This content is restricted.

How Justin.TV's Live Video System Was Born

456878928_808cdafc56.jpgLike most great ideas, the concept behind Justin.tv is simple: a video stream, anytime, anywhere. But the hardware behind it all wasn't so easy to make, so Justin called up a friend, Kyle Vogt, to hand-build version 1.0 from some off-the-shelf parts, a grip of EVDO cards and some "borrowed" equipment from MIT.


How did you meet up with these guys?

Justin Kan and Emmett Shear recently created Kiko.com, one of the first AJAX based Web calendars. Google calendar came out a couple months later and snatched away many of their users, so they sold Kiko on eBay for a quarter million bucks. They recruited their friend Michael Seibel from Yale and came to MIT to look for a hardware hacker [to help them build a 24/7 portable live video streaming system]. I was convinced these guys were on to something, so I dropped out of MIT and joined Justin.tv.

What were some of the camera specs in terms of battery requirements and network?
It had to send video to our website from wherever Justin went during his day-to-day life, and it had to last most of the day without being recharged. I needed some type of wireless network to transmit the video data, but WiFi and satellite Internet were out of the question. Fortunately, Sprint rolled out a high-speed EVDO Rev. A network just in time (and an unlimited data plan), so I bought a USB modem and focused my efforts on building a camera.

How about the camera itself? Anything special?
The camera setup included a Viosport analog headcam, an MPEG4 video encoder, a small Linux computer, and a huge lithium-polymer battery. I picked low power components when possible so that everything would work for 8 hours on a single battery charge. A friend and I snuck into the basement of the MIT Media lab and used a laser cutter to build an enclosure to hold the electronics. I bolted the electronics in place and stuffed everything in a backpack. After a couple weeks of hacking in my apartment in Boston, I mailed the functional camera prototype to Justin.tv headquarters in San Francisco. It was a good start, and our investors were pleased.

It worked first try?
The team was pretty happy to finally have a camera in their hands, but the video was choppy and cut out quite a bit. I didn't want to let the team down, so I promised TV quality video within a couple weeks. My plan was to stripe the video data over several Sprint data modems. That didn't work out as well as I had hoped.

How'd you fix it?
I moved San Francisco so I could be closer to the rest of the team. I mean really close. The four of us lived and worked out of a small two-bedroom apartment. I spent my time becoming an expert in Linux socket programming, cellphone data networks and realtime data protocols. Four data modems in close proximity just don't work well together, so packet loss was as high as 50%. I fought with these modems for weeks but finally managed to wrestle them into a single 1.2mbps video uplink. The new camera emerged from the pile of Radio Shack parts, computer guts and hacked-up cellphones that had accumulated on my messy desk. It uses thousands of lines of Python code, a custom realtime protocol, connection load balancing and several other funky hacks.

Pretty cool. What are you improving now?
Version 1.0 was the state of the art camera with 4x bandwidth, but it was really expensive. We're working on using more standardized equipment like UMPCs (w/
built-in EVDO) and webcams, better codecs, all running on Windows. This is so Justin and all the lifecasters can easily get geared up.


Hardware info for Version 1.0

Computer: VIA EPIA MII6000 Mini-ITX Mainboard
Battery: 14.8v 20.8 Ah Li-Ion pack, wired with diodes for hot swapping
Camera: Viosport Adventure CAM II
Video Encoder: AXIS 241SA

Justin TV Hardware V1.0

DSC00162.jpg DSC00230.jpg DSC00161.jpg DSC00160.jpg DSC00158.jpg DSC00157.jpg DSC00154.jpg DSC00143.jpg

–Brian Lam
[Justin.tv]


Contact information for this author is not available.


Upload an image | Add an image URL ×
×
×
Choose a file to upload:
×
Dsmvwl  Admin  Promote to frontpage Approve user Ban user ×
Loading comments ... -/|\
Earlier discussions Paging in progress... | Other discussions | Show all discussions | Show featured discussions only | Expand all replies Hide all replies
Start a new discussion
By Brian Lam
Jun 14, 2007 08:26 PM 54 visitors41,673 7
Edit » Set to Draft » Invite » Syndicate »

Syndicate this post


Site:
Mode:

sending request
cancel
more about #gadgets
Best Buy E-Cycle Billboard: Where Old Gadgets Go to Shill
The Secrets of SkyMall Lie in an Arizona Office Park
Remainders - The Things We Didn't Post: Our Job Just Got Harder Edition
read more: #exclusive, #gadgets, #software, #top, #video, #feature
 
  • Archives
  • About
  • Advertising
  • Legal
  • Help
  • Report a Bug
  • FAQ
Original material is licensed under a Creative Commons License permitting non-commercial sharing with attribution.

Login

Enter your username and password.

Please enter a username.
Please enter your password.
logging in
Login via Facebook | Sign Up | Forgot Password?

Reset Password

Please enter your email address to have your password reset.

Please enter your email address.
Please enter a valid email address.
requesting password reset

Register

Registering will give you a user profile and the ability to add other users as friends. To become a commenter, however, you need to audition.

Want to know more? Consult the Comment FAQ and legal terms.

Please enter a username.
Please enter a password.
Please confirm your password.
Passwords are not identical.
Please enter a valid email address.
registration sent, waiting for reply

Submit Your Comment

You don't need to login to comment. Just enter your email address below.

See how your address will be displayed in the Comment FAQ.

Please enter a valid email address.
Please enter a valid email address.
logging in

Login with your Facebook or Gizmodo account.

Sign up here.



Send An Invitation

To invite commenters to this page, paste in a list of comma-separated email addresses, and then select send invites.

Please enter at least one email address.
Please use valid email addresses.
Please use unique email addresses.
Please enter fewer addresses.
requesting invites

Send a link

Send a link to this post 'How Justin.TV's Live Video System Was Born' via email:

Please enter your name.
Please enter your email address.
Please enter a valid email address.
Please enter your recipient's email address.
Please enter a valid email address.
Please enter your message.
Sending message