多服务器负载均衡直播系统源码/创作分成/直播打赏/仿油管源码

LiveCast是一款高端、强大且可靠的内容管理系统,用于创建和运行定制的直播和视频网站门户,只需几分钟即可创建您自己的类似 YouTube 的网站。直播系统功能支持多服务器负载均衡,底层是基于OBS Studio开源直播系统的。

LiveCast还非常适合运行 VOD 平台(视频点播)、电子学习门户或内部(内联网)企业视频解决方案。

  • 直播到任何设备。在直播或点播期间实时聊天。
  • 同时上传多个文件。从移动设备上传。
  • 同时抓取多个视频。随时了解 YouTube、Vimeo 或 Dailymotion 的内容。
  • 适用于所有屏幕尺寸的自适应布局,包括台式机、笔记本电脑、平板电脑和智能手机。
  • 使用您的 Facebook 或 Google 帐户即时访问。社交媒体集成可实现快速轻松的文件共享。
  • 用于可视化有关上传、会员、收入和分析的信息和统计数据的图表和图表。
  • 标准盈利功能:横幅(AdSense 等)、视频广告或高级会员资格。
  • 额外的货币化功能:付费订阅收入分享、代币系统。
  • 多服务器内容分发,用于存储内容并从辅助服务器传输内容。
  • 多语言支持,以您选择的语言创建网站。
  • 搜索引擎优化,用于提高您在搜索引擎中的排名和索引。
  • 增强的安全性,保证您所有网站的安全和保护。

主要功能

直播
您可以轻松地将直播流式传输到任何设备,还可以在直播过程中实时聊天!直播是可扩展的并支持多个服务器。

视频分享
您可以创建自定义网站,用户可以在其中上传、共享和观看高清 (HD) 视频。LiveCast支持20多种视频格式,包括MP4、MKV、AVI、WMV、QuickTime、DIVX、MPEG、3GP、FLV等等!

手机视频
您可以上传视频并将其转换为手机屏视频,这是 YouTube 和其他热门网站提供的一种非常流行的垂直视频内容解决方案。

图片
创建自定义网站,用户可以在其中上传、共享和查看高分辨率图片。LiveCast支持当今最流行的图像格式,包括 JPEG、PNG、GIF、BMP 以及动画图像

音频
创建自定义网站,用户可以在其中上传、共享和收听高质量的音频格式。LiveCast支持当今最流行的音频格式,包括 MP3、MP4、AAC、FLAC、AIFF、WAV 等!

文档
创建自定义网站,用户可以在其中上传、共享和查看文档格式。LiveCast支持当今最流行的文档格式,包括:PDF、Word 文档、演示文稿、富文本格式等等!

博客
创建自定义网站,用户可以在其中撰写、分享和探索独特的博客。使用LiveCast,您可以创建自定义博客并轻松编辑其 HTML 内容,以及插入视频、图片、音乐或文档。

收入分成
LiveCast支持付费频道订阅的收益分享,可以根据每个用户进行定制。

高级会员资格
借助LiveCast,您可以通过创建自定义付费会员套餐来向会员收取访问权限和内容费用。

图表和图形
可视化有关上传视频、会员或收入的信息和统计数据,还可以直接根据分析帐户数据绘制图表。

评论、回应
对视频或频道上发布的评论进行发布、评分、标记和回复。使用现有上传或上传新视频来回应其他视频。

收藏、评价
LiveCast支持添加、删除和管理喜爱的视频内容,以及基于喜欢/不喜欢系统对视频进行评级。

历史、观察列表
使用历史记录功能来跟踪您访问过的所有视频内容。将视频添加到您的观看列表以供以后观看。

自定义用户配置文件
使用自定义标题背景和特定频道模块配置来个性化频道。

用户订阅
成员可以互相订阅、接收有关新视频的通知并跟踪其订阅的内容。

消息系统
通过发送私人消息轻松与其他成员取得联系。同时向多名成员发送消息并添加附件。

联系人、朋友
创建联系人、邀请联系人加入您的网站或从现有成员创建联系人。阻止网站成员并设置特定的阻止选项。

视频字幕
为视频甚至音频文件分配字幕。您可以为每个视频/音频分配多个字幕。支持 3 种格式的字幕:WebVTT、SRT、DFXP。

视频广告
LiveCast提供了 Video.js Player 支持的视频广告插件的全面集成,包括 VAST/VPAID 和 Google IMA。

批量视频上传
LiveCast支持同时上传多个视频。它还支持从智能手机或平板电脑上传。

批量视频采集器
随时了解流行视频服务提供商(例如 YouTube、Vimeo 或 Dailymotion 等)的内容。全面的 oEmbed 支持。

多服务器CDN
通过存储内容并从辅助服务器流式传输内容,为您的网站增加可扩展性和性能。

多语言
使用LiveCast,您可以通过轻松编辑或翻译可用的语言文件,以您选择的语言创建网站。

Facebook / 谷歌 OAuth2
借助 LiveCast,您可以让您的会员通过使用 Facebook 或 Google 登录或注册来快速轻松地访问帐户。

搜索引擎优化
LiveCast附带自定义元标记、搜索引擎友好的 URL、干净的 HTML 标记和有组织的内容,以便在搜索引擎中实现更好的排名和索引。

高清/H.264编码
LiveCast编码引擎可创建多种分辨率和质量的网络就绪视频格式,包括 360p、480p、720p 和 1080p。

HTML5视频
为了完全兼容 HTML5 视频,系统还可以将上传的视频编码为多种分辨率和质量的 WEBM 和 OGV 格式。

电子邮件通知
LiveCast可以发送有关新上传、新付款、新注册、新评论等的电子邮件通知。系统支持20+通知事件。

