常见直播平台直播流抓取

admin 2022年10月29日14:59:41评论349 views字数 1588阅读5分17秒阅读模式

近年来,各种平台的直播日益火爆。在生活生产中,我们需要一些直播的场景。如将抖音、快手等平台的直播推流抓取,直接在网络播放器中实时播放。能否做到呢?和大表哥一起来研究吧!

常见直播平台直播流抓取
图片来源网络 如有侵权 请联系我们删除

🍎常见的直播三大协议

RTMP 协议为流媒体而设计,在推流中用的比较多,同时大多 CDN 厂商支持RTMP 协议。

HTTP-FLV 使用类似 RTMP流式的 HTTP 长连接,需由特定流媒体服务器分发的,兼顾两者的优点。以及可以复用现有 HTTP 分发资源的流式协议。它的实时性和 RTMP 相等,与 RTMP 相比又省去了部分协议交互时间,首屏时间更短,可拓展的功能也更多。

HLS作为苹果提出的直播协议,在 iOS 端占据了不可撼动的地位,Android 端也同时提供相应的支持。常见直播平台直播流抓取

🍂获取抖音 快手直播流

如果获取抖音的直播地址呢?我们只需利用流量分析工具抓取含有以上协议的url就行了。首先我们找到要抓取的当前直播。并将其分享,如下:

常见直播平台直播流抓取将分享的地址在浏览器中打开,bing

常见直播平台直播流抓取然后利用流量分析工具抓取当前数据包。

然后,我们搜索直播协议中的文件格式flv或者m3u8即可。

常见直播平台直播流抓取

常见直播平台直播流抓取右键,复制地址。然后放入流媒体播放工具测试。

常见直播平台直播流抓取效果如下:

常见直播平台直播流抓取同样的方法,我们可以抓取快手 B站的直播流。

常见直播平台直播流抓取抓取数据常见直播平台直播流抓取

常见直播平台直播流抓取

🍄利用Html展示

现在遇到这样一个新的问题。我们获取了直播流。但是只能通过流媒体播放器才能播放。想通过html来播放直播视频可以吗?我们知道在H5中,video标签是用来播放视频的。但是它仅仅解析mp4 avi等常见的格式。而flv m3u8等格式是不支持的。如何解决呢?

🍛认识flv.js

一个实现了在 HTML5 视频中播放 FLV 格式视频的 JavaScript 库。它的工作原理是将 FLV 文件流转码复用成 ISO BMFF(MP4 碎片)片段,然后通过 Media Source Extensions 将 MP4 片段喂进浏览器。

flv.js只做了一件事,在获取到FLV格式的音视频数据后通过原生的JS去解码FLV数据,再通过Media Source Extensions API 喂给原生HTML5 Video标签。(HTML5 原生仅支持播放 mp4/webm 格式,不支持 FLV)

✍代码示例

首先,我们需要先引入flv.js

<script src="https://cdn.bootcss.com/flv.js/1.3.3/flv.js"></script>

html代码如下:

<video width="300px" height="400px" id="videoElement" controls></video>
<script>
  if (flvjs.isSupported()) {
  var videoElement = document.getElementById('videoElement');
  var flvPlayer = flvjs.createPlayer({
  type'flv',
  url'https://pull-f3.douyincdn.com/third/stream-111864726937404075_hd.flv?abr_pts=-1800'
  });
  flvPlayer.attachMediaElement(videoElement);
  flvPlayer.load();
  flvPlayer.play();
    }
</script>

效果如下:

常见直播平台直播流抓取

🐋抓取摄像头直播流

我们也常见一些直播,使用景点的摄像头进行实时直播。又是怎么做到的呢?这里我们以家用的TPLink摄像头为例。在摄像头APP中分享设备,然后抓取直播流。

常见直播平台直播流抓取抓数据包常见直播平台直播流抓取测试

常见直播平台直播流抓取

😹总结

本期,我们讲解的视频直播流协议的抓取。原理也很简单,无非就是抓包筛选直播协议flv m3u8即可。

更多精彩文章 欢迎关注我们


原文始发于微信公众号(kali黑客笔记):常见直播平台直播流抓取

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月29日14:59:41
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   常见直播平台直播流抓取https://cn-sec.com/archives/1379306.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息