
流媒体: RTMP专项
北雨南萍
长期专注于实时音视频通信技术、音视频处理技术,包括基于webrtc的音视频通信解决方案,基于ffmpeg的媒体处理解决方案。
展开
-
rtmpdump移植到 Windows VS2008 下的移植日志
1. 创建win32控制台应用程序,将librtmp下的文件分成"头文件"和"源文件",分别放置.2. 将rtmpsrv.c, rtmpsuck.c, rtmpgw.c从项目中移除.这些功能是暂时不用的。3. 编译提示: " fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory".解决:原创 2013-02-25 07:06:42 · 2796 阅读 · 0 评论 -
RTMP服务器的延迟,多级边缘不影响延迟,gop为最大因素
编码器用FMLE,用手机秒表作为延迟计算。结论:1. 影响延迟的三个重要因素:网络带宽不足延迟越大,服务器算法缓存越多延迟越大,编码gop越大延迟越大2. 若只考虑服务器,NGINX-RTMP做源站时延迟在2-3秒以上。3. 若只考虑服务器,SmartServer做边缘延迟最小在0.3秒,多级边缘服务器没有影响。服务器结构如下:源站:NGINX-转载 2015-04-02 18:53:50 · 1435 阅读 · 1 评论 -
RTMP直播应用与延时分析
直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看,HLS主要是延时比较大,RTMP主要优势在于延时低。一、应用场景低延时应用场景包括: . 互动式直播:譬如2013年大行其道的美女主播,游戏直播等等 各种主播,流媒体分发给用户观看。用户可以文字聊天和主播互动。 . 视频会议:我们要是有同事出差在外地,就用视频会议开内部会议。 其实转载 2015-04-02 18:45:02 · 2521 阅读 · 0 评论 -
流媒体分发方式比较
分发方式比较一、分发方式比较互联网上的两种主要的分发方式:HLS和RTMP,什么时候用谁,完全决定于应用场景。还有其他的分发方式,这些分发方式不属于互联网常见和通用的方式,不予以比较: . UDP: 譬如YY的实时应用,视频会议等等,或者RTSP之类。 这类应用的特点就是实时性要求特别高,以毫秒计算。 TCP家族协议根本就满足不了要求,所转载 2015-04-02 18:48:24 · 1458 阅读 · 0 评论 -
Flash Media Server 心得之一
今天开始写Flash Media Server的心得,篇幅都不会很长,以比较轻松的方式写出来,对我也好,对阅读的朋友也好。如果想系统的学习FMS,请去看帮助,或者买书...什么样的情况下才使用FMS?有以下几种情形的时候,你可能需要用到FMS1、需要通过Flash Player 播放视频,而视频是以流的方式,而不是http渐进式下载的方式进行播放的时候。 渐进式下载转载 2015-04-11 22:39:03 · 2044 阅读 · 0 评论 -
FMS间实现流共享
有两个FMS服务器:一个FMS作为源服务器A,它负责采集流,在APP(test)中,livestream为流名一个FMS作为边缘服务器B,在它的APP中新建一main.asc文件,服务器启动时,它会自动执行.NOTE:这些服务器都必须是Flash media interactive server版才行。其中,A的ip为10.0.117.21B的ip转载 2015-04-11 23:50:29 · 955 阅读 · 0 评论 -
FlashMediaServer开发指南-第一章
Chapter 1: Getting started一、关于服务器的版本Adobe Flash Media Server offers a combination of streaming media and interactivity for building rich media applications. Flash Media Server offers instant翻译 2015-04-11 22:31:48 · 1385 阅读 · 0 评论 -
Linux编译安装Darwin Streaming Server 6.0.3
想在VPS上面搭建一个流媒体服务,在网上搜索了很多资料,大部分都是介绍Linux中安装Darwin Streaming Server 5.5.5版本,因为这个版本提供了针对linux的安装脚本。但既然官网有了6.0.3版本,于是果断尝试安装最新的版本。1、什么是Darwin Streaming Server目前主流的流媒体服务器有微软的windows media转载 2016-01-13 17:52:58 · 2136 阅读 · 1 评论 -
HTTP/HLS/RTMP超级负载测试工具
原文链接:http://blog.youkuaiyun.com/win_lin/article/details/11835011服务器负载测试工具(st-load):1. 模拟huge并发:2G内存就可以开300k连接。基于states-threads的协程。2. 支持HLS解析和测试,下载ts片后等待一个切片长度,模拟客户端。支持HLS点播和直播。3. 支持HTTP负载测试转载 2016-07-20 22:22:18 · 1161 阅读 · 0 评论 -
Adobe/Flash Media Server 5.0 linux 64位系统下的安装
一、下载Adobe/Flash MS5.0下载地址:http://fs1.d-h.st/download/00036/VOt/adobemediaserver_5_ls1_linux64.tar.gz# ./wget http://fs1.d-h.st/download/00036/VOt/adobemediaserver_5_ls1_linux64.tar.gz二、安装#原创 2014-06-12 10:06:06 · 5442 阅读 · 0 评论 -
Adobe/Flash Media Server 5.0 配置与优化
安装完成后一、挂载目录# cd /# mkdir /data# mount /dev/sdb /data# cd /data# mkdir video# mkdir video/ssdcached# mount /dev/sdc /data/video/ssdcached二、修改Apache的监听端口# cd /opt/adobe/ams/Apach原创 2014-06-13 11:23:48 · 4627 阅读 · 1 评论 -
Adobe/Flash Media Server 5.0 使用配置文件
一、编辑配置文件Note:配置文件位于 rootinstall/conf 文件夹,如 /opt/adobe/ams/conf To edit a configuration file, including fms.ini, do the following:编辑包括 fms.ini的配置文件,按照如下操作:1). 在文本编辑器中打开文件2). 编辑文件3). 保存文翻译 2014-06-12 10:09:58 · 3340 阅读 · 0 评论 -
Real Time Messaging Protocol Chunk Stream(RTMP数据块流)
AbstractThis memo describes the Real Time Messaging Protocol Chunk Stream(RTMP Chunk Stream),an application-level protocol designed for multiplexing and packetizing multimedia transportstreams (翻译 2013-02-25 07:08:05 · 2172 阅读 · 0 评论 -
RTMP Commands Messages (RTMP命令消息)
AbstractThis document describes the different types of messages and commandsthat are exchanged between the server and the client to communicatewith each other.本文档描述了不同类型的消息和命令。1. Introdu翻译 2013-02-25 07:09:23 · 2965 阅读 · 0 评论 -
RTMP Message Formats (RTMP消息格式)
RTMP Message Formats (RTMP消息格式)Real Time Messaging Protocol (RTMP) Message Formats Copyright NoticeCopyright (c) 2009 Adobe Systems Incorporated. All rights reserved. AbstractThis memo d翻译 2013-02-25 07:10:16 · 3207 阅读 · 0 评论 -
RTMP 简介
Introduction of RTMP(Real Time Messaging Protocol)January 22, 2010 by admin Filed under Web Hosting Reviews Leave a CommentFund - © playerdiy blogWhat exactly is RTMP and its classific翻译 2013-02-25 07:11:17 · 1655 阅读 · 0 评论 -
RTMP流媒体技术零基础学习方法
原文链接:http://blog.youkuaiyun.com/leixiaohua1020/article/details/15814587本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工程的源代码。看完本文的话应该会对RTMP流媒体技术转载 2014-02-02 23:22:13 · 2341 阅读 · 0 评论 -
RTMP流媒体播放过程
本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接 代表服务器端应用程序和客户端之间基础的连通关系。 网络流 代表了发送多媒体数据的转载 2014-02-04 22:05:52 · 1279 阅读 · 0 评论 -
RTMPdump 源代码分析 1: main()函数
RTMPdump 源代码分析 1: main()函数rtmpdump 是一个用来处理 RTMP 流媒体的工具包,支持 rtmp://, rtmpt://, rtmpe://, rtmpte://, and rtmps:// 等。之前在学习RTMP协议的时候,发现没有讲它源代码的,只好自己分析,现在打算把自己学习的成果写出来,可能结果不一定都对,先暂且记录一下。转载 2014-02-05 22:35:32 · 1204 阅读 · 0 评论 -
RTMPDump(libRTMP) 源代码分析
之前分析了一下RTMPDump的Main()函数,其中获取RTMP流媒体数据很重要的前提是RTMP的URL的解析。如果没有这一步,那程序在强大也是白搭。现在来解析一下这个函数吧:RTMP_ParseURL()。下面首先回顾一下RTMP的URL的格式:rtmp://localhost/vod/mp4:sample1_1500kbps.f4v“://”之前的是使用转载 2014-02-05 22:38:41 · 2986 阅读 · 0 评论 -
RTMP协议综述
一、RTMP是什么RTMP是由Adobe开发的基于TCP的应用层协议,应用于音/视频流数据在Flash Player和Media Server 之间的传输。 二、RTMP能做什么直播 : RTMP+FLV(H.264 & AAC)点播 : RTMP+MP4(H.264 & AAC) 三、数据封装方式RTM原创 2017-08-28 21:46:35 · 622 阅读 · 0 评论