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