[笔记]Qt5+FFMpeg+Opencv 实现实时美颜直播推流《一》基础知识以及直播服务器配置

简介: [笔记]Qt5+FFMpeg+Opencv 实现实时美颜直播推流《一》基础知识以及直播服务器配置

前言

一、基础知识

1.1 直播推流流程分析

1.1.1 直播推流流程分析

推流协议:rtmp

直播服务器CDN:

  • nginx-rtmp模块
  • crtmp-server

客户端播放协议:

  • rtmp
  • http-flv adobe的
  • hls(苹果的延迟10s左右)

准备:

vlc

ffplay

基于flash的插件

1.1.2 推流过程

1.1.2 直播rtmp协议分析

RTMP

  • (Real Time Messaging Protocol,实时消息传送协议)
  • RTMP是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。

RTSP(Real Time Streaming Protocol) 实时流传输协议,是TCP/IP协议体系中的一个应用层协议

RTP,即real-time transport protocol(实时传输协议),为实时传输交互的音频和视频提供了端到端传输服务。其中包括载荷的类型确认,序列编码,时间戳和传输监控功能。一般应用都是基于UDP协议,来使用RTP的多路技术以及验和服务。

RTCP,即实时传输控制协议(Real-time ControlProtocol,RTCP)

SDP全称是Session Description Protocol,翻译过来就是描述会话的协议。主要用于两个会话实体之间的媒体协商。什么叫会话呢,比如一次网络电话、一次电话会议、一次视频聊天,这些都可以称之为一次会话。

SIP(Session Initiation Protocol),是基于IP的一个应用层控制协议。由于SIP是基于纯文本的信令协议,可以管理不同接入网络上的会话等。会话可以是终端设备之间任何类型的通信,如视频会话、既时信息处理或协作会话。该协议不会定义或限制可使用的业务,传输、服务质量、计费、安全性等问题都由基本核心网络和其它协议处理。

RTMP优缺点
  • 优点
    主流CDN支持,市面上绝大多数的直播产品采用。一协议简单易实现
  • 缺点
  1. 基于TCP协议开销大
  2. Adobe私有协议 不维护了
RTMP协议类型
  1. 工作在ILPL上口J文A.可宝越方火墙;
  2. RTMPT封装在HTTP请求之中,可穿越防火墙;
握手

推流

二、流媒体服务器

2.1 直播服务器

  • 七牛、腾讯、网易
  • red5 ( java)和FMS商用
  • crtmpserver (开源)
  • Nginx+RTMP插件(开源)

ubuntu 搭建crtmp流媒体服务器

  1. 虚拟机创建
  2. 安装OpenSSH
shiver@ubuntu:~$ sudo apt-get install openssh-server
The following packages have unmet dependencies:
 openssh-server : Depends: openssh-client (= 1:7.6p1-4ubuntu0.5)
                  Depends: openssh-sftp-server but it is not going to be installed
                  Recommends: ssh-import-id but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
shiver@ubuntu:~$ sudo apt-get install openssh-client 
shiver@ubuntu:~$ sudo apt-get install openssh-server

先卸载client版本 在安装 会有奇效,我是ubuntu18

  1. SSH连接本地虚拟机

[LINUX]使用SSH通过主机访问本地VMware虚拟机

  1. crtmpserver编译

windows/ubuntu编译crtmpserver

参考 crtmpserver系列(二):搭建简易流媒体直播系统

1.2 下载ffmpeg工具推流并使用功能vlc拉流播放测试

1.3 nginx-rtmp源码下载、编译运行(ubuntu)

crtmp参考1.2

windows搭建流媒体服务器

Windows10下nginx的rtmp服务器搭建

直接使用Docker搭建好的CDN服务器

docker安装nginx+rtmp模块搭建服务器实现ffmpeg推流+ffplay播放

Docker简易搭建个人直播流rtmp服务器总结


相关文章
|
25天前
|
弹性计算 缓存 安全
阿里云服务器ECS收费标准参考,2核4G配置ECS实例规格整理
阿里云提供多种2核4G ECS实例,如计算型c7、经济型e、u1等,价格不等,从68.0元/月到203.0元/月。ECS通用算力型u1实例采用高性能Intel处理器,网络收发包能力达30万PPS。经济型e实例基于Intel Xeon Platinum,适合入门级需求。2核4G服务器支持的并发访问人数依赖于软件效率、带宽、应用架构和用户行为等因素。更多信息请查看阿里云ECS产品页。
130 1
|
6天前
|
弹性计算 小程序
阿里云服务器4核16G配置租赁价格表,多种ECS实例规格可选
阿里云提供多种4核16G服务器实例,如ECS经济型e、高主频hfg8i、通用型g7/u1/g8i/g8ae等。ECS经济型e实例ecs.e-c1m4.xlarge每月低至70元,适用于游戏、Web、小程序后端等场景
24 1
|
7天前
|
弹性计算 小程序
阿里云4核16G服务器租用费用,有哪些4核16G配置可选?
阿里云提供多种4核16G服务器实例,如经济型e、高主频型、通用型等。ECS经济型e实例ecs.e-c1m4.xlarge价格为70元/月,具备4核16G内存,基础网络带宽0.8Gbps。完整性能参数和更多实例规格详情可在阿里云官网查询。
|
1天前
|
弹性计算 开发者
个人或学生群体如何选择阿里云服务器配置合适?
**阿里云服务器选择指南**: 对新手开发者、个人与学生, 推荐ECS经济型e实例。2核2G配置, 3M固定带宽, 40G系统盘, 仅99元/年。ecs.e-c1m1.large规格, Intel Xeon Platinum处理器, 适合中小网站、轻量应用。续费同价
20 9
|
26天前
|
存储 缓存 运维
云计算中的服务器选型与配置:技术深度解析
【6月更文挑战第29天】云计算服务器选型与配置深度解析:关注业务需求、技术要求及成本效益。重点包括CPU、内存、存储和网络配置的优化,结合负载均衡、缓存、虚拟化和自动化运维策略,以提升性能和效率,确保云服务的稳定与高效。
|
29天前
|
前端开发 小程序 应用服务中间件
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
95 4
|
1月前
|
运维 Java 测试技术
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
24 3
|
20天前
|
机器学习/深度学习 人工智能 计算机视觉
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
|
22天前
|
网络协议 网络安全
使用NetAssist网络调试助手在单台计算机上配置TCP服务器和客户端
使用NetAssist网络调试助手在单台计算机上配置TCP服务器和客户端
48 0
|
23天前
|
存储 NoSQL 关系型数据库
MongoDB的配置服务器和复制机制
【7月更文挑战第2天】MongoDB配置服务器存储分片和权限元数据,支持在主节点故障时保持读服务。关键组件,性能影响显著。复制集包含Primary和Secondary,通过oplog实现数据同步,类似MySQL binlog。oplog的幂等性可能导致大量set操作,且大小受限,可能导致从节点需全量同步。读写分离提升效率,主从切换确保高可用。
15 0

热门文章

最新文章

推荐镜像

更多