audio, car, chaos, family, games, home theater, image recognition, images, jazz, multimedia, networking, photography, saab, source, space church, stow, stuff, travel, vintage technology, everything
The Media Application Server (MAS)
|09 Jul 2006|
When people ask me about MAS, I tell them it's "Sound for the X Window
System". Then, I say, "Yeah, network transparent, platform
independent sound. You know how you can run your X applications over
the network? Well, this gives those applications sound support." If
they're still interested, I let 'em have it, "Actually, MAS is
completely format-independent. It doesn't care what kind of data it
handles, it only knows about sequences of timed events on timestamped
data. So you can do video, or any conceivable future time-sensitive
data." This is what I've been doing at Shiman Associates Inc. for the past
XUDP: A Real-Time Multimedia Networking Protocol - WPI Senior Undergraduate Project
|19 Mar 1997|
A study of chronological advancements in TCP/IP combines with advanced topics in multimedia communications to produce a functional implementation of a real-time, multimedia internetworking data transmission protocol. This new IP-based protocol, named XUDP, uses the concept of timed-obsolescence and the lessons learned from the development of TCP/IP, yielding an end product that efficiently utilizes the available network bandwidth to transmit real-time multimedia data in a manner that maintains the end user's perception of the linear progression of timed sequential data.
|09 Jul 2006|
You need me. You may not even realize it yet. But, believe me. You do.
TCP Typewriter Tutorial Source
|19 Dec 1996|
I was called upon to write a dorky tutorial while I was doing battle
with Berkeley Sockets. If you're currently slugging it out, here's what I
think is a good reference piece of code. It's client/server of course - run
the server on any machine, run the client with the hostname of the server on
the command line. Lines of text entered from stdin into the client will be
echoed to stdout on the server. LOTS of comments. Download the whole
schmeal with the link above or check out the server or client.
The XUDP Protocol for Timely Multimedia Transport
|13 Nov 1997|
co-written with David Cyganski
Current efforts to make networked real-time multimedia data distribution a practical reality have focused primarily on the development of means to exploit the TCP protocol. However, much of the Internet is sufficiently slow or congested as to force most multimedia applications to use large ``streaming buffers'' to accommodate the highly non-deterministic nature of this communications channel. Some users may prefer to trade full reliability and corresponding fidelity for a variable quality, but low latency and properly paced transmission.
XUDP (eXtended User Datagram Protocol) is a transport layer protocol that provides an alternative, semi-reliable, method for transmitting real-time, multimedia data over an internet. Through a process of ``timed obsolescence,'' an application can deliberately specify a time to discard any given data parcel for which all comprising UDP datagrams have not been received. This allows placement of a value on the preservation of the timing relationships between sequential multimedia data parcels which is higher than the value given to reliable but un-timely delivery. XUDP is currently implemented as a user-space daemon, operating above UDP through Berkeley sockets, taking advantage of UDP's fast payload checksum and multiplexing ability. It offers full flow-control with a number of TCP-like optimizations and a sockets-like API.