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

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

ruisui884个月前 (02-28)技术分析29

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下实现高清电视直播串流” 的相关文章

2024前端面试真题之—VUE篇

添加图片注释,不超过 140 字(可选)1.vue的生命周期有哪些及每个生命周期做了什么? beforeCreate是new Vue()之后触发的第一个钩子,在当前阶段data、methods、computed以及watch上的数据和方法都不能被访问。 created在实例创建完成后发生,当前阶段已...

vue组件间的九种通信方式

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

gitlab常用命令大全

GitLab常用命令大全GitLab是一个基于Git的Web平台,它不仅提供代码托管,还集成了持续集成/持续交付(CI/CD)、代码审查、问题追踪等功能。在日常使用GitLab的过程中,我们常常需要使用一系列命令来管理代码仓库、处理分支和标签等。以下是GitLab常用的Git命令大全,并附上详细解释...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

VIM配置整理

一、基本配色set number set showcmd set incsearch set expandtab set showcmd set history=400 set autoread set ffs=unix,mac,dos set hlsearch set shiftwidth=2 s...

K8S NFS 共享存储

NFS 共享存储前面我们学习了 hostPath 与 Local PV 两种本地存储方式,但是平时我们的应用更多的是无状态服务,可能会同时发布在不同的节点上,这个时候本地存储就不适用了,往往就需要使用到共享存储了,比如最简单常用的网络共享存储 NFS,本节课我们就来介绍下如何在 Kubernetes...