Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
User Control of Streaming Media: RTSP
COEN 445 Communication Networks and Protocols Lab 4
Real-Time Authentication Using Digital Signature Schema Marissa Hollingsworth BOISECRYPT ‘09.
Socket Programming.
1 Java Networking – Part I CS , Spring 2008/9.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Process-to-Process Delivery:
Data Communications and Networks
RTSP Real Time Streaming Protocol
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
In association with Technion and Qualcomm. Project supervisor: Tatyana Finkel. Technion Israel Institute of Technology.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Copyright © Texas Education Agency, All rights reserved.1 Web Technologies Web Administration.
By: Joel Rodriguez.  International student from Mexico  Delicias, Chihuahua Mexico  Spanish  Sports and Music.
INF Web Design Using Multimedia on the Web Sound - Part 2.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
1 How Streaming Media Works Bilguun Ginjbaatar IT 665 Nov 14, 2006.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.

Establishing communication with Envirobat using TCP/IP Presented by Apourva Parthasarathy Date : 18/06/13.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time Multimedia: Internet Phone Case.
Dr. John P. Abraham Professor University of Texas Pan American Internet Applications and Network Programming.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
CS433/533 Assignment 4 Overview. Fishnet Network protocol simulator & emulator Read fishnet-intro.pdf Get started Network topology (.topo) for emulator.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Individual Project 1 Sarah Pritchard. Fran, a customer of your company, would like to visit your company’s website from her home computer… How does your.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Distributed Systems Ryan Chris Van Kevin. Kinds of Systems Distributed Operating System –Offers Transparent View of Network –Controls multiprocessors.
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
INTERNET APPLICATIONS CPIT405 Install a web server and analyze packets.
1 Network Communications A Brief Introduction. 2 Network Communications.
Week-5 (Lecture-1) Streaming media: Audio video content over internet Played immediately No wait for download file Use the data packet Advantages: Video.
1 K. Salah Application Layer Module K. Salah Network layer duties.
MP4 help session Hoang Nguyen. Outline Scenarios Media Synchronization requirement FF/RWND vs. Seek Media synchronization GUI Demo steps (posted next.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Introduction to Networks
Instructor Materials Chapter 5 Providing Network Services
Chapter 5 Network and Transport Layers
Chapter 14 User Datagram Program (UDP)
Working at a Small-to-Medium Business or ISP – Chapter 7
Introduction to Networks
Chapter 3: Windows7 Part 4.
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Process-to-Process Delivery:
FTP AND COMMAND PROCESSING IN FTP
Performance and Scalability Issues of Multimedia Digital Library
Process-to-Process Delivery: UDP, TCP
Presentation transcript:

Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media

Overview Online media streaming and transferring is a project that supports both transferring and streaming media from pc to the mobile. streaming part allows the user to watch any media whatever its size is without needing to store it in the mobile’s memory. Transferring part allows the user to download any media from the PC directly to its mobile memory.

Overview Android system ( Version 2.2) is our choice to do the implementation of the project ( Client Side).

Why Android !! Low Barrier to Entry. An Ideal Platform for Companies New To Mobile A Variety of Distribution Mechanisms Open and Free Platform Best Mobile Platform for Inter-Application Integration.

Outline Overview Video Format Conversion Authentication Streaming media Transferring media

Video Format Conversion Android System doesn't cover wide range of video formats available, here is our first problem. We managed this problem by writing a program that converts the format of the video from a format that isn’t supported by android to supported formats. We use FFMPEG to achieve that using ASP.net to access commands for conversion.

HOW… Step – 1 Just download FFMPEG module, and put in your application path. Step -2 Assign the I/O vides path, directories and FFMPEG command. Step - 3 Now create a function which can execute those command line

Video Format Conversion Choose the Video File Check the Video Format Stored in a Specific Directory Supported By android Use command of FFMPEG Library Not Supported By android Run Command on the chosen Video Done

Outline Overview Video Format Conversion Connection with Authentication Streaming media Transferring media

Connection with Authentication Our project provides a security access from the mobile to the PC, only users having a username and a password can access a specific directory where the media are stored. We do the connection over wirless network. We do this by using Android System on the mobile, PHP server on the PC and the connection is done over HTTP Server (WampServer).

Connection with Authentication User should insert his name and password. Enter if has a permission. User should insert his name and password.

Outline Overview Video Format Conversion Authentication Streaming media Transferring media

Media Streaming Streaming media is multimedia that is constantly received by and presented to an end-user while being delivered by a streaming provider. Bandwidth of network and length of the media are the main factor that’s affect the speed and the quality of streaming. Many network protocols are supporting media streaming, one of these protocol is RTSP Protocol.

Media Streaming- RTSP. RTSP Protocol(Real Time Streaming Protocol): is a network control protocol designed for use in communications systems to control media streaming. This protocol is establishing and controlling media sessions between end points ( client and server ).

Media Streaming- RTSP. Streaming media using RTSP protocol solve the problem of limited mobile memory, user can stream any media stored in the server side whatever was its size without caring about the size of the memory mobile.

Media Streaming- RTSP. MediaPlayer with MediaController : we use the MediaPlayer class for playing the video. MediaPlayer objects operate as a state machine. This means that operations need to be performed in a specific order and various methods should be called only when the object is in the correct state to handle them.

Media Streaming- RTSP. MediaController of MediaPlayer has : rewind, pause, play, and fast-forward buttons along with a scrubber and progress bar combination that can be used to seek to any point in the video.

Media Streaming- TCP. TCP Socket Protocol : in this part we implement our streaming Protocol using TCP Sockets. We write the server side using c# language, and the client side using java android. Here we divide video file into frames (each of size 1024 bytes ) and send these frames through the TCP socket, we control and manage the ordering of these frames through the streaming operation.

Media Streaming- TCP. Client Process : the application provide to the user listview of available videos that’s he can stream. When user choose the video, client send the name of the video to the server side through TCP Socket ( OutputStream).

Media Streaming- TCP. Server Process : Server Receive name of video through TCP socket( read Input Stream) then read the desired video from the specific Directory and stored it in array of bytes. Server Divide video into frame, each frame with size 1024 bytes.

Media Streaming- TCP. Problem with TCP Protocol: 1) Limited Bandwidth. 2) In ordering of data Receive to the client side.

media Streaming Send Chosen Video name ClientServer Connect to the IP address and Port number Read video into array of bytes Number of Packet = video size / 1024 Send frames of video For loop of Number of Packet For loop of Number of Packet Read Frames and view it in MediaPlayer

media Streaming TCP Vs RTSP protocol: 1) Performance: RTSP is Better Than TCP. 2) Memory Saving: RTSP is Better Than TCP. 3) Quality: RTSP is Better Than TCP.

media Streaming Future Work to do: Since Android system it’s a new system, we found a problem in how to decode the receiving packets(array of bytes) into video format in order to be able to view it in a media player.

media Transferring This part of project allow the user to transfer any video or any audio store in the server side and save it in his mobile memory. We use the same protocol we implemented in streaming media through TCP socket. When all packets receive we write it in its transfer format into a specific location in the SDcard.

media Transferring Send Chosen Video name ClientServer Connect to the IP address and Port number Read video into array of bytes Number of Packets Send frames of video For loop of Number of Packet For loop of Number of Packet Read Frames and view it in MediaPlayer Write on the SDcard

Features User friendly interface. good performance, since most of media processing are doing in the server side. Users can watch any video whatever its size is through there mobile. Users can transfer media from pc to there mobile easily.