热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用PLEX播放组播、抓取信号源以及设置路由器

本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。

本帖最后由 iviso 于 2019-7-16 19:03 编辑

怎么播放组播、怎么抓取信号源,怎么设置路由器,这里先不谈了,论坛或者度娘上随便搜索下都有(本文最后有提供教程)。这里只谈最后一步,即从大家最后用什么友窝、VLC来播放那开始。为啥用PLEX,因为其它播放软件,基本没有EPG信息这个很重要的东西、定时录制也没,

而且,比如VLC,你每个客户端的VLC都要重新配置下,或者导入下列表,而PLEX是类似群晖VIDEO STATION这样的一个多媒体管理服务器软件,所以的配置只要在服务器上配置好,客户端那只需要登陆账号密码进去就可以。

最重要的是,PLEX的客户端覆盖了全平台,windows、osx、apple tv、android盒子、Ubuntu、linux、roku、xbox、PLAYSTATION、任天堂、各种HTPC、kodi系统的播放器(以kodi插件运行)、各种系统的手机、明白了么?或者,只要系统能跑个web浏览器,都可以。

下面开始如何配置PLEX的直播,需要用到xteve(一个虚拟的DTV软件,当然其它的类似功能的也可以)

用PLEX,这个NAS\WINDOWS\MAC\linux版本的服务器都有,建议用NAS吧(X86架构的才好,ARM架构的估计重编码卡的要死)

服务器软件去这里下载,https://www.plex.tv/apps-devices/#servers

自己选择自己对应的即可。安装完毕后基本的配置我也不谈了,自己百度。大概效果如此,类似群晖的VIDEO STATION,但是能完爆它(具体怎么完爆这里也不谈)

fd2cda9423d9477fec9f4e840caf1cb1.gif

捕获.JPG (332.33 KB, 下载次数: 55)

2018-10-15 18:10 上传

然后去下载安装个xTeve,我的PLEX是装在群晖上的,所以我直接用的docker版本。

fd2cda9423d9477fec9f4e840caf1cb1.gif

1.JPG (33.12 KB, 下载次数: 43)

2018-10-15 18:12 上传

然后进入xteve的设置,比如我的是 http://192.168.2.10:34400/web/  (初次安装好xteve后,大概要等几分钟才能打开这个地址,另外这个IP自己换成自己的,不知道这个是啥意思的下面也不用看了,我今天只写简单步骤,不手把手教。Docker的简单教程在文章最底部)

填入电信IPTV的M3U源的地址。(M3U的样式问题在本文后面会提到)

fd2cda9423d9477fec9f4e840caf1cb1.gif

2.JPG (75.05 KB, 下载次数: 40)

2018-10-15 18:15 上传

然后进入plex的LIVE TV那,输入xteve的地址,点击添加设备,比如我的是 192.168.2.10:34400,然后点继续

fd2cda9423d9477fec9f4e840caf1cb1.gif

1.JPG (41.65 KB, 下载次数: 57)

2018-10-16 14:39 上传

fd2cda9423d9477fec9f4e840caf1cb1.gif

2.JPG (49.55 KB, 下载次数: 33)

2018-10-16 14:40 上传

PLEX可以自动匹配EPG信息,那步我这里忘记截图,大家到了这步的时候自己看了就懂的

然后自动匹配后,PLEX会出现这个画面,大家可以微调,也可以隐藏一些不要的电视台(PS,这些电视台的名字无法自己编辑哈,都是PLEX自动匹配出来的,因为你要是自己编辑了,可能会影响epg信息的抓取) (后记,2019年7月1日起plex不提供中国的epg信息了,所以很多人这步可能会卡住,plex的建议是可以自定义epg地址,具体参考304楼)

fd2cda9423d9477fec9f4e840caf1cb1.gif

3.JPG (62.22 KB, 下载次数: 41)

2018-10-16 14:40 上传

然后效果如下图

fd2cda9423d9477fec9f4e840caf1cb1.gif

3.JPG (128.92 KB, 下载次数: 50)

2018-10-15 18:20 上传

好了,就这么简单。

