我需要从samba服务器流式传输视频,我使用nanohttpd在我的项目中创建简单的服务器。当我使用本地文件中的fileinputstream时,视频视图可以通过设置"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没有fileinputstream,所以当我改变时我只获得smbfileinputstream
fis = new SmbFile(filePath,auth).getInputStream();
它不起作用,我需要知道fileinputstream和smbfileinputsteam之间有什么不同,以便我可以从samba流式传输视频......
如果你在Android上使用samba的其他流媒体视频解决方案,请帮助我...
非常感谢..
答案 0 :(得分:0)
您可以通过从sbmFile
获取输入流来直接编写smbfileinputstreamSmbFileInputStream inputStream = new SmbFileInputStream(smbFile);
//My write logic with inputStream
writeStream(inputStream);