个人直播/流媒体服务解决方案实践

news2024/11/16 3:29:26

目录

1. 说明

1.1 拓扑结构图

2. 准备工作

2.1 软硬件清单

3. 步骤

3.1 按上面的软硬件清单准备好材料

3.2 内网检查测试

3.3 透传到公网服务器 

3.5 机顶盒配置

4. 总结 

5. 参考

6. 后语


1. 说明

- 在本地局域网建立流媒体服务,并发布到公网服务器供终端(机顶盒/移动设备)订阅浏览

- 整个方案费用:本地硬件,本地上网费,公网服务器费, 域名费

1.1 拓扑结构图

其中: 流媒体服务器(Streaming Server), 媒体编排/发布客户机(Media Client)

2. 准备工作

2.1 软硬件清单
条目说明
流媒体小主机

这里我用了虚拟机,分配6核14G,安装软件:

  • 宝塔
  • oryx - 流媒体服务器,Docker方式
  • frpc service- frps客户端
媒体编排电脑

4核8G, 安装软件:

- vMix  绿色版

TVBOX / 机顶盒 (安卓系统)

4核2G,安装软件:

- TVBOX, CatBox等

路由器- iStoreOS
公网服务器 + 域名

2核1G,安装软件:

- frps service - frps 服务端

设置子域名指向, 如 live.xxx.top

3. 步骤

3.1 按上面的软硬件清单准备好材料
3.2 内网检查测试

流媒体服务器:

媒体编排机:

其中的流配置里面填上上面的推流地址与密钥

点击SRS中的简易播放器浏览 

3.3 透传到公网服务器 

通过透传软件, 暴露2022端口给外部访问, 注意公网服务器的防火墙开放相关端口。

frp 相关配置

frps.toml

bindPort = 7000

auth.method = "token"   #服务端连接身份认证,默认token
auth.token = "asyouwant"   #服务端token密码

webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard 用户名密码,可选,默认为空
webServer.user = "admin"
webServer.password = "asyouwant"

frpc.toml

serverAddr = "frps.***.com"
serverPort = 7000

auth.method = "token"   #服务端连接身份认证,默认token
auth.token = "asyouwant"   #服务端token密码,密码不正确将无法连接服务器


