当前位置: 首页 > news >正文

java实现局域网内视频投屏播放(一)背景/需求

一 背景

我们在用电视上投屏电影或者电视剧时,如果没有vip,用盗版电影网站投屏的话会有两个问题,1:他们网站没有投屏功能。2:卡!!!。还有就是不能随心所欲的设置自己先要自动播放的视频列表(如看完柯南第一集后想自动播放火影第十五集),所以为了实现投屏自由,需要这么一个功能来让电视播放局域网内的视频。

二 需要的设备

需要的设备为电脑,可以投屏的电视或有投屏应用的机顶盒如爱投屏

三 原理

  1. 利用多线程爬虫从视频网站上将视频下载到本地
  2. 并根据HLS协议组装好播放视频所需的m3u8文件
  3. 提供获取m3u8文件内容和视频片段ts内容的http接口
  4. 通过UPnP协议,将视频链接发送给投屏设备(DLNA设备)
  5. 设备根据m3u8中的视频片段链接去获取视频片段内容
  6. 监听设备的动作回调接口,设备播放完视频后通知http服务,自动播放下一个视频

以此实现投屏设备播放局域网内的视频,因为下载用了多线程,所以整个下载过程也是非常快的,大概1-2分钟可以下载完一个视频。因为从局域网中获取视频,所以速度是非常快的,无论怎么拖动进度都不会卡。不过需要全程开着电脑提供视频获取服务,但是不影响电脑的其他功能的使用,可以一边用电脑玩游戏一边看电视中投屏的视频。
 

http://www.lryc.cn/news/258112.html

相关文章:

  • 【Spring】手写一个简易starter
  • Spring Cloud Alibaba实践 --Sentinel
  • 使用Mockjs模拟(假数据)接口(axios)
  • 【面试常考题目】五种方法解决“如何在n个无序数组中找出它的中位数(java)”问题
  • 打包CSS
  • Java项目开发,业务比较复杂如何减少bug
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
  • map.getOrDefault
  • vue3移动端脚手架(纯净,集成丰富)
  • HarmonyOS应用开发-手写板
  • Python中的logging介绍
  • ClickHouse(17)ClickHouse集成JDBC表引擎详细解析
  • 利用CRM系统分析客户行为:精细掌握市场动态
  • 15Linux、GIT及相关相似面试题、PostMan
  • 游戏中小地图的制作__unity基础开发教程
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • 做数据分析为何要学统计学(0)——如果提高数据样本质量
  • ubuntu18.04配置cuda+cudnn+tensorrt+anconda+pytorch-gpu+pycharm
  • C++ 指针常量和常量指针的区别
  • 如何截取Hive数组中的前N个元素?
  • iPaaS架构深入探讨
  • UE4/UE5 修改/还原场景所有Actor的材质
  • Three.js + Vue 处理glb文件过大问题(DRACOLoader加载压缩glb)
  • ICC2:low power与pg strategy(pg_mesh)
  • Python基础期末复习 新手
  • 建筑可视化数据大屏汇总,UI源文件(PC端大屏设计)
  • 万户协同办公平台ezoffice wpsservlet接口任意文件上传漏洞
  • ​shelve --- Python 对象持久化​
  • web服务器之——搭建两个基于不同端口访问的网站
  • 如何使用GaussDB创建外表(FOREIGN TABLE)