当前位置:首页 > 技术分析 > 正文内容

Plex+xTeve+VLC在CentOS下实现高清电视直播串流

ruisui882个月前 (02-28)技术分析18

Plex的安装这篇笔记就不说啦,在NAS上或者各种系统中都有非常完善的教程指引。

Plex可以实现IPTV、电视直播,但是传统的m3u源无法直接被Plex系统读取,需要xTeve的搭配建立一个虚拟的调谐器,然后通过VLC的解码和代理来实现通过Plex观看电视直播。

xTeve在CentOS下的搭建:

可以使用CentOS虚拟机、VPS或者有NAS的情况下通过CentOS Docker镜像快速搭建:

连接ssh后,获取root权限,然后依次执行下面的命令:

yum install wget -y &&yum install unzip -y && yum install screen -y

cd /bin && mkdir xteve

cd xteve

wget https://raw.githubusercontent.com/xteve-project/xTeVe-Downloads/master/xteve_linux_amd64.zip && unzip xteve_linux_amd64.zip

./xteve

如果出现带有http://ip地址:32400的字样说明xteve已经成功启动了。用浏览器访问一下http://ip地址:32400/web 页面如果能打开就可以了。在ssh内先按ctrl+c退出xteve,我们先不配置xteve,接下来安装vlc。

VLC在CentOS下的搭建:

同样非常简单,继续在ssh内执行下面的命令:

yum install epel-release -y

yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

yum install -y vlc

VLC已经成功安装了。但是,VLC默认在linux里是不能使用root用户执行的,所以需要继续执行下述命令

cp /usr/bin/vlc /usr/bin/vlc-backup

needle=$(objdump -d /usr/bin/vlc | grep euid | tail -1 | awk '{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6;}')

sed -ir "s/$needle/\xb8\x01\x00\x00\x00/" /usr/bin/vlc

至此VLC也已经成功安装。

我们使用screen命令让xteve在后台运行起来

screen -dmS xteve ./bin/xteve/xteve

回到浏览器的页面http://ip地址:32400/web 我们开始配置xteve

tuner是指同时允许多少个客户端连接,因为我是搭建在内网环境下的,直接拉到40~

epg源我选择的是XEPG,PMS也可以,这个影响不大,主要是后面在PLEX中绑定节目操作的差别。

后面就是添加epg源和xml节目信息了,这边就不提供了,网上搜一下一大堆。

配置完就是最重要的一步配置了。xteve如果不启用直播代理,或者采用xteve、ffmpeg代理,实测plex是无法播放直播的,必须启用VLC代理视频。

在设置页面,往下拉,可以看到Streaming Buffer的设置,选择VLC

因为刚才已经安装了VLC了,系统会自动识别VLC的路径,直接拉到最下面,保存就行了。

至此,xteve和vlc的安装已经完成了,接下来就是进入到Plex内配置对应的直播功能啦~

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2352.html

标签: docker plex
分享给朋友:

“Plex+xTeve+VLC在CentOS下实现高清电视直播串流” 的相关文章

vue组件间的九种通信方式

前言Vue组件实例间的作用域是相互独立的,而通常一个页面是由很多个组件构成,这些组件可能又嵌套了组件,形成了一个关系网图,它们的关系可能是像下图中一样,大致分为两种使用场景,父子组件间通信和非父子组件间通信,父子组件间通信又分为直接父子关系和间接父子关系。vue提供了多种通信方法,针对不同的通信需求...

「Git迁移」三行命令迁移Git包含提交历史,分支,tag标签等信息

问题描述:公司需要将一个git远程服务器的全部已有项目迁移到一台新服务器的Gitlab中,其中需要包含全部的提交纪录,已有的全部分支与全部打tag标签,目前此工作已全部迁移完毕,特此记录一下操作步骤环境描述:1. 要迁移的远程Git:Gitblit2. 迁移目的Git:Gitlab3. 暂存代码的P...

GitLab 14.6发布,优化Geo高可用,安全更新等

昨天,GitLab官方按照管理发布了有一个月度版本GitLab 14.6的发布,这也是本年度收官版本。14.6中在安全合规性方面,在Geo方面以及MD代码块一键复制等方便做了优化,另外还在UI图标方面发布了一套全新的图标。详细情况请和虫虫一起学习。GitLab 14.6主要改进使用 Geo 实现无缝...

10款超牛Vim插件,爱不释手了

我是一个忠实的Vim编辑器用户,从事开发工作多年,我一直都非常喜欢使用Vim。轻量、便捷,而且,熟悉了Vim相关的快捷键之后,效率能够成倍的提升。除了这些之外,Vim像很多知名的IDE、编辑器一样,也支持插件配置,通过这些插件,可以实现更多高级、高效的操作。今天,就来给大家分享10个我特别喜欢的Vi...

全新斯柯达柯珞克Karoq深度评测:大众替代品

“斯柯达柯珞克是一款出色的全能家庭 SUV,具有许多有用的功能”价格36,605 英镑- 49,190 英镑优点方便的 VarioFlex 后排座椅非常适合家庭入住驾驶乐趣缺点保修期短保守的内饰性格比Yeti少结论——斯柯达柯珞克是一辆好车吗?斯柯达柯珞克是在辉煌的七座 斯柯达柯迪亚克之后推出的,因...

Vue进阶(幺叁捌):vue路由传参的几种基本方式

1、动态路由(页面刷新数据不丢失)methods:{ insurance(id) { //直接调用$router.push 实现携带参数的跳转 this.$router.push({ path: `/particulars/${id}`,...