首页 > 其他分享 >.NET 全功能流媒体管理控制接口平台

.NET 全功能流媒体管理控制接口平台

时间:2024-11-07 13:41:54浏览次数:1  
标签:流媒体 管理控制 接口 AKStream https NET com 数据库

前言

视频会议、在线教育、直播娱乐还是远程监控,流媒体平台的性能和稳定性直接影响着用户体验。

给大家推荐一个基于 C# 开发的全功能流媒体管理控制接口平台。

项目介绍

AKStream是一个基于 C# 开发的全功能流媒体管理控制接口平台。

它集成了 GB28181、RTSP、RTMP、HTTP 等多种设备的推拉流控制、PTZ 控制、音视频文件录制管理、音视频文件裁剪合并等功能。

功能特点

  • 极低延时:支持画面秒开,延时极低(500 毫秒内,最低可达 100 毫秒)。
  • 标准 Restful WebAPI 接口:提供完善的标准 Restful WebAPI 接口,供其他语言调用。
  • GB28181 Sip 信令网关:重新编写 GB28181 Sip 信令网关,使其更加稳定可靠,并具备高可扩展性。

项目环境

  • 操作系统:支持 Linux、macOS、Windows,并可在 x86_64、ARM CPU 架构下运行。
  • 开发语言:使用 .NET 6 框架,采用 C# 语言编写。
  • 数据库支持:使用开源项目 freeSql 数据库类库,支持多种数据库类型(如 SQLite、MS SQL),建议使用 MySQL 5.7 及以上版本。

项目技术

  • 流媒体服务器:AKStream 集成了 ZLMediaKit 作为其流媒体服务器,并支持对 ZLMediaKit 的集群管理。
  • 编码格式支持:全面支持 H265/H264/AAC/G711/OPUS 等音视频编码格式。
  • 流转换:支持 GB28181 的 Rtp 推流、内置流代理器和 ffmpeg 流代理器的多种形式的拉流,以及几乎全协议的互相转换(如 RTSP/RTMP/HLS/HTTP-FLV 等),以供第三方调用播放。

AKStream 结构

AKStream是一个完善的接口平台,提供了几乎所有有关于NVR管理能力的API接口,有网友为AKStream实现了配套的UI,但仅仅只是Demo,是用来告诉你怎么调用AKStream相关接口,学习AKStream思想的一个工具,要真和自己业务相结合,需要自己实现前端UI和业务逻辑功能。

AKStreamWebUI

基于AKStream流媒体管理控制接口的Web管理端。

流媒体服务采用 ZLMediaKit

https://github.com/xia-chu/ZLMediaKit

接口服务采用了AKStream

https://github.com/chatop2020/AKStream

强烈推荐 AKStream 生态圈中的开源 Web 管理平台

基于 React 的纯前端 AKStream Web UI

我们很高兴地向大家推荐 AKStream 生态圈中的又一个开源 Web 管理平台 —— AKStreamNVR

这款基于 React 的纯前端框架,提供了非常简单的部署和运行方式,极大地简化了流媒体管理的复杂度。

部署简单:一键部署,快速启动。

运行简便:易于操作,无需复杂配置。

https://gitee.com/sscboshi/AKStreamNVR

https://github.com/langmansh/AKStreamNVR)

基于 .NET 5 和 Vue 2 的 AKStream Web UI

另外,我们还推荐另一款专为 AKStream 量身定制的开源 Web 管理平台 —— AKStreamUI。这款基于 .NET 5 和 Vue 2 的平台同样提供了出色的管理和控制功能。

现代化框架:使用 .NET 5 和 Vue 2,确保高性能和稳定性。

易于集成:无缝对接 AKStream 的各项功能。

https://github.com/langmansh/AKStreamUI

https://gitee.com/sscboshi/AKStreamUI

这两个平台不仅提供了强大的功能,还极大地简化了用户的操作体验。无论是基于 React 的 AKStreamNVR 还是基于 .NET 5 和 Vue 2 的 AKStreamUI,都将为流媒体管理带来全新的体验。

项目部署

1、新建数据库

创建新的数据库。

还原 Document\DatabaseScript\AKStreamWebUI.sql 文件中的数据库脚本。

2、修改配置文件

修改 YiSha.Admin.Web\appsettings.json 文件中的 AKStream 接口地址和数据库连接字符串。

3、同步数据库

将 AKStream 的数据库配置与本项目保持一致。(也可以将 AKStream 的 videochannels 表复制到本项目的数据库中。)

