热门标签 | 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 上传



推荐阅读
  • 本文整理了Java中com.evernote.android.job.JobRequest.getTransientExtras()方法的一些代码示例,展示了 ... [详细]
  • 基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
    本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
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社区 版权所有