App与Web内如何实现实时拉取其他直播平台的视频流并播放?
本人不是技术背景的,体验过很多内容聚合类的 app,如“即刻”、“豌豆荚一览”等,但是这些内容的形式都属于非实时的。
请问,技术上可否实现自动且实时的拉取其它人家的直播 app 里的内容,并在自己的产品框架下去播放(不交互)?不通过谈判合作,自己通过技术是否可以实现?
另外,想知道,这个问题的答案对于手机 app 或者 web 是否有区别。
谢谢,希望我的描述能让勉强各位听明白。
回复内容:
这实际上就是一种盗播。这种做法的核心特点是:自己不花流量费,用户观看视频时直接请求目标平台的服务器——这也是为什么叫“盗播”而不是“转播”的原因,你是用别人的钱给自己发家致富,而“转播”则是自己掏流量费,只是内容来自外部(当然转播也应当合法才行)。所以很容易理解如果第三方平台发现你这么做他们会有多愤怒。
道德方面不评价,单从技术上来说是可行的,但也存在一些限制。
可行的原因是:
- 目前大部分直播平台的技术底层使用的都是 RTMP(Real-Time Messaging Protocol) 协议来实现直播流的发送(主播方)与接收(观众方)
- 为了在移动端 Web 环境下实现直播观看,这些直播平台还会额外使用 HLS(HTTP Live Streaming)协议
- 上述两种协议,都是开放的。RTMP 协议源自 Adobe 公司,技术规范参见:Real-Time Messaging Protocol (RTMP) specification 。而 HLS 协议则源自 Apple 公司,技术规范参见:https://developer.apple.com/streaming/
更进一步来说一个直播系统核心的构成要件主要是三部分:
- 采集——主播使用 OBS 之类的软件来录制视频,并能够将数据发向服务器
- 转播——服务器使用 SRS/Red5 之类的软件实现接收采集端发来的数据并转发给回放端(观众)
- 回放——实质上就是指播放器,通常嵌入在 Web 页面或 App 里,观众通过它们来观看
对于盗播方,只需要实现回放功能即可。而回放怎么实现呢?其实你很容易就可以找到一个开源的播放器,支持 RTMP 和 HLS 协议。那么剩下的最后一步,就是抓取到那些直播平台的节目的播放地址了。注意这不是指直播节目的网页地址,而是指节目底层协议规定的地址,比如 RTMP 协议规定每个节目都有一个 rtmp:// 开头的地址,而 HLS 则是每个节目都有一个 http:// 开头的地址(HLS 实际上是基于 HTTP 协议的,因此其节目地址就是一个普通的网址)
是的,只要你能抓取到那些直播节目的视频流地址,再找一个播放器,就能直接播放了。这种方案基本能够盗播国内绝大多数平台的视频资源。
但也有少数平台做了防范,基本上有几类防范手法:
- 不使用 RTMP 和 HLS 而是基于自研的未公开协议,这大大提高了盗播难度(虽然这些平台原本并不是要防盗播,而是为了实现 P2P、低延迟等)
- 通过技术手段阻挠你获得直播视频的流地址(有一定效果,但也存在很多疏漏)
- 通过分析请求方是从哪个平台发起请求的,判断是否盗播(类似 HTTP 协议的 referer 防盗链机制,可以阻断低水平盗播)
- 通过检查登陆令牌的方式阻止盗播(对于许多登录才能看的移动端直播 APP 来说这可以说是防盗播的杀手锏,但是对于斗鱼熊猫之类不需要登录就能看的平台来说,这种效果不佳)
技术方面大致的情况就是这样。 抖个机灵……
嵌入一个 指定直播的IFRAME页面 即可
安全可靠无公害…… 理论可以 实际很难
你见过qq第三方客户端有吗 或者有了活得久的没 市场上已经有此类app了

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

