although specific embodiment &# 39 ; s of the present invention will now be described with reference to the drawings , it should be understood that such embodiment &# 39 ; s are by way of example only and merely illustrative of but a small number of the many possible specific embodiment &# 39 ; s which can represent applications of the principles of the present invention . various changes and modifications obvious to one skilled in the art to which the present invention pertains are deemed to be within the spirit , scope and contemplation of the present invention . 1 . a session server to which clients may connect , add clients to their approved list , acquire a list of approved ntp servers and send messages to other participants ; 2 . a client application used to connect to other clients and to acquire adjusted ntp lists , offset ntp timestamps , verification of joining clients and to synchronously connect clients with each other ; 3 . a mechanism by which a client will acquire the ntp timestamps from all clients , traceroute to and from each client in the session and the session server , which will calculate the distance of each client and sync the offset timestamps of all clients ; and 4 . a mechanism by which the streams of clients will be offset until they are in sync with the streams of the furthest client . the following scenario illustrates the mechanism of the invention : a musician in new york named tony wants to play music with his friends willy in austin and candi in los angeles over the internet . tony connects to the session server and requests to create a session . similarly , willy and candi connect and request to join the same session . the server sends a time stamp to the tony &# 39 ; s client application and then to each participant in the session along with each client &# 39 ; s authentication information and a list of ntp servers closest to the respective client applications . the client application will calculate the server &# 39 ; s reference time based on the time stamp it receives , factoring in round - trip delay time between each client in the session . each client will then traceroute to the ntp servers in the list it got from the session server and then pass all time stamps to the other clients in the session . the client application that started the session , in this case tony , is the leader of the session and he will start a reference time stamp . the reference time stamp will be synchronized to the time reference from tony &# 39 ; s client application ( the master time stamp ) so that it will set the pace for the master metronome to determine the delays or increases the pace at which the participants play . once the internal ntp clock is started , the client application of each participant will connect to all the other clients in the session and determine their latencies . all the ntp clocks are constantly adjusted to changing network conditions via ntp . increasing or decreasing the metronome based on the time stamps from the other clients . this will bring the timing of all clients streams further in to sync . the participants will then play their music in sync with this metronome . the client applications will then synchronize their multimedia streams by delaying each stream according to its latency and the amount of increase or decrease in the metronome . this , in effect , will define a new metronome , the delayed metronome , which is slightly delayed or speed up in comparison with the master metronome . in tony &# 39 ; s case , willy &# 39 ; s streams will be delayed until candi &# 39 ; s streams have had a chance to cover the distance from la to austin . candi &# 39 ; s metronome will start a littler sooner than willy &# 39 ; s and willy &# 39 ; s metronome will start a little sooner than tony &# 39 ; s . at that point , willy &# 39 ; s and candi &# 39 ; s streams will be in unison in new york , and they will be in time with the delayed . metronome . in order to keep up , tony must play in time with the master metronome , although he will hear the music in time with the delayed metronome . this brings the audio tracks into unison . the above is set forth in the block diagram of the software of the present invention as set forth in fig1 - 4 . the client application logs into the streamer . the session manager gets authentication from the database of users via ssh . the streamer initializes the session . the session is sent back to the client application requesting a stream from other clients . the client application starts a stream of audio and video . the stream grabber acquires both its own stream and other streams assigned by the session manager and sends them to the player . the grabber also acquires both video and audio from the local machine . the stream server listens for the client streamers . the stream manager adds the session to the list the session manager starts the session in each client . the streams send session information back to the database . the client is connected to their interne service providers . through the clients connection a local ntp server is contacted and used as a local ntp time reference . also the clients connect to the session server to join or create a session . the session server , through its connection to the internet uses a local ntp server as it &# 39 ; s local time reference . the session server connects directly to the database for session information . once the session is established the clients connect their streams with each other through their respective internet providers . the clients also maintain a connection with their respective local ntp servers . the session server waits for any control data to be sent from any of the clients . the key aspects of this embodiment of the invention are the mechanisms for synchronizing the time stamps of all participants and the mechanism by which the streams of participants will be delayed until they are in sync with the streams of the furthest client application . the first key aspect is achieved using the standard network time protocol ( ntp ). ntp is an internet draft standard , formalized in rfc 958 , 1305 , and 2030 , that provides precise and accurate synchronization of ntp clocks in computers all around the world . once clocks are synchronized with ntp , their precision is typically better than 50 milliseconds . the precision of the clocks can be increased by increasing the frequency of the polling of the ntp server . by adjusting the frequency , the invention achieves a precision better than 10 milliseconds . the second key aspect of this embodiment of the invention is achieved using time stamps embedded within the transmitted streams . in the capture and streaming process , the audio and video data are digitized and then parceled out into packets . the packets are then transmitted in a stream over the internet using the real time protocol ( rtp ) over peer to peer ( p2p ). at intervals during the streaming process , the time stamp of the master time stamp is encoded within the rtp stream packets . when the receiver receives the packets , it decodes the time stamp from them and compares it with the time stamp of the master time stamp . for each of the client application &# 39 ; s streams , a record is kept of the difference in time of the time stamp from the master time stamp . the stream with the highest difference , or latency , is designated as the delay reference stream . the time stamp from the delay reference stream is then used as the reference time for a second client applications timestamp , the delayed time stamp . once the delay reference stream has been determined , its data is immediately decoded and rendered to the participant . other incoming streams are decoded , and then “ paused ” ( buffered ) until their time stamp agrees with the delayed time stamp . only then are they rendered to the participant . in this fashion , all the incoming streams are made to be in sync with the delayed time stamp , and therefore , are in unison with one another . the music heard by each participant will be synchronized to the delayed time stamp , so the client applications beat in sync with the delay or increase added to further bring the client applications closer in time to each other . the latency due to digitization and packetization will be minimized . the network latency should be less than 500 milliseconds . in the dynamically changing environment of the internet , ntp is used to adjust for changing latencies , like a person changing seats in the audience . performers in large orchestras typically experience latencies of this magnitude in hearing instruments on the other side of the stage , due to the comparatively slow speed of sound . they have to play to their reference metronome , or time stamp which is the conductor . the invention , then , will allow online musicians to have an experience similar to what they would have if they were playing together in a large auditorium . in an alternative embodiment of the present invention , the present invention is a means for providing synchronous delivery and playback of three or more electronic audio or video files from multiple clients , having differing arrival latencies , from clients from multiple locations communicating through the internet , during an on - line session , the synchronous delivery and playback means comprising : a . a session server having a list of network time protocol ( ntp ) servers , the list is passed to each client through the internet so that each client can acquire its own time reference ; b . a client application , said client application connecting each client to each other and to the session server , each client utilizing a formalized internet time standard , said internet time standard being the ntp , each client having an ntp clock which is shared with all clients ; c . a timing mechanism , said timing mechanism adjusting each client &# 39 ; s ntp timestamp in the client application of all clients ; and d . a file calibrating mechanism in each client application , said file calibrating mechanism having a buffer , a mixer , and an offset ntp timestamp , said buffer having a means for analyzing the difference in arrival latencies of streams by all clients , and a means for synchronizing the streams , by which the arrival latency of any client &# 39 ; s stream may be increased so that all streams by all clients arrive at the same time , and said mixer returns each stream to all respective clients , and said adjusted timestamp from all clients being the timing means of each stream the synchronous delivery and playback means further comprises an offset ntp timestamp , said ntp timestamps are controlled by each of the clients , and each client is constantly monitoring the ntp server that each respective client chose so as to continuously adjust the timing conditions . the present invention is also an apparatus to provide synchronous delivery and playback of three or more electronic audio or video files from multiple clients , having differing arrival latencies , from clients from multiple locations communicating through the internet , during an on - line session , the synchronous delivery and playback apparatus comprising : a . a session server having a list of network time protocol ( ntp ) servers , the list is passed to each client through the internet so that each client can acquire its own time reference ; b . a client application , said client application connecting each client to each other and to the session server , each client utilizing a formalized internet time standard , said internet time standard being the ntp , each client having an ntp clock which is shared with all clients ; c . a timing mechanism , said timing mechanism adjusting each client &# 39 ; s ntp timestamp in the client application of all clients ; and d . a file calibrating mechanism in each client application , said file calibrating mechanism having a buffer , a mixer , and an offset ntp timestamp , said buffer having a means for analyzing the difference in arrival latencies of streams by all clients , and a means for synchronizing the streams , by which the arrival latency of any client &# 39 ; s stream may be increased so that all streams by all clients arrive at the same time , and said mixer returns each stream to all clients , and said adjusted timestamp from all clients being the timing means of each stream . the file calibrating mechanism synchronizes streams based on the offset ntp timestamps of each client so that the streams arrive at each client in sync with the other clients . the file calibrating mechanism aligns the streams with the other clients &# 39 ; streams and then returns the stream simultaneously to all clients . the client application utilizes a formalized internet time standard , said internet time standard being the ntp . the synchronous delivery and playback means further comprises an ntp timestamp , said timestamp is controlled by each of the clients , and constantly monitoring the ntp server that client choose so as to continuously adjust the timing conditions . the file calibrating mechanism further comprises an offset timestamp , said timestamp being the timing of that client after the stream has been synchronized with the other streams . described in detail , the present invention is a method to provide synchronous delivery and playback of three or more electronic audio or video files from multiple clients , having differing arrival latencies , from clients from multiple locations , during an on - line session , the synchronous delivery and playback method comprising : a . creating a session on each client ; b . allowing clients to request to join the session ; c . approving or denying the client &# 39 ; s request to join the session ; d . acquiring a network time protocol ( ntp ) server and timestamp ; e . only after approval , joining the client to the session and time stamping the participant &# 39 ; s session ; f . enabling a client application , the client application calculating the ntp server &# 39 ; s timestamp and factoring in a delay time ; g . starting an ntp clock , the clock synchronized to the timestamp of its chosen ntp server and is given to all clients ; h . connection by the client application to the client application of the other participants and determination of each client &# 39 ; s time differentials ; i . adjusting constantly the ntp timestamps to the changes in the network conditions ; j . buffering and synchronizing the clients &# 39 ; multimedia streams so that all streams are transmitted so as to arrive at the same time as the slowest stream ; k . creating a time stamped stream , said time stamped stream is buffered and synchronized multimedia streams ; l . utilizing the embedded time stamp within the transmitted streams to determine which stream has the greatest latency as compared to its own ntp timestamp ; m . decoding all streams as they arrive at each client ; n . designating the stream with the greatest latency as the delay reference stream ; o . buffering all other streams until each stream &# 39 ; s time stamp matches that of the delay reference stream ; and p . rendering the all outgoing streams to all clients such that the client with the least latency receives its stream at the same time as the participant with the greatest latency . the synchronous delivery and playback method in accordance with claim 9 , wherein said synchronous delivery and playback method further aligns the synchronized stream so that each client receives the stream in sync . the synchronous delivery and playback method further comprises aligning the streams so that all streams appear simultaneously to the clients . the synchronous delivery and playback method utilizes a formalized internet time standard , said time standard being the ntp . the synchronous delivery and playback method further comprises an ntp timestamp , said timestamp controlled by each of the participants , and constantly monitoring the ntp timestamp so as to continuously adjust the timing conditions . referring to fig5 , there is illustrated a simplified block diagram illustrating that each of the clients , 1 through “ n ” is connected to the session server through the internet . the communication is a two way communication from the client to the server and the server to the client . the participants in the session are referred to as clients . referring to fig6 through 8 , there is illustrated a detailed flow chart of the preferred embodiment of the present invention . all communication is sent through the internet . the session initiator 1 starts the software program to start a session . the session initiator 1 is also a client . the software interface appears on the computer screen of each participant . the session name and participants ( clients ) are selected . a list of clients the session initiator would like to use is selected . the client list is then sent to the session server 2 to be checked . a list of people the session initiator would like to use as clients is sent to the session server for validation against a database of clients . the session server sends back to the session initiator 1 a list of validated clients . validation mean that the client has an approved ntp software for use in the session with the session server 1 . the session initiator 1 then sets up the session . the software checks its network connection an starts initializing each of the parts of the software . the software then begin transactions 3 involving the network time protocol (“ ntp ”). an ntp list is requested from the session server . the ntp list is acquired from the session server . an internet message content protocol (“ imcp ”) traceroute is sent to ntp servers in the list . the ntp timestamps are received from the ntp sources closest top each client . the closest ntp server is selected by each respective client and a timestamp is written to the clock file for each client &# 39 ; s ntp server . the information about each ntp server selected is sent back to the session server 2 . this is to set the selected ntp server first in the list to provide each client in the next session it is a part of for as long as the client has a valid login . the session control stream 4 is then established . a transmission control protocol and internet protocol ( tcp / ip ) is established between all of the clients 1 , the session server 2 , and the session initiator 1 who is also a client , containing the ntp servers the session initiator 1 and each client 1 selected , the session name and the clients in the session . an invitation 10 is sent over the control stream 4 to each client contain each client . the invitation contains the client &# 39 ; s ip address , name and ntp timestamp . the accepted invites are received from each client joining the session over the control stream 4 . a clock is start by the session initiator 1 based on cpu clock cycles . this replaces the use of “ time - of - day ”. a user datagram protocol ( udp / ip ) is established between each client 1 and the session initiator 1 . this is the pipe that all payload data is sent to and from each client . no udp / ip stream is established between the clients and the session server 2 . an ogg / vbr decoder 5 is started and connected to the outgoing ( udp based ) udt / ip streams . it takes digitized data and turns it into analog data for the screen and speakers to play . the ogg / vbr encoder 6 is started and connected to the incoming ip streams . it takes analog data from the stream and turns it into digitized data ready for the udt / ip stream . the speaker microphone display 7 is attached to the outgoing ogg / vbr encoder . this creates analog audio data . the speaker 7 is attached to the incoming ogg / vbr decoder . this plays analog audio data . the display 7 is where digital video data is outputted to the screen . the audio / video stream 9 is the digitized audio / video data received from the internet and sent to the ogg / vbr decoder . in summary , 1 is the software client , 2 is the control server , 3 is the network time protocol actions , 4 is the control information , 5 is audio and video to analog , 6 is audio and video to digital , 7 is speaker , microphone and display hardware , 8 is udt / ip stream to clients , 9 is udt / ip stream from clients , and 10 is signal sent to inform each client to join a session . the control information 4 is also referred to as a client application . vbr stands for variable bit rate . connectionopen . com is used in the application of the present invention which optimizes speed of transmission . udp encapsulation udt is used . udt is an optimization technique that uses the smallest amount of bandwidth and processing time . if a packet is lost during transmission , it is strictly dropped . one packet lost is usually not detectable to the human ear . ntp time stamps from the closest ntp source to each respective client is compared to network conditions . ntp timestamps from the closest ntp source to each respective client is compared to network conditions . the present invention system never quits checking all time stamps throughout the transmission . the present invention uses a “ round robin ” pattern to relay timestamps , not system time . time - of - day is not used due to its inherent drift . instead , a “ clock ” application is started and ntp timestamps are exclusively used . all audio / video traffic is routed in between each involved client . no audio / video data is passed to the session server . this frees the session server to hold thousands of time the sessions of any other method of delivery . in the present invention connection / open does not process the audio or video . audio is delivered to everyone lag - and loss - free . udp is sometimes called the universal datagram protocol . udt introduced a new congestion control protocol that allowed the protocol to run “ fairly and friendly ” with concurrent udp and tcp flows . this will allow the present invention to determine the amount of bandwidth used by each client . ntp the network time protocol is a protocol for synchronizing the clocks of computer systems over packet - switched , variable - latency data networks . of course the present invention is not intended to be restricted to any particular form or arrangement , or any specific embodiment , or any specific use , disclosed herein , since the same may be modified in various particulars or relations without departing from the spirit or scope of the claimed invention hereinabove shown and described of which the apparatus or method shown is intended only for illustration and disclosure of an operative embodiment and not to show all of the various forms or modifications in which this invention might be embodied or operated .