
rtmp
bytedance-踏锋
专注于音视频、webrtc、rtmp、RTP/RTCP、nginx、golang、hls、dash、flv、hds
展开
-
Compile libRTMP with MinGW
The libRTMP library provides online multimedia streaming support for many open-source projects, such as ffmpeg and curl. I am building librtmp for use with ffmpeg and mplayer. I downloaded the lates转载 2014-06-03 18:42:17 · 1033 阅读 · 1 评论 -
Nginx Rtmp Module Study 之基本数据结构ngx_module_t
Nginx Rtmp Learing 之基本数据结构ngx_module_t1. ngx_module_t的基本结构 对于开发一个模块来说,我们都需要定义一个ngx_module_t类型的变量来说明这个模块本身的信息,从某种意义上来说,这是这个模块最重要的一个信息,它告诉了nginx这个模块的一些信息,配置信息,还有模块上下文信息,都是通过这个结构来告诉nginx系统的,也就是加载模块的上层代码,原创 2017-09-04 18:47:59 · 658 阅读 · 0 评论 -
Nginx Rtmp Module - HLS切片和级联播放
Nginx Rtmp Module - HLS切片和播放1、名词解释媒体片段文件(.ts): 媒体片段是由源站生成的,基于编码后的媒体源,并且是由一系列的 .ts 格式的文件组成,其中包含了你想通过 rtmp流携带的 H.264视频和AAC 音频。对于纯音频的直播,切片器可以生产MPEG 基础音频流,其中包含了 ADTS头的AAC音频。HLS直播索引文件(.m3u8): 由源站附带生成保原创 2017-09-07 21:11:00 · 9191 阅读 · 2 评论 -
Nginx Rtmp Learing 之HTTP HOOK回调及unix socket使用
Nginx Rtmp Learing 之HTTP HOOK回调和unix socket使用1. 名词解释LMSS Live Media Streaming Service 直播流媒体服务LMDS Live Media dispatch Service 直播媒体调度服务2. 概述 在nginx的rtmp协议实现中,一个简单的推拉流会被拆分成多个事件(CONNECT,PUBLISH,原创 2017-09-07 15:48:12 · 1736 阅读 · 0 评论 -
crtmpserver分析与组网
简介:crtmpserver是一款不错的开源流媒体服务器,用c++语言编写,跨平台。官方介绍crtmpserver不仅支持adobe rtmp协议,还支持其它常用的协议:. To and from Flash (RTMP,RTMPE, RTMPS, RTMPT, RTMPTE). To and from embedded devices: Android, IP cameras,原创 2015-04-03 20:38:51 · 723 阅读 · 2 评论 -
Nginx RTMP 功能研究
Nginx-RTMP功能调研1. RTMP协议介绍...22.RTMP server.32.1当前的流媒体server.32.2Wowza功能...33.Nginx-based RTMP server.53.1 Nginx rtmp 功能点...53.2编译nginx rtmp模块...63.3配置以及功能介绍...63.4转载 2015-06-10 17:43:28 · 617 阅读 · 0 评论 -
流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP)转载 2015-05-27 10:11:56 · 792 阅读 · 0 评论 -
SDP(Session Description Protocol)模型介绍(RFC3264)
如果有哪里描述有误,或不准确,欢迎各位网友指正,可以及时讨论并修正。 情态动词术语解释:"MUST",必须、一定要;"MUST NOT",禁止;"REQUIRED",需要;"SHALL"、"SHOULD",应该;"SHALL NOT"、"SHOULD NOT",不应该;"RECOMMENDED",推荐;"MAY",可以以上情态动词术语可参考RFC2119[3转载 2015-05-14 13:36:19 · 858 阅读 · 0 评论 -
FLV视频封装格式详解
OverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由The FLV header 和 The FLV File Body 组成.1.The FLV headerFieldTypeComment转载 2015-05-08 11:10:59 · 1031 阅读 · 0 评论 -
【多媒体封装格式详解】--- AAC ADTS格式分析
1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC转载 2015-05-08 10:03:08 · 653 阅读 · 0 评论 -
Adobe 官方公布的 RTMP 规范
译序:本文是为截至发稿时止最新 Adobe 官方公布的 RTMP 规范。本文包含 RTMP 规范的全部内容。是第一个比较全面的 RTMP 规范的中译本。由于成文时间仓促,加上作者知识面所限,翻译错误之处在所难免,恳请各位朋友热心指出,可以直接在博客后面留言,先行谢过。rtmp_specification_1.0.pdf 官方下载地址http://wwwimages.adobe.com/www.ad转载 2015-04-18 17:24:15 · 532 阅读 · 0 评论 -
RTMP流媒体播放过程
本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于转载 2015-04-04 21:01:37 · 662 阅读 · 0 评论 -
RTMP规范简单分析
RTMP协议是一个互联网TCP/IP五层体系结构中应用层的协议。RTMP协议中基本的数据单元称为消息(Message)。当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。1 消息消息是RTMP协议中基本的数据单元。不同种类的消息包含不同的Message Type ID,代表不同的功能。RTMP协议中一共规定了十多种消息类型,分别发挥着不同的转载 2015-04-04 20:37:17 · 442 阅读 · 0 评论 -
Nginx HLS压测工具之vegeta
HLS压测工具之vegeta1. MAC安装brew update && brew install vegeta2. 构造target.txt创建target.txt文件,内容如下:GET http://test.hlslive.ks-cdn.com/live/test/index.m3u83. 执行vegeta执行:vegeta attack -targets="target.txt" -原创 2017-11-16 20:26:16 · 1758 阅读 · 0 评论