流媒体服务器XMedia插件服务安装使用

news2024/12/23 13:20:41

      XMedia是AMS流媒体服务器的一个插件服务,可以扩展支持 FLV 、GB28181上传、WEBRTC、SRT协议上传,增强了服务器的功能

一、服务插件安装

     资源下载  XMedia-CentOS7-x86-64-20240710-212007

     把安装包放入LINUX服务器,执行如下命令,如果未安装unzip,请先进行安装(yum install unzip)。

unzip XMedia-CentOS7-x86_64-20240710-151115.zip

cd XMedia-CentOS7-x86_64-20240710-151115

      sh INSTALL

则安装完毕,然后进入WEB后台进行端口设置,进行端口设置,如下图:

       端口如果不是很明白请不要修改,可以直接提交。即便是不做修改也请点击“提交”按钮,这样服务器会对端口进行同步,这一步很重要

二、开放服务器端口

        Rtmp 转发服务      listen 1936

        gb28181 data        listen 9000;

        gb28181 sip          listen 5060;

        http_api                 listen 1985;

        http_server flv       listen 8080;

        rtc_server              listen     8000; # UDP port

        srt_server              listen    10080; UDP

       httpx_static listen   880 443  为WEBRTC开通代理服务

       signaling                 listen 1989  WEBRTC信令服务器

可执行如下命令进行端口开放:

firewall-cmd --permanent --zone=public --add-port=10080-10080/udp

firewall-cmd --permanent --zone=public --add-port=8000-8000/udp

firewall-cmd --permanent --zone=public --add-port=1985-1985/tcp

firewall-cmd --permanent --zone=public --add-port=1936-1936/tcp

firewall-cmd --permanent --zone=public --add-port=8080-8080/tcp

firewall-cmd --permanent --zone=public --add-port=5060-5060/tcp

firewall-cmd --permanent --zone=public --add-port=9000-9000/tcp

firewall-cmd --permanent --zone=public --add-port=880-880/tcp

firewall-cmd --permanent --zone=public --add-port=443-443/tcp

firewall-cmd --permanent --zone=public --add-port=1989-1989/tcp

三、服务器启停命令及使用

        systemctl start xmedia.service    #启动

        systemctl stop xmedia.service    #停止

        systemctl status xmedia.service   #状态查看

      启动后,如果上传rtmp 可以使用 1936端口,此时FLV的流也会自动生成,注意要使用FLV 在WEB上观看,那么要在WEB后台把播放器设为 FLV播放器,如下图:

GB28181上传目前只能支持海康2016协议,在海康摄像机上进行配置如下图:

如图中所示,传输协议要使用 TCP, 码流索引使用哪个流就要把这个流设为H264编码,否则无法进行录像,WEB播放也会受限或播放不了。

      此处最重要的是SIP用户名,我们流媒体服务器中使用的流名是有个规则的,就是直播流都遵循 live[X]的规则, 那么这个X是什么呢? 就是34020000000000000004的后6位,所以此处表示上传到第4频道。

SRT协议作上传功能可以使用FFMPEG来做测试,如下示例

./ffmpeg -re -i ./x.mp4 -c copy -pes_payload_size 0 -f mpegts 'srt://192.168.20.167:10080?streamid=#!::r=live/live1,m=publish'

可以查看第一个频道是不是可以播放了。

WEBRTC的功能先暂不介绍了,因为这个没实际应用封装,个人要想使用比较复杂。后面想法是封装客户端这样就很容易实现视频会议了。。。

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

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

相关文章

因子分析和非负矩阵分解

因子分析 (Factor Analysis, FA) 因子分析是一种统计方法,用于通过少量潜在变量(因子)解释观测数据中的相关结构。它在数据降维、特征提取和变量选择中广泛应用。 原理 因子分析假设观测变量是由少数潜在因子线性组合并加上噪声得到的。通…

Stable Diffusion 使用详解(6)---人物风格及背景变换

目录 背景 ControlNet lineart IP-Adapter 实例 生成场景模特 操作 生成效果 生成背景 操作 生成效果 融合 ip-adaptor contrlNet lineart controlNet 生成效果 背景 很多场景下,需要完成人物风格变换,比如现在是写真集,想转…

『 Linux 』网络基础

文章目录 协议分层OSI 七层模型TCP/IP 四层(五层)模型网络协议栈与操作系统的联系报文TCP/IP 通讯过程以太网通信的过程以太网的数据碰撞 协议分层 协议分层是计算机网络中奖网络协议进行组织和管理的方法; 通过将网络通信过程分成多个层次,每个层次负责特定的功能从而简化网络…

打破视频生成难题,腾讯提出 MimicMotion引领AI模仿人体动作新纪元

该论文提出了一种可控的视频生成框架MimicMotion,能够生成高质量且任意长度的视频,模仿特定的运动指导。该研究引入信心感知姿势指导,确保视频帧的高质量和时间平滑性。同时,还引入了基于姿势信心的区域性损失放大策略&#xff0c…

hashmap底层原理(数据结构 put原理 get原理 remove原理)

目录 一、数据结构 二、put原理 进入put方法 第一步:通过 HashMap 自己提供的hash 算法算出当前 key 的hash 值 第二步: 进入putVal(hash(key), key, value, false, true) 第三步: resize 完整源码 putval resize 流程图​ 三、get原…

