View
218
Download
0
Tags:
Embed Size (px)
Citation preview
Dan GranahanShen Li
Saagar Patel
Rob Williams
http://www.ece.cmu.edu/~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
Parts
Nokia N 770 D-Link DCS-2100GWireless Internet Camera
Rob’s Desktop
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
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
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
Mid-Semester Demo
Nokia N770
D-Link DCS-2100G
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
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
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
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
Questions - Answers
?