项目效果

设备管理

设备列表:通过 AKStream 服务自动添加 SIP 设备到数据库,并可查看设备列表信息。

设备操作:支持设备的添加、编辑、删除和激活功能。

视频预览

在线预览:支持设备的在线视频预览功能。

流媒体服务管理

服务控制:提供流媒体服务的启动、重启、停止功能,并支持查看服务详情和热加载配置文件。

项目地址

GitHub:https://github.com/chatop2020/AKStream

Gitee:https://gitee.com/chatop2020/AKStream

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

标签:流媒体,管理控制,接口,AKStream,https,NET,com,数据库
From: https://www.cnblogs.com/1312mn/p/18502466

相关文章

  • Seinfeld Netflix Episode, Title, Duration, Synopsis
    https://www.netflix.com/hk-en/title/70153373 Episode1ofSeason1========1.Seinfeld======23m========AwomanJerrymetinMichiganfliesintoNewYorkandaskstostaywithhim,buthe'sunsureifit'sintendedtobearomanticsituation.Epi......
  • Seinfeld Netflix episode name
    https://www.netflix.com/hk-en/title/70153373 document.querySelector('section#section-seasons-and-episodes')document.querySelector('div#seasons-and-episodes-list-container') S01E01===SeinfeldS01E02===TheStakeOutS01E03===TheRobb......
  • WebAPI 初学 Visual Studio 2022,.NET 6.0(EF 代码迁移)
    按照一步一步来,您将能够创建api选择C#、Windows和WebApi 创建API后,单击绿色按钮运行应用程序,现在我们可以看到Demo项目正在运行。尽管所有结构都是自动创建的,以运行API。此版本已自动配置Swagger。这是演示API。VisualStudio会自动添加所需的库。现......
  • .NET 图像处理库 ImageSharp 退出 .NET 基金会
    .NET图像处理库ImageSharp退出.NET基金会OSCHINA 已关注 5人赞同了该文章出品|开源中国ImageSharp是一个流行的.NET项目,也是.NET生态中强大、跨平台的图像处理库。  今年早些时候,该项目负责人JamesSouth宣布计划变更ImageSh......
  • .NET 8 高性能跨平台图像处理库 ImageSharp
    阅读目录前言项目介绍项目使用常用方法常用滤镜项目地址总结最后前言传统的System.Drawing库功能丰富,但存在平台限制,不适用于跨平台开发。.NET8的发布,ImageSharp成为了一个更好的选择。ImageSharp是一个完全开源、高性能且跨平台的图像处理库,专为.NET设计......
  • C# NET framework 4.5调用系统Toast通知
    最近有一个工控程序,基于net4.5.2开发的,尝试增加win10系统的Toast通知消息,网络收集到如下结论:1. Toast功能需要net4.8的高版本,调用Microsoft.Toolkit.Uwp.Notifications.dll——工控程序不可能升级的2.低版本net都是使用winform自己画的窗体,然后自定义动画——成品效果不好......
  • 界面控件Telerik UI for ASP.NET AJAX 2024 Q3亮点 - 新增金字塔图表类型
    TelerikUIforASP.NETAJAX拥有构建ASP.NETAJAX和SharePoint应用程序的80+控件,将为任何浏览器和设备构建WebForms应用程序的时间缩短一半。TelerikUIforASP.NETAJAX是完整的ASP.NETAJAX用户界面开发工具集,拥有超过80多种优化的ASP.NETAJAXUI控件,提供无与伦比的开发性......
  • 常见的Kubernetes面试题总结
    常见的Kubernetes面试题总结1、简述etcd及其特点etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(servicediscovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:简单:支持REST风格的HTTP+JSONAPI安全:支持HTTPS方式的访问......
  • Kubernetes 备忘录
    Kubernetes备忘录Kubernetes备忘清单查看资源信息节点资源名称:nodes,缩写:no$kubectlgetno#显示所有节点信息#显示所有节点的更多信息$kubectlgetno-owide$kubectldescribeno#显示节点详情#以yaml格式,显示节点详情$kubectlget......
  • Kubernetes 维护指导
    Kubernetes维护指导Kubernetes维护指导如果你在阅读本文时发现了任何错误,请在Github上提交ISSUE(或PR),我将由衷地表示感谢。为了方便阅读,请点击网页右侧的按钮在右侧展开目录以了解全文大纲。1.节点管理在此章节中,本文将以Kubernetes集群中的节点管理为主题进行深入探讨......