如何不需要通过试单(多单未成功)来关闭被禁用的PayPal账号

轮询自检系统 可以最大程度不浪费订单,当你的PayPal被禁止收单时,无需通过试单(多单不成功)功能来关闭你的账号,极大的保证订单的成功率。 除了在接单时候系统自检,我们还提供一个批量检测PayPal账号系统,可大批量的检…

【运维自动化-配置平台】平台管理功能如何使用

蓝鲸智云配置平台,以下简称配置平台 配置平台里的平台管理功能是管理员的一些操作,比如一些全局纬度的设置1、全局配置-业务通用 业务快照名称:通常不需要修改,保持平台搭建好默认业务(蓝鲸)即可 拓扑最大…

主从备份及安装准备

主从复制 学习内容 1. 备份的三种类型 1. 热备份 2. 逻辑备份 3. 物理备份 2. 情景 ⼊职企业,发现企业架构为⼀主多从,但是两台从服务器和主库不同 步,但是每天会全库北⽅主服务器上的数据到从服务器,由于数据量 不是很⼤&a…

C++校园线上点餐系统-计算机毕业设计源码82032

摘要 本论文旨在设计并实现一种基于C语言的校园线上点餐系统,以解决校园内学生和教职员工点餐的便利性问题。该系统采用C语言作为主要开发语言,结合文件操作、数据结构和用户界面设计等技术,实现了一个功能完善的点餐系统。 论文介绍了校园线…

【书生大模型实战营第三期 | 基础岛第2关-8G 显存玩转书生大模型 Demo】

学习心得:8G 显存玩转书生大模型 Demo 摘要 本文是对《8G 显存玩转书生大模型 Demo》文档的学习心得。通过阅读文档,我了解了如何在有限的硬件资源下部署和使用大型语言模型,包括InternLM2-Chat-1.8B、InternLM-XComposer2-VL-1.8B和Intern…

langchain实现大模型结构化输出

文章目录 前言大模型对话函数返回列表格式返回对象类型返回对象格式(信息抽取)返回json格式做选择题(在给定答案中选一个答案) 前言 这里大模型使用GLM4。 结构化输出的稳定性与大模型的能力挂钩 听话的就容易出 不听话的就容易报…

SQL布尔盲注

目录 1 布尔盲注 2布尔盲注流程 2.1输入id进行测试 2.2判断注入类型 2.3爆数据库名 2.4爆表名 2.5爆字段名 2.6查询数据 1 布尔盲注 布尔盲注就是在SQL注入过程中,SQL语句执行后,查询到的数据不能回显到前端页面,如果正确执行了构造的…

连接一切:Web3如何重塑物联网的未来

传统物联网的挑战 物联网(IoT)正在迅速改变我们的世界,通过将各种设备连接到互联网,它使得设备能够相互交流,提供智能化的服务和解决方案。然而,随着物联网的迅猛发展,安全性、隐私保护和设备互…

C++ primer plus 第17 章 输入、输出和文件:文件输入和输出05:文件模式:内核格式化

C primer plus 第17 章 输入、输出和文件:文件输入和输出05:文件模式:内核格式化 C primer plus 第17 章 输入、输出和文件:文件输入和输出05:文件模式:内核格式化 17.5 内核格式化 程序清单 17.21 strout.cpp 文章目录 C primer plus 第17 章 输入、输…

第41届CCF

第41届CCF中国数据库学术会议 NDBC2024中国乌鲁木齐 《电信领域数据库新需求与挑战》分论坛介绍 2024年08月09日上午09:00-12:30 电信领域进入算力网络时代,数据库国产化需求迫切,对数据库可用性、扩展性、一体化、多模、跨域传输和调度等提出新的要求。基于此,本论坛重点讨…

UE5 右键菜单缺少Generate Visual Studio project files

前言 在安装完毕 ue5 后,看到别人右键菜单有 多出来的三个选项 ,但是我却没有,如下图: 解决方式 1、在 “C:\Program Files (x86)\Epic Games\Launcher\Engine\Binaries\Win64” 路径下有 UnrealVersionSelector.exe 文件。 …

fme从json中提取位置到kml中

fme从json中提取位置到kml中 简单参考,我自己要用的,越弄越复杂。 概述-模板总体结构 数据就是官方提供的数据,模板的基本节结构是读模块+转换器+写模块,最近爬取一些json文件,用到了。 1.使用json读模块读取数据 首先检查一下源数据 使用文本打开数据集,可以看到非缩…

压电雨量传感器的工作原理

型号推荐:云境天合TH-Y1】压电动能式雨量计通过雨滴撞击传感器产生的微小形变,将机械能转化为电能。这种转化过程基于压电效应,即某些材料在受到压力作用时会产生电荷,从而产生电信号。雨滴撞击传感器时,传感器发生形变…

写给大模型新人的经验,刷到少走三年弯路!

这篇文章,我将结合自己在大模型领域的经验,给大家详细聊聊新人应该如何转行大模型赛道? 比如大模型都有哪些方向?各方向的能力要求和岗位匹配?新手转行大模型常踩的坑和常见的误区?以及入行大模型最顺滑的…

扩散模型系列笔记(一)——DDPM

直观理解 扩散模型分为前向过程(扩散过程,Data → \to →Noise)和后向过程(生成过程或逆扩散过程,Noise → \to →Data)。在前向过程中,对于每一个观测样本,不断向样本中添加少量噪…