从0-1搭建支持gb28181协议搭建流媒体平台

系列文章目录



前言

一个基于C++开发的国标GB28181流媒体信令服务器。
采用SipServer+ZLMediaKit。可以搭建一个接收摄像头国标协议推流的国标流媒体服务,然后实现RTSP/RTMP/HTTP-FVL/HLS/WS/SRT等协议分发视频流。SipServer负责Sip信令模块,ZLMediaKit负责流媒体模块。

SipServer作为国标流媒体服务器的信令模块。用于接收摄像头的信令注册,注册完成后, 主动向摄像头发送Invite请求,摄像头收到Invite请求后, 返回Invite的确认。 服务端收到确认后,发送ACK请求, 摄像头收到ACK请求后,开始通过RTP传输ps流推流至ZLMediaKit的国标R

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
唱作魔方专业版,是一款国产自动伴奏软件。该软件集成了人声音高识别,智能定调,分段,以及智能和声编配,并且提供了大量的伴奏风格文件。你只需唱出你的 旋律,就能马上得到一首完整的歌曲伴奏。相比大众版,专业版更是实现了风格的自由组合,让你的伴奏更具独特性;专业版还开放了midi导出功能,你可以将 生成的midi文件导入到其他音序器进行更专业的修改,很好的实现的程序的可扩展性。 在自动伴奏这个领域,“唱作魔方”拥有自主的知识产权;多项算法设计获得国家专利,位居行业前端。 唱作网唱作魔方专业版主要功能: 一键式编曲:你只需唱出你的歌曲,专业的后台算法,让你瞬间就能得到一首完整歌曲伴奏。 风格自由组合:或许你喜欢民谣的吉他,流行的贝司,摇滚的打击乐;或许你喜欢纯钢琴伴奏。风格自由组合让千篇一律的伴奏方式瞬间变得有无限种可能。 更丰富的和弦:专业版除了提供了大小三和弦,大小七和弦以外还新增了挂2 挂4 挂6和弦。 更人性化的操作:风格刷,和声复制粘贴,段落调整等等新功能,让软件操作尽可能的简单。 更专业的音效:人声部分,提供了大量效果器,可以实现多变的音效调整。 midi导出:midi导出功能可以满足广大的专业人士最急迫的需求,让你的midi伴奏在专业的音序器上变得更加生动,个性。让你的音乐创作活动更加高效。 唱作网唱作魔方专业版特点: 1、伴奏风格推荐、自选 2、实时录音,可带伴奏修改 3、可导入wav/mp3/midi格式的单旋律文件 4、歌曲可导出为mp3/wav文件,伴奏还支持midi文件导出 5、自动生成伴奏,自动划分小节,自动配置和弦 6、自动添加前/间/尾奏 7、任意改变段落划分和和弦配置 8、拖拉式自由调整曲式结构 9、独有的风格刷设置伴奏风格 10、自由选择和组合伴奏乐器 11、片段及乐器音量调节 12、在伴奏下重录全曲 13、任意位置设置音频效果 唱作网唱作魔方专业版服务对象: 音乐玩家:自娱自乐式的音乐创作活动。 专业音乐人: 1.快速制作歌曲DEMO。 2.实现快速歌曲框架搭建,让编曲更加高效。 唱作网唱作魔方 v3.1.0.1206专业版更新内容: 1、新增横版显示MIDI及音频轨道 2、支持VST音效(32位 2.x) 3、支持VSTi音源(32位 2.x) 4、工具面板可左右放置 5、新增轨道面板对MIDI及音频轨道进行设置 6、支持轨道单独静音(Mute)和独奏(Solo) 7、MIDI轨道可单独导出 8、音频轨道可调整声像和增益 9、汉化Fx音效参数 10、修改可录音状态 11、插入空白小节时不自动添加织体 12、织体替换列表显示收费提示 13、独立用户路径,解决非管理员用户权限问题 唱作网唱作魔方专业版截图
搭建流媒体服务需要以下步骤: 1. 安装必要的软件和依赖项。例如,FFmpeg,Nginx,RTMP模块等。 2. 配置FFmpeg。在FFmpeg中,可以设置视频和音频的编码格式,分辨率,码率等。 3. 配置Nginx。配置Nginx以便它可以使用RTMP模块接收流媒体数据,并将其转发到相应的客户端。 4. 配置客户端。客户端需要知道流媒体服务的地址和端口号。您可以使用VLC或其他支持RTMP协议的播放器来测试您的流媒体服务。 下面是一些基本的步骤: 1. 安装FFmpeg和Nginx。例如,使用以下命令在Ubuntu上安装它们: ``` sudo apt-get update sudo apt-get install ffmpeg sudo apt-get install nginx ``` 2. 配置FFmpeg。例如,以下命令将录制视频并将其保存为H.264编码格式: ``` ffmpeg -f v4l2 -i /dev/video0 -c:v libx264 -preset ultrafast -tune zerolatency -b:v 900k -f flv rtmp://localhost/myapp/mystream ``` 3. 配置Nginx。首先,您需要安装RTMP Nginx模块。例如,使用以下命令在Ubuntu上安装它: ``` sudo apt-get install libnginx-mod-rtmp ``` 然后,您需要编辑Nginx配置文件。例如,以下是一个简单的配置文件: ``` rtmp { server { listen 1935; application myapp { live on; exec ffmpeg -i rtmp://localhost/myapp/mystream -c:v libx264 -c:a aac -f flv rtmp://localhost/myapp/mystream2; } } } ``` 此配置文件将监听1935端口,并将流媒体数据转发到另一个流。 4. 测试您的流媒体服务。使用VLC或其他支持RTMP协议的播放器,尝试连接到您的流媒体服务并播放视频。 这些是基本的步骤,您可以根据您的需求进行更改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c+猿辅导

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值