Stream Recorder开发背景
HLS (HTTP Live Streaming)是苹果公司实现的基于 HTTP 的流媒体协议,可以实现流媒体的点播和直播播放,主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件、TS媒体分片文件和key加密串文件。
什么是M3U8?
我们再M3U8 Downloader:M3U8下载器中介绍过。先从M3U说起,它是一种播放多媒体列表的文件格式,它的设计初衷是为了播放音频文件,比如MP3,但是越来越多的软件现在用来播放视频文件列表。很多播放器和软件都支持M3U文件格式。M3U8是Unicode版本的M3U,用UTF-8编码。”M3U”和”M3U8″文件都是苹果公司使用的HTTP Live Streaming格式的基础,这种格式可以在iPhone和Macbook等设备播放。简而言之,M3U8就是一个播放列表。所以问题来了,如果你想下载一个播放列表里的所有视频,然后再合并…还是不要想了。
关于TS
随着从HDTV录制的高清节目在网上的流传,发烧友们现在对TS这个名词大概已经不陌生了,TS是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS。TS即"Transport Stream"的缩写。MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。但随之而来就是如何播放、如何下载等等的一系列问题。
本文要介绍的Stream Recorder 是一款可以轻松下载通过HLS(HTTP直播流)传送的视频的 Chrome 插件,让下载M3U8和 TS 视频变得简单方便。
Stream Recorder简介
Stream Recorder 是一款免费的Chrome 扩展,可以下载HLS( m3u8 + TS ) 视频保存为mp4格式。独特的视频捕捉功能对于实时录制非常有用。支持直播、网课等不容易下载的网页视频,您还可以使用它来下载新闻、游戏和其他内容的实时流。目前仅有 Chrome 版本。
Stream Recorder功能
1、使用Stream Recorder,您可以轻松保存以典型HLS格式提供的实时和存档视频。
2、如果视频文件类型是mp4格式,您可以使用独特的视频捕获功能直接录制视频,使其成为下载视频的完美工具,不仅可以从视频托管服务下载,还可以在观看Twitch或者Mixer等实时流媒体平台时下载。
3、下载的音频和视频数据将转换为mp4。
Stream Recorder操作模式
Stream Recorder有两种主要的操作模式 - Normal普通模式和Capture模式。对于通用HLS(HTTP直播流),只有在可以检测到视频索引时才可以直接下载视频。如果检测到索引,则操作按钮将变为活动状态,因此可以直接下载。即使无法检测到视频索引,如果是HLS流,也可以使用视频捕获模式保存视频。在这种情况下,请按视频网站上的操作按钮或单击浏览器右上角的“捕获模式”按钮。
Stream Recorder使用方法
1、离线安装chrome插件的方法均可参照:怎么在谷歌浏览器中安装.crx扩展。如果你是最新版chrome浏览器,可以参考chrome 67版本后无法拖拽离线安装CRX格式插件的解决方法。
2、下载Stream Recorder的crx文件后,打开Chrome的扩展页面(chrome:// extensions /或按Chrome菜单图标>更多工具>扩展程序查找),然后拖放 crx文件到扩展页面安装它;
3、点击“添加拓展程序”完成安装。
4、如前文所述Stream Recorder 有两种模式:Normal和Capture。首先播放视频,点击操作按钮以激活。
5、当 Stream Recorder 识别到通用的HLS(HTTP直播流)时, Normal 会自动启动,并且你可以关闭直播页面。
6、而如果识别失败,就需要启动 Capture 模式,这个时候,直播页面需要被保留,相当于边看边录。录制直播视频对于网络要求较高,如果网络中断,录制也会中断。下载格式为 MP4,不支持 Flash 流式传输的视频,不支持 DRM 版权保护视频,暂不支持 WebRTC、WebM 视频。最长录制时间为 13 小时 15 分钟。
Stream Recorder常见问题
如果发生错误,您可以在一段时间后重试。如果您不断收到同样的错误,请参阅下面的指南。1、403
拒绝访问服务器。
可能有多种原因:
服务器可能正在严格检查对文件的访问(如特定时间等)。
当您在原始标签中播放视频时,您可能无法访问另一个视频。
如果出现不可预测的错误,请随时与我们联系。
2、404
目标文件不存在。
如果您在下载过程中总是收到错误,则可能是服务器出现问题。
3、408
连接超时。
请检查您自己的连接状况,并在其他时间重试下载。
4、无法获取
无法连接到服务器。
这可能是由于
- 网络不稳定
- 服务器关闭
- 由于广告拦截器等而被阻止(特别是如果错误总是发生在同一个地方)