Como converter um array de bytes em um "objeto de vídeo"?

Olá!
Estou fazendo um trabalho usando socket. Preciso fazer com que o Servidor envie ao Cliente um vídeo requisitado.
Para isso eu armazeno em um array de bytes os dados do vídeo

                        [code]  byte [] b_video = new byte[1024];
                        
                        InputStream video = new FileInputStream("1.mp4");
                        video.read(b_video);
                        
                                                 
                       sendPacket = new DatagramPacket(b_video, b_video.length,receivePacket.getSocketAddress());
                       socket.send(sendPacket);[/code]

O problema está no lado do Cliente.
Não encotrei uma forma de receber este array de bytes e converte-los em um vídeo.

Tentei usar a JMF, mas para criar um player e rodar um vídeo você tem que passar a URL do vídeo!

Como posso fazer para criar o “objeto vídeo” usando o array recebido?

Grato.