想象一下,您在浏览器中观看体育直播。这意味着你收到一个视频流,对吗?我需要记录此流并保存到磁盘。问题是我不知道从哪里开始。我不是编程新手,但在实时视频流方面有一点经验。 我认为这个问题分为以下部分:
1)解析html页面并找到实时源URL。 (听起来很傻,我不确定找到URL很容易) 2)当我有URL时,其他一切变得容易。我会用Java来接收和记录流。
所以主要的问题是找到实时源URL。有谁知道怎么做?
a)来自HTML5视频播放器
b)来自flash播放器
答案 0 :(得分:1)
在我认为最好的想法之前,我有类似的担忧; 对于第一个选项: 打开浏览器开发人员工具或wireshark并监控网络,同时观看视频这是查找视频源的最有效方式,而不是从链接下载流
第二种选择: 在捕获网络适配器一段时间后,有一些用于捕获ip数据包的java库(jentpcap,jpcap),你可以按类型这样的mpeg过滤它们并获取目标url注意:一些服务器将这些视频样本作为你可能需要的片段发送下载后合并它们。
另外一个建议是gstreamer,据我所知它有java包装器,它对于将实时视频录制到文件非常有用。
答案 1 :(得分:1)
如果您正在观看的运动具有任何价值,那么它很可能会受到DRM的保护,您将无法在PC /笔记本电脑上执行您的建议。
您仍然可以捕获该文件,但由于它已加密,您将无法播放该文件。
如果它不受DRM保护,那么从源查找URL可以起作用 - 它取决于视频文件类型以及服务器是否使用任何类型的身份验证,然后将从浏览器发送的URL映射到URL的URL实际视频。
您可能还需要了解网址的类型 - 并非所有视频都在所有设备中播放,而某些视频网址实际上指向了清单或“索引”。然后,该文件包含各个视频和音频流的实际URL。