直播功能

  • 直播是可扩展的并支持多个服务器。
  • 将部署的每台服务器都需要自定义 NGINX 配置。
  • 服务器类型:广播服务器、流媒体服务器、VOD 服务器、聊天服务器、负载均衡服务器。
  • 直播和点播期间支持实时聊天。
  • 实时聊天支持审核、徽章、表情符号、通知和许多其他功能。
  • 每次直播后都会创建视频点播预览。付费订阅者可以观看完整的视频点播。
  • 流媒体应通过 OBS Studio 完成,但其他软件也可以工作。

收入分成

  • 现在每个用户频道都可以有付费订阅者。
  • 合作用户将受益于共享收益。
  • 如果用户账户符合一定条件,用户可以请求成为合作伙伴。
  • 付费订阅者将可以访问完整长度的内容(视频、视频点播等)。
  • 普通用户只能预览 30 秒。
  • 可以为每个合作用户帐户设置自定义付款。
  • 设置共享收入百分比或付款货币。
  • 所有收入和可用的前端/后端图表和统计数据。
  • 轻松管理收入和支出。

用户和会员订阅

  • 核心帐户和用户组件:登录、注册、恢复。
  • 通过 Facebook 或 Google 进行替代登录和注册。
  • 允许基于 IP 范围或特定域的登录和注册。
  • 高级会员系统、定制套餐、定制价格、支持所有货币。
  • 用户频道,具有自定义标题图像和可配置模块。
  • 关注并订阅用户或频道并接收电子邮件通知。
  • 自定义个人资料图像(头像),自定义显示名称而不是用户名。
  • 扩展配置文件配置、电子邮件选项、活动共享选项、密码更改。
  • 批准会员、晋升会员、推荐会员。
  • 用户之间的私人消息、阻止用户、添加朋友和联系人。

支持的媒体

  • 支持的视频格式:MP4、MKV、AVI、WMV、QuickTime、DIVX、MPEG、3GP、FLV 等。
  • 支持的视频编码配置文件:360p、480p、720p 和 1080p。
  • 添加来自 YouTube、Vimeo 或 Dailymotion 的视频内容。
  • 多服务器内容分发,以提高可扩展性和性能。
  • Video.js Player支持的集成视频广告插件,包括VAST/VPAID和Google IMA。
  • 支持的图像格式:JPEG、PNG、GIF(包括动画)、BMP。
  • 支持的音频格式:MP3、MP4、AAC、FLAC、AIFF、WAV 等。
  • 支持的文档格式:PDF、Word 文档、演示文稿、RTF 等。
  • 具有自定义 HTML 代码和嵌入内容的博客(可选)。
  • 推广内容、特色内容、快速轻松的 AJAX 导航。
  • 评论、评分、分享、下载、收藏夹、播放列表、观看列表、历史记录、回复。
  • 2种缩略图查看模式,按类别排序,多种过滤和排序选项。
  • 更新媒体文件详细信息、设置权限、更改缩略图。
  • 可搜索的媒体内容,具有高级过滤选项。
  • 可嵌入的内容,具有可定制的自动生成的嵌入代码。
  • 支持 3 种格式的字幕和字幕:WebVTT、SRT、DFXP。

上传和转码

  • 快速简单的 2 次点击过程可同时上传多个文件。拖放支持。
  • HTML5 上传器,基于 XMLHttpRequest L2、文件和图像 API 的多运行时 pollyfill。
  • 图形上传进度条,包含有关每个上传文件的信息。
  • 缩略图会自动生成,之后可以更改或替换。
  • 转码引擎支持两种方法:排队(新方式)和并行(旧方式)。
  • 排队转码,最适合减少编码可能导致的大量服务器负载。它的工作原理是对视频进行逐个转码。
  • 并行转码是经典方法,建议对所有上传的视频进行并行编码。
  • 视频转码为 3 种网络视频兼容格式:MP4(强制)、WEBM(可选)、OGV(可选)。
  • 对于每种视频格式,都有 4 种完全可自定义的转码配置文件:360p、480p、720p 和 1080p。
  • 系统现在会显示每次转码的进度,因此您可以准确地知道视频发布之前还剩多少时间。

直播要求

  • 从 https://obsproject.com/ 下载并安装 OBS Studio
  •  打开 OBS,进入“设置”>“输出”>“输出模式”,选择“高级”,然后更改下方“关键帧间隔”的位置,并在输入框中输入 1,然后单击“确定”。此步骤只能执行一次,之后设置就会被记住。

准备OBS

开始直播

  •  转到媒体库(上传)。
  •  从左侧的图标工具栏中,单击“Streams”。
  •  从右侧的图标工具栏中,单击“添加新流”。
  •  系统将显示一个弹出窗口,您可以在其中设置标题、描述、标签并选择直播的类别。
  •  提交后,您将看到“流设置”页面。
  •  需要在OBS中添加“Stream Server”和“Stream Name/Key”。
  •  打开 OBS 并前往“设置”>“直播”。
  •  在“服务”中,选择“自定义…”。
  •  在“服务器”中,从站点复制/粘贴“流服务器”。
  •  在“流密钥”处,从站点复制/粘贴“流名称/密钥”。
  •   单击“确定”。
  •   单击开始流式传输。
  •  如果您看到绿色方块,则说明您的直播正在进行中。
  •  您的直播将列在“浏览直播”部分和主页上。
  •  要停止直播,请打开 OBS 并单击“停止直播”按钮。
  •  直播结束后,将保存 VOD 并在“最近”选项卡的“浏览流”部分中列出。

 

 

原文链接:https://vuesite.cn/43036.html,转载请注明出处。
0
显示验证码
没有账号?注册  忘记密码?