最后回到PLEX主页,打开GUIDE,如下 (EPG信息会自动更新,电视台名字和电视台图标都是自动获取的)

fd2cda9423d9477fec9f4e840caf1cb1.gif

4.JPG (259.12 KB, 下载次数: 45)

2018-10-15 18:21 上传

还能根据EPG信息定时录制,比如晚上7点多的女排比赛,到时候只要不关服务器,它会在7点多节目开始的时候自己在后台自动录制,当然,在你直接观看直播的时候,也可以直接录制当前的视频。

fd2cda9423d9477fec9f4e840caf1cb1.gif

5.JPG (145.51 KB, 下载次数: 43)

2018-10-15 18:23 上传

fd2cda9423d9477fec9f4e840caf1cb1.gif

6.JPG (119.97 KB, 下载次数: 38)

2018-10-15 18:24 上传

基本上大概就这些了。然后PLEX因为是全平台的客户端都有。比如WEB版,我们试试

fd2cda9423d9477fec9f4e840caf1cb1.gif

7.JPG (398.29 KB, 下载次数: 29)

2018-10-15 18:26 上传

它因为直播的时候会在服务器上缓存,所以,可以暂停,可以在缓存的内容中前进后退(关闭直播的时候缓存会自动清空)

再试试IOS的,、

fd2cda9423d9477fec9f4e840caf1cb1.gif

8.JPG (80.67 KB, 下载次数: 41)

2018-10-15 18:31 上传

fd2cda9423d9477fec9f4e840caf1cb1.gif

9.JPG (69.08 KB, 下载次数: 32)

2018-10-15 18:31 上传

fd2cda9423d9477fec9f4e840caf1cb1.gif

10.JPG (75.49 KB, 下载次数: 35)

2018-10-15 18:31 上传

至于其它客户端,比如啥小米盒子、apple tv、roku之类的,都没问题。因为这个所有的信息都是保存在PLEX服务器上的,所以,只需要在服务器上设置一遍,其它的客户端,只需要登陆账号进去就可以了。

又因为所有直播的组播信息,都是通过有线连接到PLEX,PLEX再重新编码出来,变成单播,因此,一些无线WIFI对组播网络支持不好的问题也不存在了。

我自己在家里试了下,同时播放4个不同的电视台是完全没问题的,因为CPU只有4核,所以更多的没试过,不过我觉得同时4流不同的电视台应该基本能满足家里需要了。如果播放同一个电视台,因为PLEX在第一个人播放该电视台的时候,PLEX就开始缓存视频信息,所以后面其他人如果也播放这个电视台,则全是相当于读的PLEX的缓存信息,则理论上,这种情况下没啥限制,只受plex硬盘和网络本身的硬件限制。Plex唯一和电信送的机顶盒不能媲美的我觉得只有一个,那就是无法做到像电信IPTV机顶盒那样的切换电视台后的秒开,这个主要受限于PLEX服务器的CPU性能,因为PLEX的服务器在你换台的时候,因为IPTV视频源和本地的电影不同,(本地电影的媒体信息等可以在首次添加进媒体库的时候就缓存一些媒体信息,以后需要播放的时候直接调用即可),它首先需要在服务器端读取一些该视频源的媒体信息,并分析你的PLEX客户端上对该媒体信息的支持程度(比如你的客户端是否需要视频和音频的转码才能播放,)然后才能根据实际情况顺利播放。所以会比普通的IPTV盒子慢个1、2秒吧。

另外,提供下不用抓包直接从电信IPTV机顶盒提取组播地址的办法:

