详尽分享视频相关的hls协议、VLC播放器、m3u文件的播放

简介: 详尽分享视频相关的hls协议、VLC播放器、m3u文件的播放

前言

今天在观看视频的过程中,fiddler抓包看了一下请求,发现请求中无cookie相关的参数,心中窃喜,我是不是可以通过请求来访问这个视频呢?

于是复制请求地址,在浏览器打开,what?

1.不能使用浏览器直接打开(可以使用windows自带的播放软件打开);2.打开没有头像;3.而且只有几s就结束了;4.可以另存为.ts格式的文件;5.视频文件格式:video/mp2t;

参考: ,百度如何播放,提到了HLS协议、VLC播放器;

HLS是Apple的动态码率自适应技术。包括一个m3u的索引文件,TS媒体分片文件和key加密串文件;

那就看一看响应结果,EXTM3U格式的文件

百度结果:m3u文件格式,本质上说不是音频文件,它是音频文件的列表文件,是纯文本文件;你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放。

百度到VLC功能强大

VLC如何播放m3u格式的文件呢? 就是如下图,VLC——>媒体中打开m3u格式的文件 (可随意命名文件)

可是我明明添加了文件,却不播放,fiddler对比查看请求发现,没有请求协议,域名之类的,尝试手动添加一个,发现可以播放了,大喜~

那如何播放多个文件呢,肯定是通过请求,好吧一个一个找;终于找到了所有章节的hls;然后通过拼接。。。可以播放了

?123456789#coding=utf-8a={"errcode":0,"errmsg":"操作成功","data":{"id":"5071","subject_id":"22","subject_name":"初级会计实务","profession_id":"4","profession_name":"初级会计职称","course_name":"《初级会计实务》(22年课程待更新)","cover_url":"\/public\/image\/1a558178dc26279217bc09f02cb90925.jpg","is_free":1,"product_id":"2017001000032","is_purchased":"2","teacher_id":"27","teacher_name":"孔杰","year":"2021","freeze_status":"0","domains":【{"d":"vod.zlketang.com","t":2,"k":"a_v"}//代码效果参考:http://www.ezhiqi.com/zx/art_754.html】,"videos":【{"course_section_id":"19730","name":"前言","subtitle":"","first_dir_id":"8058","first_dir_name":"前言","duration":"1272","is_free":"0","video_id":"21690","alivid":"99db096d26a6448fa2c1bf49803614cd","hls":"http:\/\/a.com\/03131334vodsh1253769091\/8d79f21d5285890818298372766\/playlist.m3u8?t=611f9132rlimit=3us=1629444338523_6837_1000sign=e537bdfe7009dd1d3ab821107631b7f1"},{"course_section_id":"19745","name":"第一节 会计概念、职能和目标(1)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"2137","is_free":"0","video_id":"16880","alivid":"bd52723c90b749e790e4f28170c087be","hls":"http:\/\/a.com\/03131334vodsh1253769091\/ee051fc85285890810330288355\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_2646_1000sign=49b52e29c904c849cf4d493a2b73e33c"},{"course_section_id":"19746","name":"第一节 会计概念、职能和目标(2)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"1899","is_free":"0","video_id":"16881","alivid":"55a12f10d3304f0a929e0a24eb75639d","hls":"http:\/\/a.com\/03131334vodsh1253769091\/23e730aa5285890810334335828\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_6129_1000sign=e00b9062abec6fa18931c4cdf6f9e97f"},{"course_section_id":"19747","name":"第二节 会计基本假设、会计基础和会计信息质量要求(1)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"2481","is_free":"0","video_id":"16882","alivid":"383caf20604048f9aed57a1e87bc354d","hls":"http:\/\/a.com\/03131334vodsh1253769091\/effbeebd5285890810330331157\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_6826_1000sign=62f3a002c30d03496851bd1d58aec6a4"},{"course_section_id":"19748","name":"第二节 会计基本假设、会计基础和会计信息质量要求(2)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"1262","is_free":"0","video_id":"16899","alivid":"29112ac1e0c5441c961352b21f92821a","hls":"http:\/\/a.com\/03131334vodsh1253769091\/781b6b615285890810437003472\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_7035_1000sign=47c67ad846dfe32dbfec46376b8b1d49"},{"course_section_id":"19749","name":"第二节 会计基本假设、会计基础和会计信息质量要求(3)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"2422","is_free":"0","video_id":"16902","alivid":"4111fef8dce34624bfd62e9052d3b5e0","hls":"http:\/\/a.com\/03131334vodsh1253769091\/ace6ad125285890810465498443\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_3111_1000sign=cb8eaa9436ac8c8445ca1888854cb7f0"},{"course_section_id":"19750","name":"第三节 会计要素及其确认与计量(1)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"2045","is_free":"0","video_id":"16903","alivid":"d57d8310740d4dc3a6d2ac08f3772db7","hls":"http:\/\/a.com\/03131334vodsh1253769091\/053efb855285890810466952110\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_9314_1000sign=4692e2d3eb1c26a160fae4d5038fd716"},{"course_section_id":"19829","name":"第三节 会计要素及其确认与计量(2)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"1896","is_free":"0","video_id":"16942","alivid":"3ee3a0abf3a84e78b10907df67bc76dd","hls":"http:\/\/a.com\/03131334vodsh1253769091\/bea331fa5285890810540090122\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_3671_1000sign=a0a38fc5a8b783dd21078e5d9bdbf95b"},{"course_section_id":"19830","name":"第三节 会计要素及其确认与计量(3)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"1513","is_free":"0","video_id":"16943","alivid":"798e7fcbd47d497a9c5e4159d703be67","hls":"http:\/\/a.com\/03131334vodsh1253769091\/5ac6b5485285890810423177724\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_9271_1000sign=fffb16635806b7eb17e2981f1f973006"},{"course_section_id":"19870","name":"第四节 会计科目和借贷记账法(1)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"2115","is_free":"0","video_id":"16953","alivid":"858dbfc3fea94a43aa324dd2ea234815","hls":"http:\/\/a.com\/03131334vodsh1253769091\/4350d9ae5285890810681829801\/playlist.m3u8?t=611f9132rlimit=3us=1629444338521_2325_1000sign=e887c1ac5218871aead78f6ede010be6"},{"course_section_id":"19871","name":"第四节 会计科目和借贷记账法(2)","subtitle":"","first_dir_id":"8116","first_dir_name":"第一章 会计概述","duration":"2324","<code class="python p

