¿Qué diferencia hay entre SambaFileInputStream y FileInputStream?

Necesito transmitir video desde el servidor samba, y uso nanohttpd para crear un servidor simple en mi proyecto. Cuando uso fileinputstream de mi archivo local, la videovigilancia es un trabajo para reproducir video por conjunto"http://localhost:8080"

public class Server extends NanoHTTPD {
    public Server() {
    super(8080);
    }

    @Override
    public Response serve(String uri, Method method,
            Map<String, String> header, Map<String, String> parameters,
            Map<String, String> files) {

        fis = new FileInputStream(filePath);
    return new NanoHTTPD.Response(Status.OK,"video/mp4", fis);
    }
}

JCIFS no tiene archivo en flujo de datos, por lo que solo obtengo smbfileinputstream cuando cambio

fis = new SmbFile(filePath,auth).getInputStream();

no funciona, necesito saber qué diferencia hay entre fileinputstream y smbfileinputsteam para poder transmitir video desde samba ...

Si tiene otras soluciones para transmitir video desde Samba en Android, por favor, ayúdenme ...
Muchas gracias..

Respuestas a la pregunta(1)

Su respuesta a la pregunta