12
Dan Granahan Shen Li Saagar Patel Rob Williams http://www.ece.cmu.edu/~ece549/spring07/team2/index.html

Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Dan GranahanShen Li

Saagar Patel

Rob Williams

http://www.ece.cmu.edu/~ece549/spring07/team2/index.html

Page 2: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Project Re-Cap Build a system that is

capable of streaming video wirelessly to a handheld device in real-time.

This system will serve as the basic framework upon which video sources can be added Live television Home surveillance Other personal media

Page 3: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Parts

Nokia N 770 D-Link DCS-2100GWireless Internet Camera

Rob’s Desktop

Page 4: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

System Architecture

User

Nokia N770

Desktop Computer

Video Input Devices

TV Tuner DVD Player

802.11B

Display Data

HumanInteraction

Ethernet

??

Send Raw Data

Receive, Process, Redirect Data

Web Cam

Page 5: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Status Update

Able to give device app the HTTP location of a sample MPG file and stream it

Created a Java server that encodes and streams (static) video

Created basic GUI that has "Play" button so that it triggers streaming from the source provided

Page 6: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Risks Mitigated

Not being able to develop on the device Not being able to stream and display

video simultaneously Not able to get root access Not being able to install packages Not being able to encode video

Page 7: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Mid-Semester Demo

Nokia N770

D-Link DCS-2100G

Page 8: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Next Steps Connect server to device for live

streaming of video Process live video from TV tuner Performance benchmark of 352x288 @

15fps limitation More user-friendly GUI Channel-changing options for multiple

source streaming Real-time video selection

Page 9: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Software Architecture

Handheld

Application: Handles input, messaging, and coordinates mplayer

mplayer: does “heavy lifting” for video processing

Desktop

Java ServerReal-time encoding video with FFmpeg libraries

Webcam

Uploads MPEG video into FFmpeg

Andrew Space

Serves video from URL

Page 10: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Lessons Learned Turn on the wireless connection Documentation is hard to understand

(when it exists) SSH saves time by increasing

productivity N770 lacks processing power to recover

from hiccups (need to drop some frames). Also, sometimes it reboots.

GTK sometimes unresponsive

Page 11: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Tentative Schedule

Week Goal

Seven………………Mid-Semester DemoEight………………..SB (extra time for work)Nine………………...Stream from Java serverTen………………….Multiple StreamsEleven……………...Real-Time ChannelingTwelve……………...Freak OutThirteen…………….System complete, Demo

Page 12: Dan Granahan Shen Li Saagar Patel Rob Williams ece549/spring07/team2/index.html

Questions - Answers

?