230 likes | 545 Views
Final Intern Presentation. Jitae Bae 20, Feb, 2010 (s750320y@gmail.com). Contents. Status Review Introduction Progress Deployment of uncompressed media streaming testbed Implement display module for media display Conclusion and Future work Appendix. Status Review.
E N D
Final Intern Presentation Jitae Bae 20, Feb, 2010 (s750320y@gmail.com)
Contents • Status Review • Introduction • Progress • Deployment of uncompressed media streaming testbed • Implement display module for media display • Conclusion and Future work • Appendix
Status Review • Winter Internship (2009.12.22 ~ 2010.02.20) • Project • imCast-based development of uncompressed media streaming testbed • Display moudle based on MediaX library • OOP Study • Socket programming in linux and window environment • C++ programming skill
Introduction • imCast System • imCast • immersive contents transmission • limitation • OS dependent(xena card)
Progress • imCast system setup & operation • System Operation Environment setup • Machine & Hardware set up for original imCast operation • Machine & Hardware for KISTI Project • Execution of Basic imCast • Stereoscopic version imCast operation for KISTI Project • Modification of imCast source code for stereoscopic image visualization • MediaX library development • DeckLink Intensity Card (Video capture card) installation • Library and SDK installationrelated with MediaX library development • Test DeckLink Sample application • Display module development(partially)
imCast system setup and operation • Hardware Installation for KISTI Project
imCast system setup & operation • software installation • Platform : Fedora Core 5 (kernel 2.6.17-1.2139) over x86 • Download latest version uv-0.3.9.4
imCast system operation & management • Testbed environment (for KISTI Project) • HD camera : 2 • imCast : Sender, Cast, Master Node • Tiled : 4
Operation result • Sender’s Traffic • Tiled Display • Cast’s Traffic
MediaX library development • Video Stream Capture Test for Decklink(HDMI) connection • OS independent(Decklink)
MediaX library development • Qt Programming for Display Module Development
Conclusion & Future work • Conclusion • Media Delivery System • Requirement • Uncompressed • Bandwidth • Computer resource • Network Performance • Needs a lot of bandwidth • Future work • Rest of Display module
Appendix • imCast Setup step • Works for MediaX Library Development • Media Delivery System • OOP
imCast Setup step • System operation environment • Hardware Installation • 2 video cameras should be connected with synchronizer • Press the on/off button that will synchronize 2 Cameras • 2 video cameras should be connected with 2 connector(AJA) • 2 connector(AJA) have to be connected with each xena card • Software Installation • Software Download & Install • http://good.kreonet.net/monet/doku.php?id=monet:uncompressed_hdtv:uchd • Platform : Fedora Core 5 • Download latest version uv-0.3.9.4 • tar –xvzf uv-0.3.9.4-june-2.tar.gz (option. x : extract, v : verbose, z : unzip, f : file) • Configuration • Sender IP : 210.125.84.18, 210.125.84.19 • Cast IP : 210.125.84.33, 210.125.84.34 • All files are located at /home/jcp ID : Root, Password : netmedia2848 • imCast’s MTU must be set over 9000bytes, generally mtu is stetted 9180 bytes • MTU Set : ifconfig eth0 MTU 9180
imCast Setup step (cont.) • Jumbo Frame Ping test • ping –M do –s 9000 <destip> (-s option means mtu size) • ping –s 9000 –d –v –M do <destip> • routing table setting • route add –host 210.125.84.18 dev eth0 • route add –host 210.125.84.29 dev eth1 • route add –host 210.125.84.29 gw 210.125.84.1 dev eth0 • route add –host 210.125.84.33 gw 210.125.84.1 dev eth1 • Operation • KISTI Project • imCast Sender (18) • ../stereocast-sage/ultragrid/bin • sh ./running-stereo.sh • tip) if it doesn’t work properly (message : uv : symbol lookup error: ./uv:undefined symbol : xenaGrabList2) • then ../stereocast-sage/ntv2linux-4.1.0 and make • run ./uv • ifstat -b • imCast Cast server (33) • ../stereocast-kisti2/ultragrid/bin • sh ./running-stereo.sh • ifstat -b
Works for MediaX Library Development • DeckLink Hardware Installation • Input DeckLink Card to PCI express slot • Connect Video camera and DeckLink Card with cable • DeckLink SDK Installation • Go to http://www.blackmagic-design.com/support/software/ • Download DeckLink-SDK-7.3.2.zip • Download DeckLink-7.3.2.rc-i386.deb • Extract file • sudo unzip DeckLink-SDK-7.3.2.zip • it will create Black magic DeckLink SDK 7.3.2.zip • sudo dpkg –i DeckLink-7.3.2.rc-i386.deb (dpkg : debian package)
Ubuntu version must be Ubuntu 9.04(called jaunty) or Ubuntu 9.10(called karmic). • if you use Ubuntu 8.04(called hardy) or below version, it will not make qformlayout.h so can not compile • Some machine can not install Ubuntu 9.10 (Karmic) • if necessary, • sudo apt-get update • sudo apt-get install g++ • sudo apt-get build-essential • sudo apt-get dkms • sudo : super user do • lib : library • apt-get : ubuntu package installer
When play Displayer, it needs to be installed QT Libraries • for QT install • sudo apt-get install libqt4-core • sudo apt-get install libqt4-dev • sudo apt-get install libqt4-dbg • sudo apt-get install libqt4-gui • sudo apt-get install qt4-designer • sudo apt-get install qt4-dev-tools • Write to .profile(./home/username) • PATH=$/usr/bin:$PATH
OOP(Object Oriented Project) • OOP(Object Oriented Project) • programming paradigm that uses objects • Feature • data abstraction • encapsulation • modularity • polymorphism • inheritance • etc.
OOP(Object Oriented Project) • TCP/IP Network Programming • TCP Echo Client/Server • Thread Client/Server • UDP multicast application application application Socket interface TCP UDP ICMP, IGMP IP
Thread Client / Server • UDP multicast Client/Server