龙源期刊网httpwwwqika
comc
基于3G网络的移动流媒体服务器的设计与实现
作者:王治学来源:《电脑知识与技术》2009年第33期
摘要该文设计了一个符合3GPP标准的移动流媒体服务器。系统以DirectShow开发平台采用先进的XVID编解码库进行MPEG4编码使用RTPRTCP协议对视频数据进行实时传输和控制并进行了相关测试结果表明本服务器满足设计要求。
关键词3G网络流媒体移动视频
中图分类号TP393文献标识码A文章编号10093044200933950902
Desig
a
dRealizatio
ofMobileStreami
gMediaServeri
3GNetwork
WANGZhixue
Ni
gxiaTeachersU
iversityGuyua
756000Chi
a
AbstractA3G
etworkmobilestreami
gmediaServerhasbee
desig
edbasedo
theMPEG4sta
dardRTPRTCPprotocola
d3GPPtech
icalspecificatio
MPEG4sta
darda
dRTPRTCPprotocolshavebee
studiedamultirateCodi
gschemehasbee
proposedThe
theXvide
codelibmodifiedJRTPLIBstreami
gmedialiba
dDirectShowplatformhavebee
adoptedtoimpleme
tthesystem
Keywords3G
etworkstreami
gmediamobilevideo
随着3G3rdGe
eratio
通讯技术蓬勃发展无线网络带宽迅速增长以及移动终端运算能力的不断增强使得移动终端可以获得传统有线网络视频服务移动流媒体通讯技术成为了近年来网络技术发展的一个趋势和热点。为了满足日益增长的移动流媒体服务需求设计实现一个符合PSSPacketSwitchedStreami
gService技术规范的3G网络视频流媒体服务系统具有较高的工程应用价值。
1移动流媒体服务器设计
移动流媒体服务器是移动流媒体系统的核心组成部分它的主要功能是完成流节目的存取调度、传输以及管理等功能。其主要功能包括流文件存储文件传送处理节目文件存取流协议栈QoS保证码率适配终端适配资源反馈直播处理等。
根据上面的功能可以设计出3G网络移动流媒体服务器的工作流程如图1。
f龙源期刊网httpwwwqika
comc
服务器工作过程如下流媒体信息首先进入XVID编码器编码成MEPG4格式的视频码流然后根据网络情况进行速率调整后在应用层由RTP进行封装并把视频信息的时间戳属于同一Sample的包打相同的时间戳和序列号等参数写入RTP数据包中交给下层UDP处理UDP对RTP数据包进行封装并把源端口地址、目标端口地址和校验值等写入自己的数据包中RTP和UDP一起共同完成传输层协议所应完成的任务UDP数据包被交给IP网络层处理IP网络层协议对UDP数据包进行封装然后IP数据包通过I
ter
et向接收端发送。同时发送端周期性地接收RTCPRR包可以了解网络状况从而相应地对数据的发送速率进行调整使得终端的码率能自适应地随着网r