zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

钉钉直播视频下载

直播下载 视频
2023-09-27 14:21:18 时间

直播回放视频不允许下载

抓包方法

播放之前打开  fiddler 抓包,找到 m3u8请求


image

右键复制url:


https://aliliving-pre.alicdn.com/live_hp/4ea68960-8628-4863-bcc3-16a2c2293866_merge.m3u8?app_type=win&auth_key=1613700200-0-0-fe50c39a4ff11f994bef943184390e13&cid=1a1da2e356c20899f38b42a502f46de9&token=2c73009ace7bdb698a0c2b92a1e66839Yhh3of6KXMEWbaJxXHjYn0aKSl5KqGJDH5ouSUVeFdlSlPuvezfzHZi5lZwyIiYYbiZ-tSrZftgcnMCnSPYXpmsp0lFfRO-W2AMla6--ICM=&token2=10ddf9fb62557f395f93351ea6914aa28xOaka8RbA9NX2ZEYO-svCGp3u4uFAhgs74DU0433sVJapv5zLv-B2bLDIGS1zUJHZSCGmDLOOOh1DwnFGnFTt47YRlfcbOtnVIMYoNpE14&version=5.1.21-Release.19


既然是m3u8文件,只要用 m3u8 下载工具就可以。


名词解释:

①VLC:一种开源的跨平台多媒体播放器及框架

②.ts:ts是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS。MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。

③.m3u8:m3u8是苹果公司推出的视频播放标准,是m3u的一种,编码格式采用的是UTF-8。m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。使用m3u8格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。

④m3u8和ts视频的通俗解释:m3u8是一种网页视频的播放格式,这种格式视频都是以片段的形式存储在服务器中,一般的播放器是无法打开的,我们只能通过网络串流的链接在相应的播放器中打开。即使用360、IE或QQ等浏览器的扩展程序进行下载,该视频文件也只是m3u8格式,依旧无法用本地盘的播放器进行观看;网上也有将下载的m3u8文件用记事本打开,又或者直接用浏览器的扩展程序猫爪对视频进行抓取下载,但无论是用记事本打开还是用猫爪下载,都会显示多个以ts为后缀的地址或文件。这些ts文件都是几秒的小片段,每个文件还都可以单独播放,所以就有了网上“合成拼接”的办法,但问题是,这些ts文件的排序都是毫无特征的,拼接后画面顺序完全乱七八糟,且“合成拼接”的办法太复杂。

1、问题

有时需要将网上的视频下载到本地长期保存或编辑处理,但很多视频是以加密方式提供的,它们的链接往往是blob:https打头。blob:https并不是一种新协议,而是html5中blob对象在赋给video标签后生成的一串标记。blob对象指向的视频资源数据,通过Ajax获取,然后浏览器内部解析。这些视频被切分成很多小段,每段是一个.ts文件,以一个m3u8文件描述对它们进行索引和描述。直接下载.m3u8或.ts文件均无法得到可以正常播放的完整视频。因此,尝试需求第三方软件下载或转换这类视频文件。

2、方法

通过一段时间的摸索,学会了一种借助VLC播放器下载ts视频的方法。VLC播放器(VLC media player)“VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。”它由非盈利组织VideoLAN 开发。采用VLC下载.ts视频十分方便,仅需两步:

1)获取视频的.m3u8文件的url。浏览器中播放需要下载的视频,在浏览器的后台窗口“Network”页面监视XHR资源,找到视频对应的.m3u8文件的url。

image

浏览中寻找.m3u8文件url



下载方法 一:

在VLC播放器中打开该资源,并导出需要的视频格式。运行VLC播放器,【媒体】->【打开网络串流】对话框,在其中地址栏填入浏览中获取的.m3u8文件url,然后执行【转换】功能。在下一个对话框中设置转换参数,最后点击【开始按钮】即可。

image

下载方法 二:

https://github.com/nilaoda/N_m3u8DL-CLI

填入url即可




参考链接:

https://zhuanlan.zhihu.com/p/113258324


github 搜索 钉钉直播

https://github.com/yeefire/cloud-class-replay

https://blog.yeefire.com/2020_12/cloud_class_replay.html