阅读更多

10顶
0踩

互联网

转载新闻 开源VoIP 首个真正免费的RTMP解决方案

2011-06-15 14:59 by 见习编辑 songshuang 评论(0) 有4606人浏览
声明:ITeye资讯文章的版权属于ITeye网站所有,严禁任何网站转载本文,否则必将追究法律责任!

FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。

日前,FreeSWITCH 团队发布了 mod_rtmp ,是第一个真正免费的开源 VoIP 和软电话技术的 RTMP 解决方案。

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

RTMP协议是为了和flash之间交换信令以及媒体数据。为了提高使用效率信令和媒体数据都是使用相同的机制。因为是相同的机制Adobe就整出来了一些比较搞人的概念,当然每个协议第一次接触都是比较难理解的。

在RTMP协议中信令和媒体数据都称之为Message,在网络中传输这些Message,为了区分它们肯定是要加一个Message  head的,所以RTMP协议也有一个Message head,还有一个问题因为RTMP协议是基于TCP的,由于TCP的包长度是有限制的(一般来说不超过1500个字节),而RTMP的Message长度是有可能很大的,像一个视频帧的包可能会有几十甚至几千K,这个问题就必然有一个分片的问题,在RTMP协议中对应的说法就是chunk,每一个Message + head都是由一个和多个chunk组成的。到这里对RTMP协议的概要理解就算完了。

10
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C/C++开发人员要了解的几大著名C/C++开源库

    本文详细讲述C/C++开发人员需要了解的几大著名C/C++开源库。

  • Apache+php+tomcat+mysql整合手册

    Apache+Php+tomcat+mysql整合手册 Apache+Php+tomcat+mysql整合手册 一. 需要的安装包 httpd-2.0.52.tar.gz jakarta-tomcat-5.0.28.tar.gz jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz Php_439RC3.tar.gz ...

  • 几个RTP的开源实现

    玩了两天rtp协议,基本把rtsp/rtcp/rtp/rtmp/srtp/strcp/mms,几个协议的区别和概念弄明白了。 这里记录一下。 rtsp:类似用户界面操作,和Http比较类似,提供播放,停止,加入等功能。注意,这里rtsp只负责发送...

  • 实时消息传输协议 RTMP(Real Time Messaging Protocol)

    实时消息传输协议(RTMP)最初是由 Macromedia 为互联网上 Flash player 和服务器之间传输音频、视频以及数据流而开发的一个私有协议。Adobe 收购 Macromedia 购以后,公布了这个协议的一部分,以备公共使用。本文是...

  • 381个Android开源项目

    的一个简单的例子 .rar: http://www.t00y.com/file/64336577 Android opengl 绘制飘动的国旗效果源码 .rar: http://www.t00y.com/file/64336578 Android PathEffect 效果实例源码 .rar: ...

  • 开源直播推流sdk_基于WebRTC的互动直播实践

    主要原因如下:第一,WebRTC是一个面向通话的解决方案。它采集的音频是8K或16K的,因为人在通话过程中信号的频率是不超过4KHz的,而互动直播里我们要解决的是主播唱歌等一些音乐场景,所以必须要求是高采样率的,...

  • RTMP

    实时消息传输协议 RTMP(Real Time Messaging ...译序:本文是维基百科关于 RTMP 的解释, 关于 RTMP 官方规范参见 RTMP 规范,关于 RTMP 官方规范的中文版,参见《Adobe 官方公布的 RTMP 规范》。以下是维基百科原...

  • C/C++开源库推荐

    C/C++开源库推荐

  • 视频会议系统架构和开源解决系统

    基于TeleMCU视频会议及RTMP构建在线教学系统方案     3.  26款 网络会议/视频会议开源软件  https://blog.csdn.net/u013488847/article/details/46452969   4.  视频会议十大开源编解码项目...

  • 基于VoIP视频通话系统构建

    基于VoIP视频语音通话系统构建

  • 视频直播基础知识

    一、引言 在线教育平台利用一切线上工具进行教育活动,采用网络先进技术改变师生的交流...随着在线教育直播平台的如火如荼,我们有必要对直播平台相关的基础知识点有一个系统性的了解。如图一所示。 图一 ...

  • 实时消息传输协议 RTMP Real Time Messaging Protocol

    实时消息传输协议 RTMP Real Time Messaging Protocol

  • 零基础入门:基于开源WebRTC,从0到1实现实时音视频聊天功能

    ▲ 图片引用自《了不起的WebRTC:...2011 年将其开源的旨在建立一个互联网浏览器之间的音视频和数据实时通信的平台。更多WebRTC介绍详见《了不起的WebRTC:生态日趋完善,或将实时音视频技术白菜化》,本文不做赘述。

  • 直播所使用的网络协议(RTP\RTCP\RTSP\RTMP\HLS\SRT)

    安全可靠传输协议(Secure Reliable Transport)简称SRT,是一种基于UDT协议的开源互联网传输协议,Haivision和Wowza合作成立SRT联盟,管理和支持SRT协议开源应用的组织,这个组织致力于促进视频流解决方案的互通性,...

  • 实时音视频技术(WebRTC/voip/Linphone/P2P)

    在语音社交、视频社交、游戏语音和互动直播等领域,关于在语音视频实时传输中实现低延迟这个议题,已经有不少的文章提出各种方案。绝大部分方案的思路都是“优化”,比如说,优化编码、推流、传输和播放等各个环节。...

  • 常见直播流协议,你学“废”了吗?

    这些年随着直播行业的兴起,特别是在疫情之后,什么直播带货、直播授课等等相继火爆,各个公司也都相继参与到直播这个业务中,那这背后的技术有哪些呢?今天就让我们通过学习直播相关的一些协议来感受这背后的技术吧...

  • Java学习路径(三)过程篇

      每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。   学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的

  • 我的第一次配置JAVABEAN

    我使用的是TOMCAT 5.018 、JDK:1.4.2 我使用的安装路径是:c:/tomcat5     c:/jdk142 在系统变量中的设置是: classpath : .;C:/j2sdk142/lib/dt.jar;C:/j2sdk142/lib/tool.jar;C:/j2sdk142/jre/lib/ext;C:/j2sdk142/lib/mm.mysql-2.0.4-bin.jar

  • 转载 ---JAVA代码编写的30条建议

    1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一种特

Global site tag (gtag.js) - Google Analytics