向多个客户端提供视频和音频数据的方法技术

技术编号:3502084 阅读:256 留言:0更新日期:2012-04-11 18:40
提供了一种用于控制视频服务器的方法,该视频服务器经由通信网络实时地向多个客户端提供视频和音频数据。模拟音频信号和模拟视频信号分别被转换为数字音频数据和数字视频数据。对数字音频数据和数字视频数据进行压缩。对所压缩的数字音频数据和数字视频数据进行打包,以生成音频包和视频包。根据实时传送协议将音频包和视频包转换为音频/视频RTP包。根据TCP/UDP-IP将音频/视频RTP包发送到客户端。

【技术实现步骤摘要】

本专利技术涉及用于,并且尤其涉及使用实时传送协议提供经由诸如TCP-IP或者UDP之类的网际协议发送的视频和音频数据的方法。
技术介绍
视频服务器用于远程监控系统、广播系统和Internet教育系统。当前,为了在通信网络中使用视频服务器,必须单独安装用于实时传输的流(streaming)服务器。例如,电信公司或者Internet服务供应商(ISP)可以单独安装流服务器。
技术实现思路
本专利技术提供了一种用于控制视频服务器而不用单独安装用于在通信网络中进行实时传输的流服务器的方法。 根据本专利技术的实施例,提供了一种控制视频服务器的方法,该视频服务器经由通信网络实时地向多个客户端提供视频和音频数据。模拟音频信号和模拟视频信号分别被转换为数字音频数据和数字视频数据。对数字音频数据和数字视频数据进行压缩。对所压缩的数字音频数据和数字视频数据进行打包(packetize),以生成音频包和视频包。根据实时传送协议将音频包和视频包转换为音频/视频RTP包。根据TCP/UDP-IP将音频/视频RTP包发送到客户端。 根据本专利技术的另一个方面,提供了一种计算机可读介质,其上存储有用于执行该方法的计算机可执行指令。附图说明通过参考附图对示范性实施例进行详细描述,本专利技术的上述及其它特征和优点将变成更为明显,其中图1说明了使用根据本专利技术实施例的视频服务器的通信网络系统。 图2是示出图1中的视频服务器的硬件的框图;图3是示出由图2中的控制器执行的软件的框图;图4是示出由图3中的流服务器引擎使用以便使用SIP执行例程与客户端进行通信的过程的流程图;以及图5是示出由图3中的流服务器引擎使用、以便响应于传输损失率和来自客户端的发送/接收时间信息自适应地控制当前传输速率和压缩比的过程的流程图。具体实施方式现在将参考其中显示了本专利技术的示例性实施例的附图,更充分地描述本专利技术。然而,本专利技术可以许多不同的形式实现,而且不应该被看作是局限于此处所阐述的实施例;相反,提供这些实施例以便使这个公开将会是彻底和完整的,而且将充分地向本领域技术人员表达本专利技术的原理。在所有附图中,类似参考数字表示类似的单元。 图1说明了根据本专利技术的实施例配置的系统。该系统包括客户端计算机10、通信网络12、视频服务器14、照相机141、和麦克风142。客户端计算机10和视频服务器14与通信网络12通信链接,而照相机141和麦克风142与视频服务器14通信链接。将来自麦克风142的模拟音频信号和来自照相机141的模拟视频信号输入到视频服务器14。视频服务器14将模拟音频信号和模拟视频信号转换为数字音频数据和数字视频数据,并且经由通信网络12将数字音频数据和数字视频数据发送到客户端10。 参见图2,现在将描述在本专利技术的实施例中如何配置图1中的视频服务器14的示例。在这个实施例中,视频服务器14包括第一模数转换器21,第二模数转换器22,视频编码器23,音频编码器24,同步信号生成器25,控制器26,存储器27,和通信接口28。 第一模数转换器21从一个或多个照相机141(参见图1)接收模拟视频信号SVI,并且将这些信号转换为数字视频数据DSVI。第一模数转换器21然后将数字视频数据提供给视频编码器23。第二模数转换器22从一个或多个麦克风142(参见图1)中接收模拟音频信号SAU,并且将该模拟音频信号转换为数字音频数据DSAU。第二模数转换器22然后将数字音频数据提供给音频编码器24。 视频编码器23根据MPEG-4标准压缩从第一模数转换器21接收的数字视频数据DSVI,并且将压缩的视频数据BSVI提供给控制器26。音频编码器24根据自适应差分脉冲码调制(ADPCM)压缩从第二模数转换器22接收的数字音频数据DSAU,并且将压缩的音频数据BSAU提供给控制器26。 控制器26根据来自同步信号生成器25的垂直同步信号SVSYN、以及经由通信接口28接收的客户端信息(即,从图1中的客户端计算机10接收的信息)生成控制信号SCA和SCV。将控制信号SCA和SCV分别应用到音频编码器24和视频编码器23。此外,控制器26将从音频编码器24接收的压缩音频数据BSAU和从视频编码器23接收的压缩视频数据BSVI转换为音频/视频实时传送协议(RTP)包,其包括依据RTP而增加的流头部。在这个转换处理期间,音频数据和视频数据被暂时存储在存储器27中。 音频/视频RTP包通过通信接口28和通信网络12(图1)从控制器26发送到客户端10(图1)。因为音频/视频RTP包根据RTP进行发送,所以不需要为了使用视频服务器14而在通信网络12中安装用于实时传输的流服务器。在一个实施例中,在发送之前,将音频/视频RTP包封装在TCP/UDP-IP(传输控制协议/用户数据报协议-网际协议)包中。 为了发送音频/视频RTP包,为每个客户端计算机10测量动态改变的网络带宽,并且响应于所测量的网络带宽,调整每个客户端计算机10的当前传输速率和压缩比。将在下面参考图5详细说明实现这个调整所执行的步骤。 参见图3,现在将描述图2中的控制器26在本专利技术的实施例中执行的软件。软件包括视频打包例程31、音频打包例程32、RTP执行例程33、TCP/UDP-IP执行例程34、会话发起协议(SIP)执行例程35、和流服务器引擎36。流服务器引擎36控制每个例程31-35的执行。视频打包例程31接收以位流形式从视频编码器(图2中的23)输入的压缩视频数据BSVI,并且对其进行打包以生成一个或多个视频包。音频打包例程32接收以位流形式从音频编码器(图2中的24)输入的压缩音频数据BSAU,并且对其进行打包以生成一个或多个音频包。 将由音频打包例程32生成的音频包和由视频打包例程31生成的视频包输入到RTP执行例程33中。RTP执行例程33将来自音频打包例程32的音频包和来自视频打包例程31的视频包转换为一个或多个音频/视频RTP包,这些RTP包包括流头部。RTP执行例程35还可以连同生成音频/视频RTP包一起,生成一个或多个RTP控制协议(RTCP)包或者一个或多个实时流协议(RTSP)包。 TCP/UDP-IP执行例程34将从RTP执行例程33接收的音频/视频RTP包封装为TCP/UDP-IP包,并且将这些TCP/UDP-IP包发送到客户端计算机10(图1)。 协同会话发起协议(SIP)执行例程35一起,流服务器引擎36发送/接收有关网络状态的信息(其动态改变),并且往返于客户端计算机10发送/接收通信消息。SIP执行例程35生成用于控制RTP执行例程33的RTP控制信号。SIP执行例程35还基于从客户端计算机10(图1)接收的信息生成控制信号SCA和SCV。SIP执行例程将控制信号SCA和SCV分别提供给音频编码器和视频编码器(图4中的24和23)。将参考图4和5说明在执行这些操作的过程中所执行的步骤。 参见图4,现在将描述当流服务器引擎36(图3)使用SIP执行例程35(图3)与客户端计算机10(图1)进行通信时(在本专利技术的实施例中)所执行的步骤。当在步骤S401中从特定客户端接收了访问请求消息时,在步骤S402中将请求客户端等待片刻的响应消息发送到给客户端。然后,在步骤S403,在访本文档来自技高网...

