流媒体服务器开发
李纲明
热忠于互联网、移动互联网技术交流和分享
展开
-
手机流媒体技术简介
手机作为人们必备的移动通信工具,目前在全球已经有超过10亿的用户,其数量还在不断地增长。随着移动多媒体时代的到来,用手机看电视,用手机看电影,用手机听音乐等使用移动流媒体技术的应用,已经在中国迅速发展起来。一、什么是流媒体技术?流媒体技术是从互联网上发展起来的一种传送多媒体数据流的技术,其主要特点是以流(streaming)的形式进行多媒体数据的传输。采用流媒体技术的客户端播放器在播放一个多媒体内容之前,预先下载媒体内容的一部分作为缓存,在将缓存中的这部分内容向用户播放的过程当中,该多媒体内容的剩余部分将在转载 2010-11-26 14:56:00 · 1013 阅读 · 0 评论 -
流媒体传输原理
当传输流数据时,需要使用事适的传输协议。TCP虽然是一种可靠的传输协议,但由于需要的开销较多,并不适合传输实时性要求很高的流数据。因此在实际的流式传输方案中,TCP协议一般用来传输控制信息。而实时的音视频数据则是用效率更高度RTP/UDP等协议来传输。流媒体传输的基本原理下图所示。 Web服务器只是为用户提供了使用流媒体的操作界面。客户机上的用户在浏览器中选中播放某一流媒体资源后,Web服务器把有关这一资源的流媒体服务器地址、资源路径主编码类型等信息提供给客户端。于是客户端就启动了流媒体原创 2011-05-14 13:43:00 · 2982 阅读 · 0 评论 -
EPG
<br />EPG 是Electronic Program Guide的英文缩写,意思是电子节目菜单。 IPTV所提供的各种业务的索引及导航都是通过 EPG系统来完成的。 IPTV EPG实际上就是 IPTV的一个门户系统。 EPG系统的界面与 Web页面类似,在 EPG界面上一般都提供各类菜单、按钮、链接等可供用户选择节目时直接点击的组件; EPG的界面上也可以包含各类供用户浏览的动态或静态的多媒体内容。<br /> <br /> 简介 <br /> EPG在美、欧等 数字电视发展较早的国家已得到了广泛转载 2011-05-11 16:25:00 · 5508 阅读 · 0 评论 -
解决TCP网络传输“粘包”问题
<br />当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport controlprotocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagramprotocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求。一般情况下,普通数据的网络传输采用高效率的udp,重要数据的转载 2011-01-30 12:27:00 · 1017 阅读 · 0 评论 -
RTP与RTCP协议介绍
<br />1.流媒体( Streaming Media)1.1流媒体概念流媒体技术是网络技术和多媒体技术发展到一定阶段的产物。术语流媒体既可以指在网上传输连续时基媒体的流式技术,也可以指使用流式技术的连续时基媒体本身。在网上传输音频、视频等多媒体信息目前主要有两种方式:下载和流式传输。采用下载方式,用户需要先下载整个媒体文件,然后才能进行播放。由于网络带宽的限制,下载常常要花很长时间,所以这种处理方式延迟很大。而流媒体实现的关键技术是流式传输。传输之前首先对多媒体进行预处理(降转载 2011-01-30 12:12:00 · 1301 阅读 · 0 评论 -
rtsp和sdp协议简介
<br />RTSP是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,RTSP 本身并不发送连续媒体流。换言之,RTSP 充当多媒体服务器的网络远程控制。RTSP 提供了一个可扩展框架,实现实时数据(如音频与视频)的受控、按需传送。数据源包括实况数据与存储的剪辑。RTSP 用于控制多个数据发送会话,提供了选择发送原创 2011-01-30 11:08:00 · 7857 阅读 · 2 评论 -
移动流媒体业务的技术与标准
摘要:本文首先介绍了移动流媒体业务的概念,以及流媒体的编解码类型,随后重点描述了实现移动流媒体业务的相关协议,最后介绍了相关标准的进展情况。关键词:移动流媒体 Streaming 3GPP RTSP SDP RTP1 引言 流媒体业务是从Internet上发展起来的一种多媒体应用,指使用流(Streaming)方式在网络上传输的多媒体文件,包括音频、视频和动画等。 流媒体传输技术的主要特点是以流(streaming)的形式进行多媒体数据的传输。把连续的影像和声音信息经过压原创 2011-01-29 21:56:00 · 2233 阅读 · 0 评论 -
RTP&&RTCP解释
<br />RTP协议是real-time transport protocol的缩写,被设计来传输流媒体数据,有着广泛的应用,其它相关介绍自己去看RFC,我不打算讨论这些无聊的概念性的东西。<br /> (1)了解RTP<br /> 可以说,RTP协议不依赖于底层协议,也就是说,它是独立的协议。而一般的,由于UDP包的快速、时实性高的特点,它通常和UDP结合在一起,作为UDP的上层载体数据的形式传播。<br /> typedef struct { <br />IN OUT UINT原创 2011-01-20 10:33:00 · 902 阅读 · 0 评论 -
libavformat/libavcodec 学习
<br /><br />为什么需要两个库文件 libavformat 和 libavcodec :许多视频文件格式(AVI就是一个最好的例子)实际上并没有明确指出应该使用哪种编码来解析音频和视频数据;它们只是定义了音频流和视频流(或者,有可 能是多个音频视频流)如何被绑定在一个文件里面。这就是为什么有时候,当你打开了一个AVI文件时,你只能听到声音,却不能看到图象--因为你的系统没有 安装合适的视频解码器。所以, libavformat 用来处理解析视频文件并将包含在其中的流分离出来,转载 2011-01-20 13:13:00 · 1117 阅读 · 0 评论 -
FFMPEG安装配置文档
<br />安装环境操作系统:CentOS 5.3 一、FFMEPG安装前的支持软件包<br />1、lame 支持mp3<br />Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309<br />#####################################<br />tar -zxvf lame-398.tar.gz <br />cd lame-398 <br />原创 2011-01-20 10:52:00 · 1053 阅读 · 0 评论 -
H.264 RTP payload 格式
<br />H.264 RTP payload 格式 <br />H.264 视频 RTP 负载格式<br />1. 网络抽象层单元类型 (NALU)<br />NALU 头由一个字节组成, 它的语法如下:<br /> +---------------+<br /> |0|1|2|3|4|5|6|7|<br /> +-+-+-+-+-+-+-+-+<br /> |F|NRI| Type |<br /> +---------------+原创 2011-01-18 13:07:00 · 768 阅读 · 0 评论 -
RTP协议分析
第1章. RTP概述1.1. RTP是什么<br />RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端到端的实时传输服务。RTP为Int原创 2011-01-19 17:34:00 · 1014 阅读 · 1 评论 -
Linux下的实时流媒体编程(RTP,RTCP,RTSP)
<br />流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。<br />一、流媒体简介<br /> 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多原创 2011-01-18 13:09:00 · 1553 阅读 · 2 评论 -
视频基础知识普及视频基础知识普及
<br />码率 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。<br /> 通俗一点的理解就是取样率,单位时间内 取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少 的失真,围绕这个核心衍生出来的cbr(固定码率)与vbr(可变码率),都是在这方面做的文章,不过事情总不是绝对的,从音频方面来说,码率越高,被压 缩的比例越小,音质损失越小,与音源的音质越接近。<br />码原创 2011-01-18 17:32:00 · 1586 阅读 · 0 评论 -
流媒体行业需了解语言、常用软件、开发工具、相关协议及开发思想
c/c++、shell 、pear、phphtml、css+div、jquery(ajax)mysql、oracle、memcached starting(ruby)rsyncsvnvistudio(IDE)http rtsp tcp/ip lvsnginx/apache fast_cgioop ooa ood通过以上工具及软件语言把企业相关的业务用架构思想进行抽象:核心业务(流媒体)广告系统(营销、市场)用户系统(客服、研发、运营、营销)统计系统(运营)监控系统(运维)支付系统(客服、研发)CDN+P2P原创 2011-04-17 17:21:00 · 2211 阅读 · 0 评论