以华为itv盒子为例,使用华为的装备工具(在这里下载 https://iviso.myqnapcloud.com:5001/share.cgi?ssid=0i09Tdy),

连接上盒子之后,直接就能获取所有地址了。方法如下:

1.把盒子和电脑设置在同一局域网下,保证能互相通信;

2.打开盒子的远程管理功能,如果屏幕上有显示6位数远程操作码,记下来备用;

3.下载附件解压,运行程序导入证书

4.输入盒子IP,帐号为huawei,密码分两种情况,一种密码是上面步骤2显示的6位数,另外一种步骤2未显示操作码的密码是.287aW(注意包含前面的点)

5.点击故障诊断-视频质量,地址就安静的躺在里面了,可以直接导出,导出后按其他帖子的教程整理格式即可。(导出的时移地址是包含itv帐号信息的,注意保密)

fd2cda9423d9477fec9f4e840caf1cb1.gif

1111.JPG (126.86 KB, 下载次数: 30)

2018-10-15 23:17 上传

然后导出的格式应该是这样的

fd2cda9423d9477fec9f4e840caf1cb1.gif

捕获.JPG (883.06 KB, 下载次数: 35)

2018-10-15 23:10 上传

找个支持正则表达式的文档编辑器,重新整理下,格式像这样:

fd2cda9423d9477fec9f4e840caf1cb1.gif

12122.JPG (121.02 KB, 下载次数: 38)

2018-10-15 23:11 上传

然后保存后缀名为.m3u,(那个192.168.123.1换成你自己的udpxy的IP)然后导入进xteve即可。

这里提供一份已经导出并重新编辑好的成都电信IPTV的源,成都电信IPTV的直接拿去用即可(当然根据实际情况也需要替换掉那个udpxy的IP)

https://iviso.myqnapcloud.com:5001/share.cgi?ssid=050nl5V   因为这个论坛上很多用ASUS固件的,所以,在网上直接找到个ASUS固件路由器如何设置IPTV的(我不是ASUS固件,我没验证过,另外,他这个教程,前面抓包的那一大部分,如果可以用我刚才直接从机顶盒提取的办法,那么可以忽略掉)

https://post.smzdm.com/p/471548/

特别声明下,在用PLEX前,先试试电脑装个VLC是不是可以正常播放UDPXY转发的iptv流,不然后面播放不了的话锅不能找PLEX背哈。因为PLEX本身在这个贴里里充当的角色只是个播放器。

后记,时隔几个月回来看了下,貌似很多人不会docker版xteve的设置。

这里简单说下,我用的是这人编译的版本。

https://hub.docker.com/r/crobibero/xteve

全部安装用的默认,环境、挂载什么的都不用填,仅修改了网络那,用的host模式。

大家的难点貌似都在找不到m3u文件上。因为不同平台的docker可能界面操作都不一样,这里简单提示下。

进入web界面后,在docker管理器中找到xteve的设置,

查到 /home/xteve/xteve共享文件夹的路径,把m3u文件放到这里,

fd2cda9423d9477fec9f4e840caf1cb1.gif

1556634374034.jpg (140.62 KB, 下载次数: 24)

2019-4-30 22:27 上传

然后在web界面,填入m3u的地址那,不要仅输入文件名,还要输入路径,填入这个就行了

/home/xteve/xteve/xxx.m3u如图

fd2cda9423d9477fec9f4e840caf1cb1.gif

1556634514530.jpg (70.55 KB, 下载次数: 17)

2019-4-30 22:28 上传



推荐阅读
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • STM32代码编写STM32端不需要写关于连接MQTT服务器的代码,连接的工作交给ESP8266来做,STM32只需要通过串口接收和发送数据,间接的与服务器交互。串口三配置串口一已 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文将详细介绍如何在 HTML 中使用 `` 标签创建跑马灯效果,并提供具体的代码示例。 ... [详细]
  • 本文探讨了在AspNetForums平台中实施基于角色的权限控制系统的方法,旨在为不同级别的用户提供合适的访问权限,确保系统的安全性和可用性。 ... [详细]
  • 探讨了在Ionic3项目中,使用`ionic serve`命令可以正常运行,但使用`ionic build --prod`命令进行生产构建时遇到错误的原因及解决方案。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • SSE图像算法优化系列三:超高速导向滤波实现过程纪要(欢迎挑战)
    自从何凯明提出导向滤波后,因为其算法的简单性和有效性,该算法得到了广泛的应用,以至于新版的matlab都将其作为标准自带的函数之一了&#x ... [详细]
author-avatar
evon0207165
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有