
流媒体: crtmpserver
北雨南萍
长期专注于实时音视频通信技术、音视频处理技术,包括基于webrtc的音视频通信解决方案,基于ffmpeg的媒体处理解决方案。
展开
-
crtmpserver流媒体服务器的介绍与搭建
前言 Adobe的FMS(Flash Media Server)是很好用。但对应着分级授权的是money和有限功能开放。商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了。而crtmpserver就是FMS的替代者之一1. crtmpserver简介 crtmpserver的功能总来说:支持推送给它的rtmp流的接收与播放器请求的原创 2013-02-25 07:46:23 · 3017 阅读 · 1 评论 -
crtmpserver的部署方案
方案一: 编译并安装即将源代码,打包->复制到新的机器 -> 解压包,并编译安装这样的方式肯定不好,会导致源代码到处都是,也不好做版本更新;方案二: 动态库复制与粘贴1. 将cmake/ 目录下的 crtmpserver/ 和 applications/按目录结构原样打包; 复制后放在新机器上的同一目录下(如/opt/crtmpserver)解压;2. 复制c原创 2014-03-05 14:49:12 · 2210 阅读 · 0 评论 -
crtmpserver框架代码详解
Hank (http://blog.youkuaiyun.com/fireroll)版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明。一、简介crtmpserver(C++ RTMP Server)是高性能的流媒体服务器,支持以下协议(直播或录制): . 支持Flash(RTMP,RTMPE,RTMPS,RTMPS,RTMPT,RTMPTE) . 支持嵌入式设备:iPh原创 2014-01-27 10:57:59 · 4722 阅读 · 0 评论 -
可gdb版本的crtmpserver生成
很简单,清除后重新编译即可;#cd ./crtmpserver/builders/cmake# ./cleanup.sh# cmake .# make原创 2014-03-20 21:56:50 · 921 阅读 · 0 评论 -
crtmpserver组网部署方案
一、简介流媒体网站的服务器主要分为两个部分:流服务 与 web服务。流服务器使用常crtmpserver作为原型,为主播提供推流服务,为用户提供拉流服务。流服务分为源管理节点(SM),源节点(SP)以及边缘节点(EP)。三种类型的节点为层级关系。一般主播通过dns获取源节点的ip,向源服务器推流。源服务器收到主播流之后,向源管理上报该主播的流信息(每个主播有唯一的id号)。转载 2014-05-26 22:45:52 · 1285 阅读 · 0 评论 -
crtmpserver分析与组网
简介:crtmpserver是一款不错的开源流媒体服务器,用c++语言编写,跨平台。官方介绍crtmpserver不仅支持adobe rtmp协议,还支持其它常用的协议:. To and from Flash (RTMP,RTMPE, RTMPS, RTMPT, RTMPTE). To and from embedded devices: Android, IP cameras,原创 2014-05-26 22:40:20 · 2506 阅读 · 1 评论 -
crtmpserver开启RTSP功能
crtmpserver默认配置中没有启用rtsp服务器, 需要修改以支持。一、修改配置文件buiders/cmake/crtmpserver/crtmpserver.lua使用普通用户启动时,会报错权限问题,问题原因有待进一步考证切换到root,启动成功。二、使用ffmpeg将文件虚拟成rtsp流# ./ffmpeg -re -i rtsp_test.mp4原创 2014-11-02 21:48:14 · 4029 阅读 · 0 评论 -
设置TCP的keepalive来进行网络联调
使用TCP的keepalive来检查网络错误为了检测网络错误和信令连接问题,你可以开启TCP的keep alive 功能。它会增加信令使用的带宽,但信令通道使用的带宽要小于它的实际带宽,增加得并不多。而且,还可以控制它keep alive的超时时长。问题是大多数的系统对TCP keepalive的超时时长为7200秒,约两个小时。你可能会想要这个时间更短此,如一分钟等。翻译 2015-01-30 10:59:11 · 6681 阅读 · 0 评论 -
crtmpserver的协议架构
I/O模型如下:+---+ +----+ +----+ +----+ +----+ +----+| T || P1 || P2 || P3 | ** | Pn || CS |*---+ *----+ *----+ *----+翻译 2015-01-30 11:05:13 · 1185 阅读 · 0 评论 -
crtmpserver实现防盗流和流推送验证
Protecting your streams from webpage copy&paste flash code, listing or recording保护流,防止在页面上被复制&粘贴,解析或录制by Rani 目录表 Table of ContentsI. 简要说明和目的 Brief description and our goalsII. 设翻译 2013-08-04 22:16:16 · 3864 阅读 · 0 评论 -
crtmpserver实现防盗流和流推送验证 之二
IV. Catching the thieves抓住小偷Well, we have just added a secure mechanism to our little streaming server. Now, all we have to do is just watching log file. But, before doing that we have to do翻译 2013-08-04 22:30:15 · 11470 阅读 · 0 评论 -
crtmpserver 在VS2010下的build
Make sure that you have administrative privileges before doing the following steps.1. 下载并安装(Microsoft Visual C++ 2008 Redistributable Package)链接:http://www.microsoft.com/en-us/download/detail原创 2013-06-19 10:16:30 · 5012 阅读 · 1 评论 -
crtmpserver笔记之文档结构
1. 顶层(crtmpserver/) 下的文件夹结构3rdparty/ : 对lua, xml进行解析的源代码文件夹sources/ : 项目的核心实现源代码文件夹builders/ : 各种环境(VS2010, android, linux)下的项目生成configs/原创 2013-06-26 11:56:10 · 2722 阅读 · 0 评论 -
crtmpserver配置文件详解
Configuration file配置文件The configuration file is actually a lua script which must contain an object called configuration. This will be read by the server and used to fully configure the server.翻译 2013-07-13 23:24:53 · 4792 阅读 · 0 评论 -
搭建基于crtmpserver的点播解决方案
1. linux环境下build并启动crtmpserver这部分可以参见我写的专项详解文章《crtmpserver流媒体服务器的介绍与搭建》和《crtmpserver配置文件详解》2. 修改配置文件修改配置文件: crtmpserver.lua配置文件的具体意义见文章《crtmpserver配置文件详解》mediaFolder用来配置媒体文件的位置me原创 2013-07-21 12:28:05 · 6711 阅读 · 0 评论 -
搭建基于crtmpserver的直播解决方案
1. linux环境下build并启动crtmpserver这部分可以参见专项详解文章《crtmpserver流媒体服务器的介绍与搭建》和《crtmpserver配置文件详解》build好后,不用改任何Lua配置文件参数,启动即可;2. 直播源推送到crtmpserver需要使用工具 Flash Media Live Encoder设置好后,点c原创 2013-07-21 10:14:31 · 9144 阅读 · 1 评论 -
crtmpserver组网方案
A Powerful Live Streaming Setup搭建强大的直播系统Recently we had a project requiring live streaming setup, but wasn’t for sure what the load or client usage would be. The prerequisite was to be prepar原创 2013-07-31 21:26:02 · 2543 阅读 · 0 评论 -
crtmpserver的架构简介
crtmpserver的架构简介一、层 Layers. 机器层 Machine layer. 操作系统层 Operating System Layer This layer is composed of libraries with functions that make the entire Evostream ecosystem compatible to any O翻译 2013-07-25 22:07:55 · 3297 阅读 · 3 评论 -
使用ffmpeg+crtmpserver搭建文件的伪直播
Tutorial: How to "live stream" a media file如何"直播"一个媒体文件I have tried a while to setup a free (open source etc.) live streaming solution which is able to stream “anything” to a flash frontend. T翻译 2013-07-28 11:21:50 · 5335 阅读 · 1 评论 -
crtmpserver 在VS2010下的build
Make sure that you have administrative privileges before doing the following steps.1. 下载并安装(Microsoft Visual C++ 2008 Redistributable Package)链接:http://www.microsoft.com/en-us/download/details转载 2016-01-08 15:25:47 · 484 阅读 · 0 评论