Tag: video流

Java Android下载部分video和Play结合

我不知道该怎么做。 请建议如何下载部分大video文件并逐个播放所有部分。 实际上我必须在Android VideoView传输FTP大文件。 我搜索了很多,发现android不支持FTP流媒体。 因此,我尝试将文件分为多个部分并逐个播放。 但问题是只有文件的第一部分播放,有些则不播放。 请建议。 部分下载文件的代码。 URL url = new URL(fileUrl); URLConnection ucon = url.openConnection(); InputStream is = ucon.getInputStream(); BufferedInputStream inStream = new BufferedInputStream(is, 1024 * 5); FileOutputStream outStream = new FileOutputStream(fileName); byte[] buff = new byte[5 * 1024]; int len; int maxLenth = 10000; //Some random value int counter = 0; […]

通过HTML5video元素的Java多媒体流

我试图让我的Java后端将video文件(MP4等)“流”到浏览器。 我担心我必须编写非常复杂的,低级实用的NIO类型代码,例如: public class VideoController extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) { File f = new File(“/opt/videos/video19394.mp4”); PrintStream ps = resp.getWriter(); while(still reading f) { writeTheVideoBytesToStream(f, ps); } } } 但似乎这一切都是用HTML5 元素处理的( 是的?? )。 这样,从客户端,我可以指定: 然后,在服务器端,即使是像web.xml这样简单的东西,我也可以指定URL请求之间的映射,如http://myapp.example.com/videos/19394和位于服务器上的MP4文件在/opt/videos/video19394.mp4 。 而元素只是自动处理事情。 我在这里是否正确,或者即使我使用 ,我还需要在服务器上实现低级别的字节/套接字流式传输吗?

使用videojs在播放框架中流式传输video

最近我和我的朋友一起在播放框架1.2.4中的web应用程序上工作,我们尝试使用videojs播放器流式传输存储在项目的/ public目录中的video。 这个video是.mp4格式,但我想这与这个问题无关。 我们直接访问video而不使用任何服务器端脚本。 我们在测试期间发现了2个问题。 video从未被缓存到最后。 只有几秒钟的时间总是存储在缓冲区中。 播放video时,如果我们按下暂停然后播放,则video的播放将完全中断。 有时它会永远缓冲video,有时它会继续播放video,但它只显示黑屏而没有声音。 当我们对不存储在Web应用程序中的文件尝试相同的videojs脚本,但是从其他一些服务器提供服务时,它可以完美地工作。 即使其他服务器只是在同一台计算机上运行tomcat。 因此,我建议这必须是服务器播放用于运行其应用程序的问题。 我们使用“play run”命令和默认配置运行应用程序。 谁能解释这种奇怪的行为? 是否需要在配置中设置某些内容,或者这只是一个错误? 谢谢。

如何使用java从直播video中获取video链接?

我希望从像you-tube或metacafe.com这样的流媒体video资源中获取精确的video链接,因为没有可用的video直接链接。 我该如何解析video链接。 另外如何使用java从http url下载流媒体video到本地系统? 谢谢!

捕获Apache Commons-Exec的大量输出

我正在用Java编写video应用程序,执行ffmpeg并将其输出捕获到标准输出。 我决定使用Apache Commons-Exec而不是Java的Runtime ,因为它似乎更好。 但是,我很难捕获所有输出。 我认为使用管道是可行的方法,因为它是进程间通信的标准方式。 但是,我使用PipedInputStream和PipedOutputStream设置是错误的。 它似乎工作,但仅适用于流的前1042个字节,奇怪的是它恰好是PipedInputStream.PIPE_SIZE的值。 我对使用管道并不感兴趣,但我想避免使用磁盘I / O(如果可能的话),因为数据的速度和数量(分辨率为512×384的1m 20svideo产生690M的管道数据)。 关于处理来自管道的大量数据的最佳解决方案的想法? 我的两个课程的代码如下。 (是的, sleep很糟糕。想一想吗? wait()和notifyAll() ?) WriteFrames.java public class WriteFrames { public static void main(String[] args) { String commandName = “ffmpeg”; CommandLine commandLine = new CommandLine(commandName); File filename = new File(args[0]); String[] options = new String[] { “-i”, filename.getAbsolutePath(), “-an”, “-f”, “yuv4mpegpipe”, “-“}; […]

如何使用java从http url下载video文件(video流链接)?

可能重复: 如何使用java从直播video中获取video链接? 大家好! 我必须开发一个应用程序,将任何video文件从http url(video流)下载到本地系统。 这有免费的api吗? 还有像youtube这样的网站。 这里没有可用于video文件的直接链接。 在这种情况下,我如何获得确切的video文件链接。 另外我需要java源来保存来自url的video文件。 谢谢!

服务器和客户端之间的实时video流 – 使用Java

这是我正在进行的项目的一部分。 我有两个桌面java应用程序,一个在服务器上运行(有真正的IP),另一个是客户端。 我只想从连接到服务器应用程序的网络摄像头流式传输实时video,并在客户端应用程序上播放。 我想从多个摄像头进行流式传输。 我一直在寻找Xuggler,JMF,Red5,VLCj之间的日子。 我无法想象我应该从哪里开始,因为我刚接触编程中的媒体。 我应该从哪里开始的想法? 提前致谢

Android SDK:Samba服务器使用VideoView将video流式传输到Android?

我需要播放从samba到android设备流的video。 我一直在寻找这个问题 ,有人说: 使用JCIFS扫描并“查看”共享: http ://jcifs.samba.org/ 实现一个简单的HTTP服务器(NanoHttpd)通过http: https : //github.com/NanoHttpd/nanohttpd流式传输内容 将http://localhost/myvideo链接传递给VideoView 我已经使用JCIFS在我的项目中获取SmbFile,我也得到了inputstream(smbfile.getInputStream())。 现在我导入NanoHttpd并创建一个简单的HTTP服务器,其http地址为http://localhost:8080 private class MyHTTPD extends NanoHTTPD { public MyHTTPD() throws IOException { super(8080); } @Override public Response serve(String uri, String method, Properties header, Properties parms, Properties files) { InputStream is = new SmbFile(filePath,auth).getInputStream(); //return index as response return new NanoHTTPD.Response(HTTP_OK, “video/mp4”, is); } […]

使用Java实时video流?

有没有好的库用于使用Java流式传输实时video? 理想情况下,管道的两端应该用Java编写,但我最关心的是video播放器。 你会推荐什么软件? 更新 :似乎VLC引入了1-2秒的延迟。 我需要真正实时的video流。 记录到播放延迟必须小于300毫秒。

如何在Spring MVC中实现HTTP字节范围请求

我的网站上有video倒带的问题。 我找出了http标题的问题。 我当前的控制器方法返回video: @RequestMapping(method = RequestMethod.GET, value = “/testVideo”) @ResponseBody public FileSystemResource testVideo(Principal principal) throws IOException { return new FileSystemResource(new File(“D:\\oceans.mp4”)); } 如何用字节范围支持重写以下代码? PS 我见过以下示例http://balusc.blogspot.in/2009/02/fileservlet-supporting-resume-and.html 但是这段代码看起来很难,我无法理解。 我希望在springmvc存在方式更简单。