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

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

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

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

如何在 Linux 发行版中安装微信和 QQ?

很多人因为工作沟通的原因需要用到微信和 QQ,那么如何在 Linux 发行版中安装微信和 QQ 呢?以下是一些尝试的解决方法。QQ上一个版本的 QQ Linux 版还是在2009年,而在现在,基于 NT 架构的全新 QQ Linux版已经被正式推出,为所有用户提供下载。新版本提供了deb、rpm、A...

【Vue3 基础】05.组件化

这是 Vue3 + Vite + Pinia +TS + Element-Plus 实战系列文档。最近比较忙没什么时间写文章,争取早日把这个系列完结吧~生命周期和模板引用在本章之前,我们通过响应式 api 和声明式渲染,处理了 DOM 的更新,但光是这些,对于一些复杂的需要手动操作 DOM 的情况,...

抖音 Android 性能优化系列:启动优化实践

启动性能是 APP 使用体验的门面,启动过程耗时较长很可能使用户削减使用 APP 的兴趣,抖音通过对启动性能做劣化实验也验证了其对于业务指标有显著影响。抖音有数亿的日活,启动耗时几百毫秒的增长就可能带来成千上万用户的留存缩减,因此,启动性能的优化成为了抖音 Android 基础技术团队在体验优化方向...

12种JavaScript中最常用的数组操作整理汇总

数组是最常见的数据结构之一,我们需要绝对自信地使用它。在这里,我将列出 JavaScript 中最重要的几个数组常用操作片段,包括数组长度、替换元素、去重以及许多其他内容。1、数组长度大多数人都知道可以像这样得到数组的长度:const arr = [1, 2, 3]; console.log(a...

vue-router是如何解析query参数呢? #前端

vue-router 中的 query 解析。1. 大家好,我是龙仔。今天来分享 vue-router 是如何解析快乐参数的,因为使用 vue 路由会传 query 参数和快乐参数,所以从 vue 的角度来看如何解析传递的快乐参数。2. 基础知识大家应知道,快乐参数结构如:a、b、c、a、b、c、a...

「干货」Vue+Element前端导入导出Excel

作者:xrkffgg转发链接:https://segmentfault.com/a/11900000189936191 前言1.1 业务场景由前台导入Excel表格,获取批量数据。根据一个数组导出Excel表格。2 实现原理2.1 引入工具库file-saver、xlsx、script-loader...