【技术保护点】
一种用于经由通信网络向多个客户端提供视频和音频数据的方法,该方法包含:    将模拟音频信号转换为数字音频数据;    将模拟视频信号转换为数字视频数据;    压缩所述数字音频数据和数字视频数据;    对所述压缩的数字音频数据和数字视频数据进行打包,以生成音频包和视频包;    将所述音频包和视频包转换为实时传送协议包;以及    使用联网协议将所述实时传送协议包发送到客户端。

【技术特征摘要】
KR 2005-12-29 10-2005-0133173所定义的本发明的精神和范围。权利要求1.一种用于经由通信网络向多个客户端提供视频和音频数据的方法,该方法包含将模拟音频信号转换为数字音频数据;将模拟视频信号转换为数字视频数据;压缩所述数字音频数据和数字视频数据;对所述压缩的数字音频数据和数字视频数据进行打包,以生成音频包和视频包;将所述音频包和视频包转换为实时传送协议包;以及使用联网协议将所述实时传送协议包发送到客户端。2.如权利要求1所述的方法,其中,所述联网协议是TCP-IP。3.如权利要求1所述的方法,其中,当将实时传送协议包发送到客户端时,根据会话发起协议而向客户端发送和从客户端接收通信消息。4.如权利要求1所述的方法,还包含当将实时传送协议包发送到多个客户端时,获得有关多个客户端的信息;以及使用所获得的信息来配置如何将所述音频包和视频包转换为实时传送协议。5.如权利要求1所述的方法,还包含当从多个客户端中的一个客户端接收到访问请求消息时,发送响应消息,该响应消息向该客户端通知可实现访问但是该客户端应该等待;以及在访问等待列表中登记有关该客户端的信息。6.如权利要求5所述的方法,还包含确定在所述访问等待列表中是否有未经授权的客户端;以及,基于该确定步骤,从所述访问等待列表中删除未经授权的客户端。7.如权利要求6所述的方法,还包含标识访问等待列表中经授权的客户端;以及使用从访问等待列表获得的有关所述经授权的客户端的信息,将音频包和视频包转换为实时协议包。8.如权利要求5所述的方法,还包含检测客户端要获得访问的尝试;使用所述客户端的已登记的信息,将音频包和视频包转换为实时传送协议包。9.如权利要求8所述的方法,还包含当发送步骤完成时,从访问等待列表中删除所述登记的信息。10.如权利要求1所述的方法,还包含当从多个客户端中的一个客户端接收了访问结束消息时,向该客户端发送访问结束确认消息;以及停止为该客户端生成实时协议包。11.如权利要求1所述的方法,还包含从多个客户端中的每个客户端接收有关传输损失率、发送时间、和接收时间的数据;以及基于所述传输损失率、发送时间、和接收时间,控制实时传送协议包的当前传输速率。12.一种用于经由通信网络向多个客户端提供视频和音频数据的方法,该方法包含将模拟音频信号转换为数字音频数据;将模拟视频信号转换...

【专利技术属性】
技术研发人员:李在薰
申请(专利权)人:三星TECHWIN株式会社
类型:发明
国别省市:KR[韩国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1