this is a toughy

I want to know if I can open up a file (say, abc.avi), read until EOF, and transmit bytes[] until EOF over networkstream?

now, the tricky part is this

on the recieving end, how can I then view the data recieved, so if the transmitted data was an audio/video - it would display this (play it) to the screen.

can it be done? how? I guess I need to decode the data and show the data recieved to the user but no idea how exactly.

anyone?