我先在局域网内做一个流媒体的服务器,求硬件配置要求,或推荐品牌服务器。详细要求见问题补充
1、流媒体服务器带宽要求。在选择流媒体服务器时,独享带宽比共享带宽更加有利,10M独享带宽比100M共享带宽速度要快。同时,要选择冗余带宽充足、易于扩展的IDC服务商,以便满足后期用户的增加对带宽需求的增加。
2、流媒体服务器需要中上配置支持。由于视频占用的容量较大,为了更好的调度文件传输,中上配置的流媒体服务器才能减少冗余,紧密结合各部件,进行控制协调。如果租用配置没那么高的流媒体服务器,当访问多时,整体任务加大时,超过各线程所能承载的范围,必会造成服务器的崩溃。所以一般视频网站内存需要8G/16G内存的流媒体服务器,甚至更大。
3、流媒体服务器需要一个好的机房。一个好的流媒体服务器机房是保证存放在服务器里面的视频网站正常运行。如视频服务器机房数据中心的安全指数、网络资源的布置、外接电源断时,是否有自己的备用电源保证网站正常运行等这些都是保证网站不受木马,蠕虫,网页病毒等的感染而使网站的稳定受到影响,数据传输受损,而导致视频质量出现问题。感兴趣的话点击此处,免费了解一下
深圳市亿万克数据设备科技有限公司是研祥高科技控股集团旗下的全资子公司。研祥集团作为中国企业500强,持续运营30年。研祥集团全球49个分支机构,三个国家级创新平台,一直致力于技术创新引领行业发展。拥有1100多项授权专利,1300项非专利核心技术。
确定你的服务器操作系统
1 选择哪一种服务器操作系统
Linux和Microsoft开发的Windows服务器操作系统系列均可作为服务器操作系统。但
Linux操作系统复杂的命令和让人望而生畏的内核配置决定了它不适合于普通办公室网络中使
用。如果考虑节约办公室客户机的电脑配置开支(建立Windows无盘工作站、Windows 2000终
端等类型的网络)以及网络的易用性,Windows操作系统具有明显的优势。
2 采用Windows的哪一种服务器版本?
Microsoft开发了Windows NT Server、Windows 2000 Server、Windows 2000 Advanced
Server、Windows Datacenter Server等多个服务器版本。目前得到广泛应用的是Windows
2000 Server和Windows 2000 Advanced Server。而Windows 2000 Server在中小型企业内部
网络中就完全能够胜任所有日常网络服务事务。
开始安装Windows 2000 Server
Windows 2000 Server的安装大致可以为分四个步骤:启动安装、安装向导、网络设置、
完成配置。Windows 2000 Server可以从多种方式安装:DOS安装和Windows安装。对于从DOS
安装的用户,强烈推荐在安装之前加载Smartdrvexe以加快安装进程,然后运行Windows
2000 Server安装光盘I386目录下的winntexe命令开始安装。而从Windows 平台开始安装则
只需要点击I386目录下的Winnt32exe即可开始安装。
随着企业业务变得越来越复杂,服务器选择合适的操作系统也就显得越来越重要。服务器的
操作系统在商务活动的组织和实施过程中发挥着支配作用。现在,企业在操作系统方面有了
更大的选择性。但我们同时也应认识到,操作系统对企业业务的成败至关重要,如果选错了
操作系统,那么企业业务上的损失可能是天文数字。人们不愿意在下一代强有力的应用程序
出现的时候还用着一个不能支持它的操作系统。虽然将多个操作系统集成起来的作法可能有
效,但有时会涉及到互操作性问题。
所以,在众多的服务器操作系统中企业必须要选择一个合适自己需要的操作系统。那么
企业应该如何才能选择到合适的操作系统呢?在整个IT媒体里面,这方面的资料的确很少。
下面就由笔者为大家总结一下这方面的资料,结合当前市场上几款主流的服务器操作系统收
集整理,方便大家可以选择到适合自己的服务器操作系统。
目前,服务器操作系统主要有三大类:一类是Windows,其代表产品就是Windows Server
2003;一类是UNIX,代表产品包括HP-UX、IBM AIX等;还有一类是Linux,它虽说是后起之秀
,但由于其开放性和高性价比等特点,近年来获得了长足发展。
下面,我们就选择其中的一些代表产品,进行逐一介绍。
Windows Server 2003
Windows Server 2003是微软针对服务器操作系统的最新产品,其前期产品包括了
Windows NT Server和Windows 2000 Server。Windows Server 2003简体中文版于2003年5月
22日正式推向中国市场。
Windows Server 2003家族系列,包括了用户所希望的、用以支撑关键任务Windows
Server 操作系统提供的功能和特性,如高安全性、高可靠性、高可用性和高可扩展性。其版
本包括:
Datacenter版(含32位和64位) 这是专为要求强伸缩性和高可用性的企业而建立的,它
为建立用于数据库的关键任务解决方案、企业资源计划 (ERP) 软件、高容量的实时事务处理
和服务器合并提供了坚实的基础。
企业版(含32位和64位) 该版本适合中型与大型组织的关键使用。
标准版 它面向中小型企业及部门级应用,重点加强了文件服务、打印服务与协同作业服
务等基本功能。
Web版 专为快速开发、部署Web服务与应用程序的用户,提供Web托管与服务系统平台。
Windows Server 2003 是一个多任务操作系统,它在Windows 2000基础上进行了改进。
它能够按照用户的需要,以集中或分布的方式处理各种服务器角色。
其中的一些服务器角色包括: 文件和打印服务器,Web服务器和Web应用程序服务器,邮
件服务器,终端服务器,远程访问/虚拟专用网络 (***) 服务器,目录服务器,域名系统
(DNS)、动态主机配置协议 (DHCP)服务器,Windows Internet 命名服务(WINS),流媒体服务
器。
Windows Server 2003还能为用户提供五大有价值的好处:
1、便于部署、管理和使用。
熟悉的Windows界面,让Windows Server 2003的使用容易上手。有效的新向导简化了特
定服务器角色的安装和日常服务器管理任务,即便是没有专职的系统管理员,也一样容易管
理。另外,系统管理员还有一些新增和改进的功能设计,让部署活动目录更为容易。
2、安全的基础结构。
Windows Server 2003使企业可以利用现有 IT投资的优势,并通过部署关键功能,如
Active Directory服务中的交叉林信任以及NET Passport集成等,将这些优势扩展到合作伙
伴、顾客和供应商。Active Directory中标识管理的范围跨越整个网络,有助于确保整个企
业的安全。
3、企业级可靠性、可用性、可伸缩性和性能。
通过一连串的新功能和改进功能,包括内存镜像、热添加内存以及 Internet 信息服务
(IIS)60 中的状态检测等,增强了可靠性。为了寻求更高的可用性,Microsoft 群集服务
目前支持高达八节点的群集以及地理散布的节点,并支持从单处理器到 32 路系统的多种系
统。
4、采用新技术,降低了TCO。
Windows Server 2003提供许多技术,以帮助企业降低拥有总成本 (TCO)。例如,
Windows资源管理器使管理员可以设置服务器应用程序的资源使用情况(处理器和内存),并
通过组策略设置来管理。网络附加存储(NAS)可以帮助用户合并文件服务。
5、便于创建动态 Intranet 和 Internet Web 站点。IIS 60 是 Windows Server 2003
中内置的 Web 服务器,它提供增强的安全性和可靠的结构。该结构提供对应用程序的隔离,
并极大地提高了性能。
HP-UX
HP-UX是HP公司开发的UNIX操作系统,在业内享有盛誉。目前,其版本已升级到11i,并
且有针对安腾处理器的11i v2和针对RISC处理器的11i v1两个型号。
HP-UX 11i v2为使用Itanium系统的用户提供了关键任务功能的完整套件。其中包括增强
的可靠性、有效性和可维护性,Internet和Web应用服务,目录和安全服务,系统管理,64路
性能可测量性。
该系统是业内能够向用户提供64路Itanium处理器性能可测量性和关键任务UNIX性能的操
作系统,可以应对市场中各种要求苛刻的应用程序。该系统还具有两套安全性套装工具,可
以增强并简化HP-UX服务器的安全保护。它还提供了延伸的一系列功能,包括增强的单系统有
效性和内存恢复。
该产品能够在体系结构上实现与HP-UX 11i先前版本数据、资源和二进制的完全兼容,从
而为用户和应用程序开发商提供投资保护。HP-UX 11i v2还能够实现与Linux IA-32程序的资
源兼容,以及与Linux基于Itanium处理器程序的二进位兼容。
HP-UX 11i v1则主要针对RISC处理器,它提供了广泛的分区、高可用性以及管理技术解
决方案,并集成了Serviceguard、nPartitions、vPartitions和工作负载管理器。
IBM AIX 5L
目前可用的UNIX操作系统有很多,但只有一种包括了IBM在为全球客户创建业务解决方案
中所获得的经验。而且它还通过实现与Linux之间的亲和关系,提供了对64位平台的支持。这
就是IBM AIX 5L。
AIX符合Open group的UNIX 98行业标准,通过全面集成对32位和64位应用的并行运行支
持,为这些应用提供了全面的可扩展性。它可以在所有的IBM p系列和IBM RS/6000工作站、
服务器和大型并行超级计算机上运行。
通过在AIX 5L V52中引入动态逻辑分区(DLPAR),IBM为p系列系统提供了高级的灵活
性和可扩展性功能。
虚拟服务器 DLPAR功能,使得用户能在一个单一p系列服务器上,运行AIX 5L和Linux的
多个独立操作系统映像成为可能。逻辑分区不需要与系统的组建模块(资源集合)的物理边
界相一致。
DLPAR允许用户以更小的粒度从整个可用资源池中选择组件,从而能够增加运行的灵活性
。利用DLPAR,用户可以在一个服务器的内部,创建多个虚拟服务器,并能够从活动分区中动
态地添加和删除处理器、物理内存和I/O插槽。每个分区都与其它分区相隔离,而且每个分区
都运行自己的AIX 5L V52操作系统。
保持控制
您正在看的网络服务器架设教程是:从零开始教你怎样选择服务器操作系统。 AIX 5L V52使
用了多种增强功能,可以帮助用户确保自己的关键应用,能够满足用户的期望。AIX 5L V52
负载管理器(WLM)支持基于以天为单位时间的系统资源自动切换机制,允许在多个任务之间
动态分配处理器周期、物理内存和磁盘I/O。管理员可以通过使用基于Web、直观的系统管理
器图形界面,系统管理界面工具(SMIT)和AIX命令,方便地访问负载管理器。
集群管理 为实现快速同步和协调响应,集群环境要求节点之间能够进行全面的协作。
AIX 5L使用基于AIX 5L的Linux软件和IBM集群系统管理器(CSM)支持和优化集群服务器的管
理。CSM为指定p系列和IBM eServer x系列服务器的安装、配置、维护和更新,提供了一个单
一的控制点。
Linux亲和性 AIX 5L与Linux之间的亲和性,可以帮助以速度更快、成本更低的方式,实
现跨AIX和Linux平台的多平台集成解决方案。对于很多在Linux上开发或为Linux开发的应用
,只需对源代码进行一次简单的重编译,它们就可以在AIX 5L上运行。IBM免费为用户提供一
个用于Linux应用的AIX工具箱。
此外,AIX 5L还有一个扩展软件包。它对基本操作系统的扩展,包括加密支持、一个用
于阅读在线HTML出版物的浏览器、一个用于在线出版页服务的HTTP服务器,以及支持基于Web
的系统管理器。
Red Flag Advanced Server 41
随着 Linux 进入关键行业的计算环境,用户对系统的要求也越来越严格。为了满足这种
不断增长的要求,红旗软件对服务器操作系统产品线进行了全新的优化,推出了红旗 Linux
服务器 4 系列产品。该产品包含了众多的研发成果,进一步体现了红旗服务器操作系统在管
理性、可用性、可靠性和扩展性上的优势。
作为红旗Linux服务器4系列的核心产品,Red Flag Advanced Server 41(红旗高级服
务器 41)的定位是企业级的网络和应用服务器。该产品可运行在带有2~32路CPU的SMP架构
和最大64GB内存的IA架构服务器上。它提供了标准 Linux网络服务,并能稳定运行业界主流
的商业应用。此外,该产品还可以作为完整的Linux软件开发平台。
在可靠性方面,Red Flag Advanced Server 41采用经过大量实践检验的2421内核,
并在核心中加入了25、26内核中的一些增强功能,更新和修正了大量驱动程序,在众多主
流IA Server上通过了高负载的压力测试。
hcnetsdkdll缺失的问题,解决步骤如下:
1、通过一定的途径获取到hcnetsdkdll文件,例如网上寻找并下载。
2、其次,将hcnetsdkdll文件复制到DLL目录“C:\Windows\System32”下。
3、点击“开始菜单”,选择“运行”按钮,输入:regsvr32 hcnetsdkdll,点击确定。
4、此时弹出安装完成hcnetsdkdll文件的提示,点击确定。
obs推流直播教程如下
第一步:设置推流地址
1打开OBS底部工具栏控件,点击设置。
2进入设置界面-推流,设置完成后,点击确定保存设置信息。服务:选择自定义流媒体服务器;服务器:一般由rtmp://开头;串流密码:一般是系统自动生成的无序数字与字母组合。
推流地址获取路径:登录咪淘导播app我的直播-点击操控台点击OBS,复制服务器和串流密码。
第二步:推流引导设置
1查看底部工具栏来源。
2点击+,选择输入源,如显示器采集。
第三步:开启工作室模式
工作室模式下可以对当前直播的内容进行实时编辑,并在编辑过程中进行过度动画的场景切换,从而实现在对用户体验影响最低的程度下进行直播内容的编辑。
1查看底部工具栏控件点击工作室模式。
2选择转场特效,可将预览窗的直播画面过度到输出窗口。
第四步:直播推流
1查看底部工具栏控件点击开始推流,即可将视频流推送到设置的推流地址。
2底部出现绿灯,表示推流成功。
如需停止推流,点击停止推流即可。
推流相关设置
1影响直播延迟相关设置
查看底部工具栏控件设置。点击输出-选择输出模式为高级,可对关键帧间隔等进行设置。点击高级,可串流延迟进行设置。
2本地直播录制设置
查看底部工具栏控件设置输出选择录像,进行相应配置,点击确定即可将录制文件进行本地保存。
3设置视频分辨率与帧率信息
分辨率决定了观众看到的画面清晰程度,分辨率越高画面越清晰。FPS是视频帧率,它控制观看视频的流畅,普通视频帧率有24帧到30帧,低于16帧画面看起来有卡顿感;而游戏对帧率要求比较高,一般小于30帧游戏会显得不连贯。
输出分辨率就是直播出去的画面的分辨率。横屏分辨率可以选用19201080和1280720,竖屏则刚好相反:10801920或7201280即可。
设置路径,查看底部工具栏控件设置点击视频,进行设置。
4推流转码设置
如需在推流过程中修改视频的码率,可按以下路径操作:
底部工具栏控件点击设置,进入设置界面点击输出,选择输出模式简单填写视频比特率,最后点击确定。
辛辛苦苦找到的,够详细吧?
1 引言
随着互联网的飞速发展,流媒体技术的应用越来越广泛,从网上广播、**播放到远程教学以及在线的新闻网站等都用到了流媒体技术。但现有公开文献所报道的大多是利用现有的流媒体服务器来搭建一个流媒体服务系统,或者是针对流媒体数据的编码方式所进行的研究。本文对流媒体服务器技术的研究重点在于如何建立一个服务器,并且在实现流媒体传输的两个基本协议RTP/RTCP的基础上构建一个基本的流媒体服务器。
2 流媒体技术简介
21 “流”的定义
现在网上传输视频、音频主要有下载(Download)和流式传输(Streaming)两种方式。流式传输是连续传送视/音频信号,当流媒体在客户机播放时其余部分在后台继续下载。流式传输有顺序流式传输(Progressive Streaming)和实时流式传输(Realtime Streaming)两种方式。实时流式传输是实时传送,特别适合现场事件,实时流式传输必须匹配连接带宽,这意味着图像质量会因网络速度降低而变差,以减少对传输带宽的需求。“实时”的概念是指在一个应用中数据的交付必须与数据的产生保持精确的时间关系。
在Internet中使用流式传输技术的连续时基媒体就称为流媒体,通常也将其视频与音频称为视频流和音频流。实现流式传输一般都需要专用服务器和播放器。
22 流媒体系统组件
流媒体是由各种不同软件构成的,这些软件在各个不同层面上互相通信,基本的流媒体系统包含以下3个组件:
播放器(Player),用来播放流媒体的软件。
服务器(Server),用来向用户发送流媒体的软件。
编码器(Encode),用来将原始的音频视频转化为流媒体格式的软件。
这些组件之间通过特定的协议互相通信,按照特定的格式互相交换文件数据。有些文件中包含了由特定编解码器解码的数据,这种编解码器通过特定算法压缩文件的数据量。
3 流媒体服务器的基本功能和服务方式
31 流媒体服务器的主要功能
(1)响应客户的请求,把媒体数据传送给客户。流媒体服务器在流媒体传送期间必须与客户的播放器保持双向通信(这种通信是必需的,因为客户可能随时暂停或快放一个文件)。
(2)响应广播的同时能够及时处理新接收的实时广播数据,并将其编码。
(3)可提供其他额外功能,如:数字权限管理(DRM),插播广告,分割或镜像其他服务器的流,还有组播。
32 流媒体服务器的服务方式
(1)单播。在客户端与媒体服务器之间建立一个单独的数据通道,从1台服务器送出的每个数据包只能传送给1个客户机。
(2)组播。在以组播技术构建的网络上,允许路由器一次将数据包复制到多个通道上。
(3)点播与广播。点播连接是客户端与服务器之间的主动的连接,在点播连接中,用户通过选择内容项目来初始化客户端连接,用户可以开始、停止、后退、快进或暂停流。广播指的是用户被动地接收流,在广播过程中,数据包的单独一个拷贝将发送给网络上的所有用户,客户端接收流,但不能控制流。
4 构建流媒体服务器
41 RTP/RTCP协议简介
实时传输协议RTP(Realtime Transport Protocol):是针对Internet上多媒体数据流的一个传输协议, 由IETF(Internet工程任务组)作为RFC1889发布。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,但也可以在TCP或ATM等其他协议之上工作。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。
实时传输控制协议RTCP(Realtime Transport Control Protocol):负责管理传输质量在当前应用进程之间交换控制信息。在RTP会话期间,各参与者周期性地传送RTCP包,包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,能以有效的反馈和最小的开销使传输效率最佳化,故特别适合传送网上的实时数据。
RTCP主要有4个功能:
(1)用反馈信息的方法来提供分配数据的传送质量,这种反馈可以用来进行流量的拥塞控制,也可以用来监视网络和用来诊断网络中的问题;
(2)为RTP源提供一个永久性的CNAME(规范性名字)的传送层标志,因为在发现冲突或者程序更新重启时SSRC(同步源标识)会变,需要一个运作痕迹,在一组相关的会话中接收方也要用CNAME来从一个指定的与会者得到相联系的数据流(如音频和视频);
(3)根据与会者的数量来调整RTCP包的发送率;
(4)传送会话控制信息,如可在用户接口显示与会者的标识,这是可选功能。
42 RTP/RTCP工作过程
工作时,RTP协议从上层接收流媒体信息码流(如H263),装配成RTP数据包发送给下层,下层协议提供RTP和RTCP的分流。如在UDP中, RTP使用一个偶数号端口,则相应的RTCP使用其后的奇数号端口。RTP数据包没有长度限制,它的最大包长只受下层协议的限制。
43 服务器的算法
服务器软件模型主要有两种,即并发服务器和循环服务器。循环服务器(Iterative Server)是指在一个时刻只处理一个请求的服务器。并发服务器(Concurrent Server)是指在一个时刻可以处理多个请求的服务器。事实上,多数服务器没有用于同时处理多个请求的冗余设备,而是提供一种表面上的并发性,方法是依靠执行多个线程,每个线程处理一个请求,从客户的角度看,服务器就像在并发地与多个客户通信。
由于流媒体服务时间的不定性和数据交互实时性的请求,流媒体服务器一般采用并发服务器算法。本文构建了一个基本的流媒体服务器,能够同时响应多个用户的请求,把本地硬盘流媒体文件或实时数据流(H263格式)发送给用户。在应用中,把客户分为请求实时数据的实时客户和请求文件数据的文件客户两类。主要算法为:
(1)打开设备,分配资源。当设备准备好时,创建一个RTP实时服务线程和一个RTCP实时服务线程。
(2)创建一个UDP套接字并将其绑定到所提供服务的地址之上。
(3)反复调用接收模块,接收来自客户的RTCP报告,根据其类型做出响应。对新实时客户的请求,把客户地址添加到实时服务的客户列表中,对新文件客户的请求,则创建一个新RTP文件服务线程和一个新RTCP文件服务线程;对已经在服务中的客户则根据RTCP报告的内容调整服务。
RTP实时服务线程1:初始化客户列表和RTP首部。
RTP实时服务线程2:从设备读取媒体数据,把数据发送给实时服务列表中的客户。
RTP实时服务线程3:更新RTP首部和统计数据。
RTP实时服务线程4:计算延时,重复第二步。
RTCP实时服务线程1:初始化RTCP首部。
RTCP实时服务线程2:发送发送方报告给实时服务列表中的客户。
RTCP实时服务线程3:计算延时,重复第二步。
RTP文件服务线程1:初始化RTP首部。
RTP文件服务线程2:从文件读取媒体数据,把数据发送给客户。
RTP文件服务线程3:更新已发送数据的统计信息,为生成发送方报告做准备。
RTP文件服务线程4:计算延时,调整发送速度,正常情况下开始重复第二步。
RTCP文件服务线程1:初始化RTCP首部,发送一个源描述(SDES)报文给客户。
RTCP文件服务线程2:根据已发送数据的统计信息生成发送方报告,发送给客户。
RTCP文件服务线程3:计算延时,正常情况下开始重复第一步。
5 流媒体服务器实现中应注意的问题
51 会话和流的两级分用
一个RTP会话(Session)包括传给某个指定目的地对(Destination Pair)的所有通信量,发送方可能包括多个。而从同一个同步源发出的RTP分组序列称为流(Stream),一个RTP会话可能包含多个RTP流。一个 RTP分组在服务器端发送出去的时候总是要指定属于哪个会话和流,在接收时也需要进行两级分用,即会话分用和流分用。只有当RTP使用同步源标识 (SSRC)和分组类型(PTYPE)把同一个流中的分组组合起来,才能够使用序列号(Sequence Number)和时间戳(Timestamp)对分组进行排序和正确回放。
52 多线程的管理
并发服务器模式要求用多线程来提供服务,所以多线程的管理十分重要。在本文构建的服务器中,不同客户的请求和反馈都由服务器的主线程处理,由于实时数据的独有性,不同实时客户可以共用一个RTP实时服务线程和一个RTCP实时服务线程,这样可以大大减小服务器的负担,而每个文件客户由于请求的文件不同,相应地对速度和开始时间的要求都可能不同,所以需要有自己独有的RTP文件服务线程和RTCP文件服务线程。
RTP服务线程负责把实时数据流发送给客户, RTCP服务线程根据RTP线程的统计数据,产生发送方报告给客户。RTP线程和RTCP线程之间通过一段共享内存交互统计数据,对共享内存必须设置互斥体进行保护,防止出现错误读写。在这种方式下,服务器可以根据每个用户的不同请求和具体情况方便地提供不同的服务。
53 时间戳的处理
时间戳字段是RTP首部中说明数据包时间的同步信息,是数据能以正确的时间顺序恢复的关键。时间戳的值给出了分组中数据的第一个字节的采样时间 (Sampling Instant),要求发送方时间戳的时钟是连续、单调增长的,即使在没有数据输入或发送数据时也是如此。在静默时,发送方不必发送数据,保持时间戳的增长,在接收端,由于接收到的数据分组的序号没有丢失,就知道没有发生数据丢失,而且只要比较前后分组的时间戳的差异,就可以确定输出的时间间隔。
RTP规定一次会话的初始时间戳必须随机选择,但协议没有规定时间戳的单位,也没有规定该值的精确解释,而是由负载类型来确定时钟的颗粒,这样各种应用类型可以根据需要选择合适的输出计时精度。
在RTP传输音频数据时,一般选定逻辑时间戳速率与采样速率相同,但是在传输视频数据时,必须使时间戳速率大于每帧的一个滴答。如果数据是在同一时刻采样的,协议标准还允许多个分组具有相同的时间戳值。
54 媒体数据发送速度的控制
由于RTP协议没有规定RTP分组的长度和发送数据的速度,因而需要根据具体情况调整服务器端发送媒体数据的速度。对来自设备的实时数据可以采取等时间间隔访问设备缓冲区,在有新数据输入时发送数据的方式,时间戳的设置相对容易。对已经录制好的本地硬盘上的媒体文件,以H263格式的文件为例,由于文件本身不包含帧率信息,所以需要知道录制时的帧率或者设置一个初始值,在发送数据的时候找出发送数据中的帧数目,根据帧率和预置值来计算时延,以适当的速度发送数据并设置时间戳信息。
55 多种流同步
RTCP的一个关键作用就是能让接收方同步多个RTP流,例如:当音频与视频一起传输的时候,由于编码的不同,RTP使用两个流分别进行传输,这样两个流的时间戳以不同的速率运行,接收方必须同步两个流,以保证声音与影像的一致。为能进行流同步,RTCP要求发送方给每个传送一个唯一的标识数据源的规范名(Canonical Name),尽管由一个数据源发出的不同的流具有不同的同步源标识(SSRC),但具有相同的规范名,这样接收方就知道哪些流是有关联的。而发送方报告报文所包含的信息可被接收方用于协调两个流中的时间戳值。发送方报告中含有一个以网络时间协议NTP(Network Time Protocol)格式表示的绝对时间值,接着RTCP报告中给出一个RTP时间戳值,产生该值的时钟就是产生RTP分组中的TimeStamp字段的那个时钟。由于发送方发出的所有流和发送方报告都使用同一个绝对时钟,接收方就可以比较来自同一数据源的两个流的绝对时间,从而确定如何将一个流中的时间戳值映射为另一个流中的时间戳值。
6 结论
流媒体技术的应用日益广泛,对流媒体技术的研究具有很大的实际意义,本文通过对RTP/RTCP协议的研究,分析流媒体服务器的一般功能和结构,给出构建一个基本的流媒体服务器的实现方案,实验证明可以同时满足多个实时和文件客户的要求,并已经应用于一个远程监控系统中
0条评论