Java Audio Streaming

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 10 (Angabe, Slides)
Description:  Command line program that allows a server to broadcast audio to a client. The server is started with java AudioServer and displays its address on the command line. Then the client can connect to the server with java AudioClient serverIp serverPort. After the connection took place, the microphone of the server records audio and sends it to the client where it is played back. The client can stop listening by pressing "q" which sends a disconnect message to the server. Connection is done via TCP. In the current implementation only a single client can connect to the server.
Hours of work: 6 hours
Useful link:Java: All About Sockets
Code:  java_audio_streaming.zip (the actual code of the streaming app)
java_simple_audio_recorder (example of how to record audio in java)
Tags:  Java, TCP, Streaming, Audio


Java UDP Chat

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 9 (Angabe, Slides)
Description:  Text based chat for 2-3 users. Clients are identified by their IP address and port number. The Swing-Userinterface is based on a GridBagLayout. Partially the Eclipse Plugin Window Builder Pro was used.
Screenshots:  UDP Chat
Hours of work: 4 hours
Code:  udp_chat.zip
Tags:  Java, UDP, Chat, Swing


Java Steganography

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 8 (Angabe, Slides)
Description:  This command line program allows the user to hide a message in a png image file. The program iterates over the pixels of the image. It consequitively writes three bits of the message to each parsed pixel until the whole message is hidden in the image. To do that the last bit of each of the three color channels of a pixel is used to store a single bit of the message. This manipulates the colors of the image in a way that can not be recognized by the human eye. The syntax is as follows:
  • Hide a message in an image: java Steganography image.png "Message"
  • Retrieve message again: java Steganography hidden_image.png
Hours of work: not tracked
Code:  steganography.zip
Tags:  Java, steganography, image


Java Beans Shopping List

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 7 (Angabe, Slides)
Description:  A shopping list written in JSP using Java Beans. The user can insert articles and specify prices and quantities of it. The program computes the total amount that the user has to pay.
Screenshots:  Shoppinglist
Hours of work: not tracked
Useful linkJavaBeans Components in JSP Pages
Code:  shoppinglist.zip
Tags:  JSP, Java beans, Shopping list


JSP Codebreaker

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 6 (Angabe, Slides)
Description:  A variant of the board game Mastermind. The user tries to guess a code that was randomly generated by the program before. The program gives hints about correct or incorrect letters in the code.
Screenshots:  Codebreaker Step 1 Codebreaker Step 2 Codebreaker Step 3 Codebreaker Step 4
Hours of work: not tracked
Useful linkInstalling Tomcat to test JSP locally
Code:  codebreaker.zip
Tags:  jsp, mastermind, codebreaker


PHP Mashup with Youtube, FlickR, and Twitter

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 5 (Angabe, Slides)
Description:  A simple demonstration of  a mashup. The APIs of Youtube, flickR and twitter were used to create a combined result page. The user can enter a search term, that displays items from Youtube, flickR and twitter that match the term.
Screenshots:  Mashup Step 1 Mashup Step 2
Hours of work: not tracked
Code:  mashup.zip
Tags:  PHP, mashup, youtube, flickr, twitter


PHP + jQuery (Ajax) Autocomplete

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 4 (Angabe, Slides)
Description:  An autocomplete demo. The user can type in country names. A database query is performed in the background after every keypress. The query loads suggestions from the database and displays them below the input field
Screenshots:  Ajax + PHP Step 1 Ajax + PHP Step 2 Ajax + PHP Step 3
Hours of work: not tracked
Useful link:JavaScript / Ajax Cheat Sheet by Felix Praschak
Code:  ajax_php.zip
Tags:  PHP, jQuery, Ajax, autocomplete, suggestions


Ajax Xml Parsing

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 3 (Angabe, Slides)
Description:  An html page with ajax functionality. When the user with the mouse over an image, a detailed description is shown. Does only work in Firefox.
Screenshots:  Ajax XML Step 1 Ajax XML Step 2
Hours of work: not tracked
Useful link:Parsing XML Documents in JavaScript
Code:  ajax_xml.zip
Tags:  HTML, XML, Ajax


PHP Image Gallery

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 2 (Angabe, Slides)
Description:  An image gallery written in php. The gallery supports uploading of pictures and adding comments to pictures.
Screenshots:  PHP Gallery PHP Gallery Comment PHP Gallery Upload
Hours of work: not tracked
Code:  php_gallery.zip
Tags:  PHP, gallery


PHP Number Guessing

Project:  Uni, LMU, WS1011, Multimedia im Netz, Übungsblatt 1 (Angabe, Slides)
Description:  A small game written in PHP. The user thinks of a number between 1 and 100. After that she opens the php page in the browser. The program guesses a number and the user states with a radio button, wether the guessed number was smaller, bigger or the right guess. After some steps the program finds out the number the user thought of.
Screenshots:  Number guessing
Hours of work: not tracked
Code:  numberguessing.zip
Tags:  PHP