LiveQing云端直播点播流媒体软件: 提供设备接入; RTMP流服务、RTMP分发、HLS分发、HTTP-FLV分发;
git clone https://github.com/arut/nginx-rtmp-module.git## 二、安装nginxwget http://nginx.org/download/nginx-1.21.5.tar.gz tar -zvxf nginx-1.21.5.tar.gz cd nginx-1.21.5 ./configure --prefix=/usr/local/src/
LiveQing视频服务提供RTMP功能,支持将直播流推送至抖音等第三方平台。用户可在云直播服务的RTMP配置中创建
上一篇介绍了怎么搭建流媒体服务器,这一篇打算利用这个流媒体服务器,实现rtmp音视频的流服务。实现效果如下,右边是模拟器流端,左边是利用vlc来测试流情况。直播视频源是使用MediaProjection,音频源是使用AudioRecord来实现,之前有学习怎么用它投屏。一、rtmp介绍Real Time Messaging Protocol(实时消息传输协议),基于TCP的应用层协议,通过一
转载 2023-11-05 22:27:53
199阅读
       本文主要介绍使用 nginx 的 nginx-rtmp-module 模块搭建网络直播平台,需要掌握一点nginx基础。       大家都接触过当前比较流行的直播平台,如斗鱼,虎牙等。直播平台一个基本流程就是:主播登陆平台,使用摄像头和麦克风等音视频录入设备进行视
转载 2023-12-12 10:59:56
198阅读
2016年是移动直播爆发年,不到半年的时间内无数移动直播App掀起了全民直播的热潮。然而个人觉得直播的门槛相对较高,从流端到服务端器到播放端,无不需要专业的技术来支撑,仅仅流端就有不少需要学习的知识.目前大部分直播采用的都是RTMP协议,我这里写一个简单的Demo,帮助大家更好的理解直播流的过程,主要包括:音视频采集, 音视频编码, 数据打包, RTMP协议等相关的知识等.项目结构分的很清楚
转载 2024-07-27 20:53:05
156阅读
Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器.这个流媒体服务器可以支持RTMP和HLS(Live Http Stream)从安装开始Nginx的安装参照我之前的这个: 不同的是在configure的时候需要增加nginx-rt
目录1 Nginx 安装nginx-rtmp-module插件1.1全新安装1.1.1安装nginx依赖包1.1.2下载nginx-rtmp-module源码1.1.3 Nginx源码安装1.2 升级安装1.2.1安装依赖和下载nginx-rtmp-modul1.2.2 升级nginx 1.3 基于openresty全新安装1.3.1 安装依赖1.3.2下载nginx-rtmp-modu
转载 2024-03-26 16:15:16
626阅读
OBS功能强大,几乎所有你想要的场景它都有,用起来很顺手。可以将桌面、摄像头、程序窗口通过rtmp推送到流媒体服务器上。当然如果你是开发者,想基于OBS做二次开发,实现二次产品化的化,难度比较大,OBS代码量很大,驾驭起来难度很大,有bug的话,跟踪起来很累。下载地址:OBS下载以下是官方介绍:What is OBS Studio?OBS Studio is software designed f
转载 2024-05-27 17:57:43
641阅读
首先我们先介绍下推流协议以及他们在直播领域的现状和优缺点 *RTMP *WebRTC *基于UDP的私有协议(1 : RTMP): 它是Real Time Messaging Protocol(实时消息传输协议)的字母缩写.该协议基于TCP,是一个协议族,包括RTMP及本协议及RTMPT/RTMPS/RTMPE等多个变种协议.RTMP是一种被设计用来进行实时数据通信的网络协议,主要用在Flash平
转载 2024-03-04 12:49:04
142阅读
目标:    本章我们将分析SRS4.0 RTMP服务模块与流相关的代码处理逻辑。内容:    根据上节内容可知,SRS4.0针对RTMP流客户端的处理逻辑,主要在协程SrsRtmpConn::stream_service_cycle()中通过调用SrsRtmpConn::publishing()函数进行处理。(为了方便理解,下面函数使用了简化后的伪代码,但不影响理解函数的主流程) 1、检测是
转载 2024-07-23 15:32:31
40阅读
ZLMediaKit中rtmp流推拉的整体过程在最开始流端连上来之后,建立一个 RtmpSession,接下来就是在函数RtmpSession::onRtmpChunk中调用_publisher_src->onWrite(std::move(packet)); 首先进入_demuxer->inputRtmp(pkt) 将packet写入 其他的 rtsp hls ts等等,接下来调用
转载 2024-01-19 23:28:50
130阅读
nginx搭建rtmp协议流媒体服务器总结markdown logo 1、安装依赖包: yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64 2、安装
打开软件黑屏具体如下图: 原因及解决办法电脑有两个显卡,获取到的显示器与实际显示器显示的不一样所的导致因此需要对图形显示进行一个设置:1:打开独立控制面板,选择程序,再选择应用显卡2:假如1无效需要按图2设置先打开图形设置,然后选择对应显卡 直播流发生到想要的平台上上 设置好平台的地址和密钥,然后点击发送就可以直接发送到指定平台上了,具体如下图。 播放比例大小清晰度等修改输出画面
# 使用JavaCV进行H.265RTMP流 在视频处理和流媒体传输领域,H.265和RTMP都是常见的技术。H.265是一种高效的视频编解码标准,可以提供更好的视频质量和压缩效率。RTMP是一种实时消息传输协议,常用于实时视频直播。本文将介绍如何使用JavaCV库将H.265编码的视频流推送到RTMP服务器上。 ## JavaCV简介 JavaCV是一个基于OpenCV和FFmpeg的
原创 2024-04-25 04:01:19
403阅读
一、项目结构二、依赖和配置<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:
在之前完成的实战项目【FFmpeg音视频播放器】属于拉流范畴,接下来将完成流工作,通过RTMP实现流,即直播客户端。简单的说,就是将手机采集的音频数据和视频数据,推到服务器端。接下来的RTMP直播客户端系列,主要实现红框和紫色部分: 本节主要内容:1.RTMP理论;2.RtmpDump集成;3.X264集成;4.Camera画面预览。源码:https://gitee.com/szii
好多开发者问道,既然有了OBS,你们为什么还要开发SmartPublisher?的确,在我们进行Windows平台RTMP推送模块开发之前,市面上为数不多的Windows平台RTMP流工具当属OBS了,不得不说,OBS是一款很好用的直播软件,它的优势在于,几乎可以直播所有直播平台,不需要每个直播平台都下载相关平台的专用直播软件,可以直播游戏,显示器,word,浏览器等。今天,我们以OBS和大牛直
转载 2024-05-21 16:10:27
141阅读
RTMP是基于TCP协议的多媒体传输协议,因此RTMP服务器本质上是一个TCP服务器,它的逻辑结构基本上和普通的TCP服务器是类似的。我们视频直播点播流媒体服务器能够通过RTMP协议进行流分发。本文我来跟大家介绍一下RTMP服务器建立流的步骤。首先看一下RTMP 握手(Handshake)过程:1.握手开始于客户端发送C0、C1块。服务器收到C0或C1后发送S0和S1。 2.当客户端收齐S0和
 大家好,欢迎来到停止重构的频道。本期我们详细讨论直播的相关协议,包括:HTTP-FLV、HLS、RTMP、Web-RTC、RTSP等等。我们将会详细介绍这些协议的工作原理、应用场景、及延迟的原因。我们按这样的顺序讨论1、  RTMP、HTTP-FLV 2、  HLS 3、  Web-RTC 4、&
  • 1
  • 2
  • 3
  • 4
  • 5