[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6022
transport.useEncryption = true
transport.useCompression = true

[[proxies]]
name = "oryx"
type = "tcp"
localIP = "127.0.0.1"
localPort = 2022
remotePort = 2022

 3.4 公网测试

类似内网测试, 获取HLS流url, 如: http://***.top:2022/live/livestream.m3u8

3.5 机顶盒配置

找个网上的直播节目json做修改,如 live.txt:

🇨🇳|蓝光频道,#genre#
Ben MTV,http://live.xxx.top:2022/live/livestream.m3u8
4K超高清,http://liveop.cctv.cn/hls/4KHD/playlist.m3u8?zzhongd

 继续tvbox配置, 导入直播数据源, 打开直播节目, 如图:

搞掂!

4. 总结 

- 比较过几个透传方案,都是狠钱党,而且限制多多, 包括:DDNSTO, Ngrok 等。

5. 参考

  • SRS (Simple Realtime Server) | SRS
  • frp/README.md at dev · fatedier/frp · GitHub
  • 内网穿透!如何配置frp新版0.56.0的配置文件.toml:提供web、samba、ssh远程连接示例_frp 配置-CSDN博客

6. 后语

最近环境不太好, 趁着有点时间做些实践方案,分享之 ... 共勉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1656541.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

读天才与算法:人脑与AI的数学思维笔记22_中文房间

1. 华生的工作模式 1.1. 请你想象一个巨大的场景,其中有单词、名字和其他可能的答案,它们散布在各处 1.1.1. IBM所做的第一步是以某种连贯的方式排列单词 1.1.2. 第二步是理解每个问题,并为该问题生成候选位置标记 1.1.2.1. 爱因斯坦会演…

ChatGPT Web Midjourney一键集成最新版

准备工具 服务器一台 推荐使用浪浪云服务器 稳定 安全 有保障 chatgpt api 推荐好用白嫖的api 项目演示 项目部署 浏览器访问casaos 添加软件原添加 https://gitee.com/langlangy_1/CasaOS-AppStore-LangLangy/raw/master/chatmjd.zip 安装此软件 等待安装 安装后再桌面设置…

开发Web3 ETF的技术难点

开发Web3 ETF(Exchange-Traded Fund,交易所交易基金)软件时,需要注意以下几个关键问题。开发Web3 ETF软件是一个复杂的过程,涉及到金融、法律和技术多个领域的专业知识。开发团队需要综合考虑上述问题,以确…

和comate一起,用JavaScript实现一个简易版五子棋小游戏

前言 五子棋起源于中国,是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连珠者获胜。 这次和Baidu Comate智能代码助手共同完成这个小游戏…

设置LCD为第二终端

我一直使用xshell端,开发板通过串口和 xshell进行通信。 调试好LCD 驱动之后,可以设置 LCD 作为终端,也就是开发板使用自己的显示 设备作为自己的终端,然后接上键盘就可以直接在开发板上敲命令了,将 LCD 设置为终端控制…

wish、亚马逊怎么给店铺引流?怎么运用自养号测评提高流量的转化率?

作为全球知名的跨境电商平台,wish、亚马逊为卖家提供了一个拓展海外市场的机会。然而,在wish、亚马逊平台上建立和经营一家成功的店铺需要有效的引流策略。那么,Wish、亚马逊怎样才能给店铺引流呢? 一、Wish、亚马逊怎么给店铺引…

C++STL细节,底层实现,面试题04

文章目录 19. STL19.1. 序列容器19.1.1. vector19.1.1.1. 底层实现和特点19.1.1.2. 常用函数19.1.1.3. emplace_back() vs push_back() 19.1.2. array19.1.2.1. 底层实现和特点19.1.2.2. 常用函数 19.1.3. deque19.1.3.1. 底层实现和特点19.1.3.2. 常用函数 19.1.4 list19.1.4.…

CentOS常用命令有哪些?

目录 一、CentOS常用命令有哪些? 二、不熟悉命令怎么办? 场景一:如果是文件操作,可以使用FileZilla工具来完成 场景二:安装CentOS桌面 一、CentOS常用命令有哪些? CentOS 系统中有许多常用命令及其用法…

计算机SCI期刊,IF=9.657,1区TOP,2周内出版!

一、期刊名称 Neural Networks 二、期刊简介概况 期刊类型:SCI 学科领域:计算机科学 影响因子:7.8 中科院分区:1区TOP 出版方式:订阅模式/开放出版 版面费:选择开放出版需支付$3350 三、期刊简介 神…

Android Compose 一:基础控件

Flutter 与 Compose 组件辣么像,难道是同一个google团队整的;也未深究,只是猜测。 创建项目 需要使用新版本Android studio,忽略步骤… 项目目录 MainActivity说明 1 系统默认页面 Preview 修饰的方法,只用来供开发…

怎么制作地理思维导图?方法推荐

怎么制作地理思维导图?随着信息技术的飞速发展,教育领域也迎来了深刻的变革。思维导图作为一种高效的学习工具,已经广泛应用于地理学科的教学中。它不仅可以帮助学生更好地理解和记忆地理知识,还能提高学习效率。本文将为大家推荐…

深度解析:数据结构二叉树(1)

✅作者简介:大家好,我是再无B~U~G,一个想要与大家共同进步的男人😉😉 🍎个人主页: 再无B~U~G-CSDN博客 目标 1. 掌握树的基本概念 2. 掌握二叉…

【多客开源】游戏陪玩系统,游戏陪玩源码,游戏陪玩语音社交源码运营版游戏陪玩平台源码/tt语音聊天/声优服务/陪玩系统源码开黑/约玩源码

介绍 我们针对陪玩app源码市场的发展趋势,整合市面上主流陪玩app应用功能,自主开发了多客陪玩系统源码,并可为客户提供全部原生陪玩源码,进行二次开发,打造适用于线上游戏陪玩、语音聊天、心理咨询、情感陪伴等业务场…

20240509打开VMware17出现问题:VMware Workstation 未能启动 VMware Authorization Service

20240509打开VMware17出现问题:VMware Workstation 未能启动 VMware Authorization Service 2024/5/9 16:37 VMware Workstation 未能启动 VMware Authorization Service。您可以尝试手动启动 VMware Authorization Service。如果此问题仍然存在,请联系 …

照片格式怎么转换jpg?利用在线图片处理工具完成操作

图片有许多不同的格式类型,其中我们最常见的是jpg和png等。通常在平台上上传图片时,大多数要求使用jpg格式较多,但你知道吗?不同的设备和软件可能有不同的默认保存格式。如果你发现你的照片不是jpg格式,该如何转换呢&a…

苹果手机热点怎么开?3步快速连接

在如今的数字时代,苹果手机已经成为了人们生活中不可或缺的一部分。在某些情况下,我们可能需要与他人分享我们的网络连接,这时候就可以使用苹果手机的热点功能。 苹果手机提供了非常简单的方法来开启热点,只需要三个简单的步骤即…

Satellite Communications Symposium(WCSP2022)

1.Power Allocation for NOMA-Assisted Integrated Satellite-Aerial-Terrestrial Networks with Practical Constraints(具有实际约束的 NOMA 辅助天地一体化网络的功率分配) 摘要:天地一体化网络和非正交多址接入被认为是下一代网络的关键组成部分,为…

通过MediaPipe+MiDaS实现人脸单目测距

MediaPipe:是Google开发的适用于直播和流媒体的开源、跨平台、可定制的机器学习解决方案。code地址:https://github.com/google/mediapipe ,最新发布版本v0.10.11,license为Apache-2.0。MediaPipe Solutions提供了一套库和工具&am…

rk3588局域网推流

最近无意间看见在网上有使用MediaMtx插件配合ffmpeg在Windows来进行推流,然后在使用其他软件进行拉流显示数据图像的,既然windows都可以使用 ,我想linux应该也可以,正好手上也有一块RK3588的开发板,就测试了一下&#…

班级综合测评|基于Springboot+vue的班级综合测评管理系统(源码+数据库+文档)

目录 基于Springbootvue的“智慧食堂”系统 一、前言 二、系统设计 三、系统功能设计 1 管理员功能模块 2学生功能模块 3教师功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大…