京东商城APP实名认证怎么弄?京东商城是很多朋友经常使用的一款网上购物平台,大家在购物之前,最好先进行实名认证,这样才能享受到完整的服务,获得更好的购物体验。下面带来京东商城实名认证方法,希望对网友们有所帮助。1、安装并打开京东商城,接着登录个人账号;2、然后点击页面下方【我的】,进入个人中心页面;3、之后再点击右上角的【设置】小图标,前往设置功能界面;4、选择【账号与安全】这一项,来到账户设置页面;5、最后再点击【实名认证】选项,前往填写实名信息;6、安装系统要求填写个人真实信息,完成实名认证

在全球范围内,Apple公司的产品和服务一直备受用户喜爱。注册一个香港AppleID将带给用户更多的便利和特权,让我们一起来了解一下注册香港AppleID的步骤以及需要注意的事项。如何注册香港AppleID在使用苹果设备时,很多应用和功能都需要使用AppleID进行登录。如果您想下载香港地区的应用或享受香港AppStore的优惠内容,那么注册一个香港AppleID就非常必要。本文将详细介绍如何注册香港AppleID的步骤以及需要注意的事项。步骤:选择语言与地区:在苹果设备上找到“设置”选项,进入

中国联通app能够轻松的满足大家的使用,多样的功能,解决你们的需求,想要办理各种业务,都可以在这里轻松的搞定,有不需要的都可以在这里及时的退订掉,有效的避免后续的损失,很多人在使用手机时,有时感觉流量不够用,就购买了额外的流量包,但下个月又不想要要,就想要马上的退订掉,在这里小编为大家提供退订的方法,让需要的小伙伴们,都可以前来使用起来! 在中国联通app中,找到右下角的“我的”选项,点击它。 在我的界面里,滑动我的服务一栏,点击其中的“我已订购”选

发票作为购物凭证,对于我们的日常生活和工作都至关重要。那么我们平时在使用多点app进行购物的时候,如何在多点app中轻松开具发票呢?下文中本站小编就将为大家带来详细的多点app开设发票详细操作步骤攻略,想要了解的用户们千万不容错过,快来跟着文本一起操作了解一下吧!在【发票中心】点击【多点超市/自由购】在已完成的订单页中选择需要开票的订单,点击下一步填写【发票信息】,【收件人信息】,确认无误后点击提交过个几分钟后,进入收件邮箱,打开邮件,点击电子发票下载地址最后,下载打印电子发票

Blackmagic Design 终于将其广受好评的 Blackmagic Camera 应用程序带到了 Android 平台。专业摄像机应用程序可免费下载,并提供完整的手动控制。这些控制旨在让您更轻松地获得专业级 cin

个人所得税app怎么申报?个人所得税是一款实用性非常强大的手机软件,用户可以在这个软件上面进行申报一些业务,还可以在这个软件上面进行退税等。只要用户有将这个软件下载下来,就可以不用去线下排队等办理了,非常方便。很多用户到现在都还不清楚怎么用个人所得税软件进行申报,下面小编整理了个人所得税软件的申报方法,供大家参考。个人所得税app申报方法 1、首先,打开软件,在首页找到并点击“我要办税”按键; 2、然后,在这里的税费申报中找到并点击“综合所得年度汇算&rdquo

Cockpit是一个面向Linux服务器的基于Web的图形界面。它主要是为了使新用户/专家用户更容易管理Linux服务器。在本文中,我们将讨论Cockpit访问模式以及如何从CockpitWebUI切换Cockpit的管理访问。内容主题:驾驶舱进入模式查找当前驾驶舱访问模式从CockpitWebUI启用Cockpit的管理访问从CockpitWebUI禁用Cockpit的管理访问结论驾驶舱进入模式驾驶舱有两种访问模式:受限访问:这是驾驶舱的默认访问模式。在这种访问模式下,您不能从驾驶舱Web用户

Web标准是一组由W3C和其他相关组织制定的规范和指南,它包括HTML、CSS、JavaScript、DOM、Web可访问性和性能优化等方面的标准化,通过遵循这些标准,可以提高页面的兼容性、可访问性、可维护性和性能。Web标准的目标是使Web内容能够在不同的平台、浏览器和设备上一致地展示和交互,提供更好的用户体验和开发效率。