相关文章
|
弹性计算 人工智能 虚拟化
阿里云gpu云服务器产品知识、常见问题及官方解答资料
作为阿里云弹性计算家族的一员,GPU云服务器结合了GPU计算力与CPU计算力,满足您在人工智能、高性能计算、专业图形图像处理等场景中的需求。下面是阿里云GPU云服务器的一些产品知识和常见问题及官方解答资料,以供大家参考和了解阿里云GPU云服务器。
1435 1
阿里云gpu云服务器产品知识、常见问题及官方解答资料
|
Linux 数据安全/隐私保护
linux 非交互式 修改密码 root 用户
linux 非交互式 修改密码 root 用户
243 0
|
人工智能 计算机视觉 Python
【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】(1)
【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】
【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】(1)
|
12月前
|
Rust 安全 Java
探索Rust在系统编程中的崛起
Rust 是一种由 Mozilla 研究院开发的现代系统编程语言,以其在安全性、并发性和内存管理方面的优势,逐渐成为开发者的新宠。Rust 提供内存安全保证且性能媲美 C/C++,支持跨平台开发,并具备强大的并发编程工具。本文将介绍 Rust 的核心优势、工作原理及实施方法,探讨其在系统编程中的崛起及其面临的挑战。尽管 Rust 学习曲线较陡,但其广泛的应用场景和不断壮大的社区使其成为构建高性能、安全应用的理想选择。
|
JavaScript Java 测试技术
基于SpringBoot+Vue的 学生读书笔记共享平台设计附带文章和源代码
基于SpringBoot+Vue的 学生读书笔记共享平台设计附带文章和源代码
190 1
|
开发者 Python
【Python】已解决:FutureWarning: The default value of regex will change from True to False in a future ver
【Python】已解决:FutureWarning: The default value of regex will change from True to False in a future ver
536 1
|
Linux Perl
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
416 0
|
存储 Ubuntu Linux
检查 Linux 中磁盘使用情况就只会用du命令?这5个命令也很好用!
检查 Linux 中磁盘使用情况就只会用du命令?这5个命令也很好用!
439 0
检查 Linux 中磁盘使用情况就只会用du命令?这5个命令也很好用!
|
存储 IDE KVM
不想用了PVE了怎么办?那就迁移到VMware呗!
不想用了PVE了怎么办?那就迁移到VMware呗!
|
设计模式 缓存 Dubbo
Apache ShenYu 网关正式支持 Dubbo3 服务代理
本文介绍了如何通过 Apache ShenYu 网关访问 Dubbo 服务,主要内容包括从简单示例到核心调用流程分析,并对设计原理进行了总结。
1137 100
Apache ShenYu 网关正式支持 Dubbo3 服务代理