一种音视频共享方法及系统的制作方法

文档序号:7905589阅读:127来源:国知局
专利名称:一种音视频共享方法及系统的制作方法
技术领域
本发明涉及互联网络技术和信息通信技术领域,特别涉及一种能够提供音视频即时共享服务的音视频共享方法及系统。
背景技术
近年来,互联网络技术和移动通信网络技术发展迅速,很多网络门户都开展有不同形式的数据信息共享业务,例如数据信息共享网站、博客、微博、网络个人空间等;并且, 随着计算机、移动终端等电子设备日益普及,人们已经逐渐习惯于借助计算机终端或移动终端通过通信网络登入共享业务发布和获取共享的数据信息,使得我国逐步进入全民数据信息共享的时代。同时,这些进步也逐步带来了数据信息共享的多样化和多层次化,人们从简单地通过广播发布、下载/转载的形式共享数据信息,逐步地发展出对数据信息共享的即时性需求,以便于通过即时共享实现远程直播、远程即时资讯交流或者娱乐用途等等。提供数据信息共享的网络门户也开始纷纷利用各种技术提供数据信息的即时共享服务,以满足这一新兴的客户需求,开拓新的增值业务。目前,被广泛共享的数据信息主要包括文字数据、图片数据和音视频数据三种类型。实现文字数据和图片数据的即时共享是比较简单的,因为文字数据和图片数据的数据量比较小,数据传输延时非常短,在现有的通信网络条件下,文字数据文件和图片数据文件传输的时效性已全能够满足人们的即时共享体验需求。而音视频数据因其数据量较大并具有时间持续性,现有的共享业务大多都只支持音视频数据的录制上传共享,难以满足即时共享的需求,并且音视频数据的录制上传需要保存所录制的音视频数据再进行上传,接收播放时也需要下载保存被共享的音视频数据进行本地读取播放,因此分别占用上传终端和共享终端的存储空间,对于数据存储空间非常有限的移动终端而言,则无法进行长时间的音视频共享操作。这些约束因素都制约了共享业务中音视频数据即时共享相关的开展。

发明内容
针对现有技术中存在的上述不足,本发明的目的在于提供一种音视频共享方法, 一方面解决音视频数据共享业务的即时共享问题,另一方面解决音视频数据共享过程中占用大量终端存储空间的问题。为实现该目的,本发明采用了如下技术手段
一种音视频共享方法,包括如下步骤
a)上传终端通过通信网络连接至共享门户服务器,登录共享业务的注册用户,向共享门户服务器请求上传音视频数据;所述上传终端是支持上网并具备音频、视频采集功能以及流媒体编码功能的计算机终端或移动终端;所述共享门户服务器是提供共享业务服务的 WEB服务器,并数据通信连接有数据库服务器和FMS服务器,所述数据库服务器用于建立和存储共享业务中各注册用户的数据信息共享列表,所述FMS服务器用于存储和共享发布音视频数据;
b)共享门户服务器接收到来自上传终端的所述请求时,建立FMS服务器与上传终端的上传通信连接通道,然后通知上传终端请求成功;
C)上传终端被通知请求成功时,启动音频、视频采集功能,并将采集的音频数据和视频数据进行流媒体编码后,以RTMP协议通过所述上传通信连接通道上传至FMS服务器;
d)FMS服务器将上传终端上传的音频数据和视频数据合并、编码处理为FLV格式的音视频数据,在合并、编码处理过程中建立缓存区间对FLV格式的音视频数据进行缓存,同时录制已经合并、编码得到的FLV格式的音视频数据存储于FMS服务器的存储空间,并通知共享门户服务器将所述缓存区间的存储地址作为共享链接地址发布至共享用户的数据信息共享列表中;直至所述合并、编码处理完成且录制结束时,FMS服务器通知共享门户服务器将录制的音视频数据在FMS服务器存储空间的存储地址作为共享链接地址替换掉所述缓存区间的存储地址发布至共享用户的数据信息共享列表中;所述共享用户是指在共享业务中与上传终端所登录的注册用户建立有数据信息共享关系的注册用户;
e)共享用户终端通过网络连接至共享门户服务器,登录共享业务中所述共享用户后获取相应的数据信息共享列表,通过链接至所述共享链接地址向共享门户服务器发送共享请求;所述共享用户终端是支持上网并具备流媒体播放功能的计算机终端或移动终端;
f)共享门户服务器接收到来自共享用户终端的共享请求时,建立FMS服务器与共享用户终端的共享通信连接通道,然后由FMS服务器判断被请求的共享链接地址的类型,若被请求的共享链接地址为FMS服务器设置的缓存区间的存储地址,FMS服务器则从所述缓存区间中读取音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放;若被请求的共享链接地址为FMS服务器存储空间的存储地址,FMS服务器则从存储空间中调取相应的音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放。 相应地,本发明该提供了一种可实现上述方法的音视频共享系统。为实现该目的, 本发明采用了如下技术手段
一种音视频共享系统,包括上传终端、共享门户服务器和共享用户终端;所述上传终端是支持上网并具备音频、视频采集功能以及流媒体编码功能的计算机终端或移动终端;所述共享门户服务器是提供共享业务服务的WEB服务器,并数据通信连接有数据库服务器和 FMS服务器,所述数据库服务器用于建立和存储共享业务中各注册用户的数据信息共享列表,所述FMS服务器用于存储和共享发布音视频数据;所述共享用户终端是支持上网并具备流媒体播放功能的计算机终端或移动终端;
上传终端通过通信网络连接至共享门户服务器,用以登录共享业务的注册用户,向共享门户服务器请求上传音视频数据,等待共享门户服务器接收到来自上传终端的所述请求时,建立FMS服务器与上传终端的上传通信连接通道,然后通知上传终端请求成功,上传终端在被通知请求成功时,启动音频、视频采集功能,将采集的音频数据和视频数据进行流媒体编码后,以RTMP协议通过上传通信连接通道上传至FMS服务器;
FMS服务器用于将上传终端上传的音频数据和视频数据合并、编码处理为FLV格式的音视频数据,在合并、编码处理过程中建立缓存区间对FLV格式的音视频数据进行缓存,同时录制已经合并、编码得到的FLV格式的音视频数据存储于FMS服务器的存储空间,并通知共享门户服务器将所述缓存区间的存储地址作为共享链接地址发布至共享用户的数据信息共享列表中;直至所述合并、编码处理完成且录制结束时,FMS服务器通知共享门户服务器将录制的音视频数据在FMS服务器存储空间的存储地址作为共享链接地址替换掉所述缓存区间的存储地址发布至共享用户的数据信息共享列表中;所述共享用户是指在共享业务中与上传终端所登录的注册用户建立有数据信息共享关系的注册用户;
共享用户终端通过网络连接至共享门户服务器,用以登录共享业务中所述共享用户后获取相应的数据信息共享列表,通过链接至所述共享链接地址向共享门户服务器发送共享请求,等待共享门户服务器接收到来自共享用户终端的共享请求时,建立FMS服务器与共享用户终端的共享通信连接通道,然后由FMS服务器判断被请求的共享链接地址的类型, 若被请求的共享链接地址为FMS服务器设置的缓存区间的存储地址,FMS服务器则从所述缓存区间中读取音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放;若被请求的共享链接地址为FMS服务器存储空间的存储地址,FMS服务器则从存储空间中调取相应的音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放。相比于现有技术,本发明具有如下有益效果
1、本发明音视频共享方法及系统采用了特殊的共享传输手段,通过FMS服务器(Flash Media krVer,Flash多媒体服务器)完成音视频数据的存储和共享发布处理工作,由于FMS 服务器普遍支持RTMP协议数据传输,上传终端将采集的音频、视频数据经流媒体编码过后以RTMP协议(Real Time Messaging Protocol,实时消息传送协议)上传至FMS服务器, FMS服务器将上传的音频、视频数据合并、编码后再以RTMP协议发布至共享用户终端,因此可以使得音视频数据的上传和共享发布同时具有实时传输性能,能够实现音视频数据的即时共享。2、本发明的音视频共享方法及系统采用了 RTMP协议作为流媒体音视频上传和发布的传输协议,上传终端借助该传输协议可以直接将其实时采集、编码获得的流媒体编码格式数据实时传输至FMS服务器,因此避免了上传终端在上传过程中进行音视频数据录制保存处理;同时,借助RTMP协议的音、视频数据发布播放过程,是在建立FMS服务器与共享用户终端的共享通信连接通道后,由FMS服务器端以RTMP协议将音视频数据实时推送至共享用户终端播放,且在RTMP协议下,播放时序由FMS服务器端进行实时远程控制,共享用户终端只需直接播放FMS服务器端下发的音视频数据,而无需存储下发的音视频数据进行本地读取播放操作;由此,解决了占用上传、共享双方终端存储空间的问题,使得移动终端进行长时间的音视频共享成为可能。3、本发明的音视频共享方法及系统中,FMS服务器将上传的音频、视频数据合并、 编码处理为FLV格式(Flash Video, Flash视频格式)后再进行共享发布,一方面由于在 RTMP协议下,音视频数据的发布和播放控制都由FMS服务器进行操作,FMS服务器对上传的音频、视频数据进行合并、编码的同时即可完成音频、视频同步处理,避免共享用户终端接收到的音视频数据发生音、画失步的情况;另一方面,不同的计算机终端、移动终端所上传的音频、视频数据格式不尽相同,很可能无法在其他计算机终端、移动终端上直接播放,FMS 服务器将其合并、编码为FLV格式统一了音视频数据发布播放的格式标准,同时FLV格式的音视频文件能够直接在网页浏览器中播放(因为现有的网页浏览器都集成有Flash播放功能),而支持上网的计算机终端和移动终端普遍安装有网页浏览器,从而解决了上传的不同格式的音频、视频数据可能无法在其他计算机终端、移动终端上直接播放的问题;再一方面,FLV格式音视频数据的压缩率高、数据体积小,适合于音视频数据的实时传输播放,能够更好的确保采用RTMP协议进行发布播放的流畅度。4、本发明的音视频共享方法及系统中,FMS服务器在将上传的音频、视频数据合并、编码处理为FLV格式进行缓存的同时,还对其进行录制存储处理,确保共享用户终端即使没能够在上传终端上传音频、视频数据过程中获得即时共享,也能够在以后登录共享业务时通过数据信息共享列表获得链接点播共享;同时,本发明的音视频共享方法及系统与共享业务相结合,采用在共享业务注册用户的数据信息共享列表中发布音视频数据共享链接地址的方式提供链接共享,方便了用户在不同的时间、不同地点、在不同终端上即时或点播共享音视频数据,有助于扩展业务应用范围。


图1为本发明音视频共享系统的构架结构图; 图2为本发明音视频共享方法的流程框图。
具体实施例方式由于现有的博客、微博、网络个人空间等共享业务大多都只支持音视频数据的录制上传共享,即便是在共享端实现流媒体播放,依然难以满足发送方至接收方的即时同步共享需求,因此难以开展音视频直播、可视电话等与音视频及时共享相关的增值业务。针对这一现状,本发明提出了一种能够克服现有技术约束因素的音视频共享方法以及相应于该方法的音视频共享系统,该音视频共享方法和系统采用了特殊的共享传输手段,通过FMS 服务器完成音视频数据的存储和共享发布处理工作,由于FMS服务器普遍支持RTMP协议数据传输,上传终端将采集的音频、视频数据经流媒体编码过后以RTMP协议上传至FMS服务器,FMS服务器将上传的音频、视频数据合并、编码后再以RTMP协议发布至共享用户终端, 因此可以使得音视频数据的上传和共享发布同时具有实时传输性能,实现音视频数据的即时共享。如图1所示,本发明音视频共享系统主要由上传终端1、共享门户服务器2和共享用户终端5构成。上传终端1是支持上网并具备音频、视频采集功能以及流媒体编码功能的计算机终端或移动终端;共享门户服务器2是提供共享业务服务的WEB服务器,并数据通信连接有数据库服务器3和FMS服务器4,其中,数据库服务器3用于建立和存储共享业务中各注册用户的数据信息共享列表,FMS服务器4用于存储和共享发布音视频数据;共享用户终端5是支持上网并具备流媒体播放功能的计算机终端或移动终端。上传终端1通过通信网络连接至共享门户服务器2,用以登录共享业务的注册用户,向共享门户服务器2请求上传音视频数据,等待共享门户服务器2接收到来自上传终端的所述请求时,建立FMS服务器4与上传终端1的上传通信连接通道,然后通知上传终端1请求成功,上传终端1在被通知请求成功时,启动音频、视频采集功能,将采集的音频数据和视频数据进行流媒体编码后,以RTMP协议通过上传通信连接通道上传至FMS服务器4。FMS服务器4用于将上传终端上传的音频数据和视频数据合并、编码处理为FLV格式的音视频数据,在合并、编码处理过程中建立缓存区间对FLV格式的音视频数据进行缓存,同时录制已经合并、编码得到的FLV 格式的音视频数据存储于FMS服务器的存储空间,并通知共享门户服务器2将所述缓存区间的存储地址作为共享链接地址发布至共享用户的数据信息共享列表中;直至所述合并、 编码处理完成且录制结束时,FMS服务器4通知共享门户服务器2将录制的音视频数据在 FMS服务器存储空间的存储地址作为共享链接地址替换掉所述缓存区间的存储地址发布至共享用户的数据信息共享列表中。共享用户终端5通过网络连接至共享门户服务器2,用以登录共享业务中所述共享用户后获取相应的数据信息共享列表,通过链接至所述共享链接地址向共享门户服务器2发送共享请求,等待共享门户服务器2接收到来自共享用户终端的共享请求时,建立FMS服务器4与共享用户终端5的共享通信连接通道,然后由FMS服务器4判断被请求的共享链接地址的类型,若被请求的共享链接地址为FMS服务器设置的缓存区间的存储地址,FMS服务器4则从所述缓存区间中读取音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端5进行播放;若被请求的共享链接地址为FMS服务器存储空间的存储地址,FMS服务器4则从存储空间中调取相应的音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端5进行播放。本发明所述的共享用户, 是指在共享业务中与上传终端所登录的注册用户建立有数据信息共享关系的注册用户;至于数据信息共享关系具体以何种方式建立,则可以根据共享业务的实际需要或者根据共享业务所提供的具体共享模式确定,由提供共享业务服务的共享门户服务器进行数据信息共享关系的相关处理;本发明不涉及对数据信息共享关系方面的改进,就不对此进行更多的叙述。根据上述系统构成可以看到,本发明的音视频共享系统非常适宜采用B/S网络构架 (Browser/Server,浏览器/服务器网络构架),当然,采用C/S网络构架(Client/Server,客户机/服务器网络构架)也是能够实现的;同时,如果共享用户终端也能够支持音、视频采集功能,显然共享用户终端也可以作为该音视频共享系统中的上传终端,还能够进一步进行音视频的在线转播共享。 本发明的音视频共享系统进行音视频共享的流程框图如图2所示,具体方法如下
a)上传终端通过通信网络连接至共享门户服务器,登录共享业务的注册用户,向共享门户服务器请求上传音视频数据;所述上传终端是支持上网并具备音频、视频采集功能以及流媒体编码功能的计算机终端或移动终端;所述共享门户服务器是提供共享业务服务的 WEB服务器,并数据通信连接有数据库服务器和FMS服务器,所述数据库服务器用于建立和存储共享业务中各注册用户的数据信息共享列表,所述FMS服务器用于存储和共享发布音视频数据;
b)共享门户服务器接收到来自上传终端的所述请求时,建立FMS服务器与上传终端的上传通信连接通道,然后通知上传终端请求成功;
c)上传终端被通知请求成功时,启动音频、视频采集功能,并将采集的音频数据和视频数据进行流媒体编码后,以RTMP协议通过所述上传通信连接通道上传至FMS服务器;
d)FMS服务器将上传终端上传的音频数据和视频数据合并、编码处理为FLV格式的音视频数据,在合并、编码处理过程中建立缓存区间对FLV格式的音视频数据进行缓存,同时录制已经合并、编码得到的FLV格式的音视频数据存储于FMS服务器的存储空间,并通知共享门户服务器将所述缓存区间的存储地址作为共享链接地址发布至共享用户的数据信息共享列表中;直至所述合并、编码处理完成且录制结束时,FMS服务器通知共享门户服务器将录制的音视频数据在FMS服务器存储空间的存储地址作为共享链接地址替换掉所述缓存区间的存储地址发布至共享用户的数据信息共享列表中;所述共享用户是指在共享业务中与上传终端所登录的注册用户建立有数据信息共享关系的注册用户;
e)共享用户终端通过网络连接至共享门户服务器,登录共享业务中所述共享用户后获取相应的数据信息共享列表,通过链接至所述共享链接地址向共享门户服务器发送共享请求;所述共享用户终端是支持上网并具备流媒体播放功能的计算机终端或移动终端;
f)共享门户服务器接收到来自共享用户终端的共享请求时,建立FMS服务器与共享用户终端的共享通信连接通道,然后由FMS服务器判断被请求的共享链接地址的类型,若被请求的共享链接地址为FMS服务器设置的缓存区间的存储地址,FMS服务器则从所述缓存区间中读取音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放;若被请求的共享链接地址为FMS服务器存储空间的存储地址,FMS服务器则从存储空间中调取相应的音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放。 本发明的音视频共享方法及系统采用了 RTMP协议作为流媒体音视频上传和发布的传输协议,是由于RTMP协议是一种实时流式传输协议,上传终端借助该传输协议可以直接将其实时采集、编码获得的流媒体编码格式数据实时传输至FMS服务器,因此避免了上传终端在上传过程中进行音视频数据录制保存处理;同时,借助RTMP协议的音、视频数据发布播放过程,是在建立FMS服务器与共享用户终端的共享通信连接通道后,由FMS服务器端以RTMP协议将音视频数据实时推送至共享用户终端播放,且在RTMP协议下,播放时序由FMS服务器端进行实时远程控制,共享用户终端只需直接播放FMS服务器端下发的音视频数据,而无需存储下发的音视频数据进行本地读取播放操作;由此,既可以实现上传终端与共享用户终端的音视频即时共享,又解决了占用上传、共享双方终端存储空间的问题,使得存储空间有限的移动终端也能够进行长时间的音视频共享。然而,从系统实现和运营的整体性考虑,仅克服现有技术中存在的上述的约束因素还不够,由于音频数据与视频数据的数据量不对等(通常视频数据的数据量大于音频数据),如果FSM服务器采用RTMP协议将音频、视频数据分别下发传输并控制播放,容易因传输速率的影响而导致客户终端音、画播放失步;同时,目前市场上的计算机终端和移动终端五花八门,不同的计算机终端、移动终端采集、上传的音频、视频数据格式不尽相同,如果FSM服务器将上传的音频、视频数据直接转发的话有可能出现接收、播放音视频数据的客户终端因数据格式互不兼容而无法直接播放的问题,从而也不能达到即时共享播放的目的。了再进一步解决这些问题,在本发明的音视频共享方法及系统中,FMS服务器将上传的音频、视频数据合并、编码处理为FLV格式后再进行下发,一方面在FMS服务器对上传的音频、视频数据进行合并、编码的同时即可完成音频、视频同步处理,同步处理可以通过标记时间戳、丢弃延迟数据帧等现有的网络传输同步技术手段实现,避免共享用户终端接收到的音视频数据发生音、画失步的情况;另一方面,FMS服务器将上传的音频、视频数据合并、编码为FLV格式统一了音视频数据发布播放的格式标准,同时FLV格式的音视频文件能够直接在网页浏览器中播放(因为现有的网页浏览器都集成有Flash播放功能),而支持上网的计算机终端和移动终端普遍安装有网页浏览器,从而解决了上传的不同格式的音频、视频数据可能无法在其他计算机终端、移动终端上直接播放的问题;再一方面,FLV格式音视频数据的压缩率高、数据体积小,适合于音视频数据的实时传输播放,能够更好的确保采用RTMP协议进行发布播放的流畅度。
下面以利用本发明技术方案实现基于微博共享业务的微博可视电话业务为例,对本发明做进一步的说明。实施例
微博,也称为微博客(MicroBlog),微博共享业务中,注册用户可以借助其对应分配的数据信息共享列表构建其个人的数据信息社区,并通过不同数据信息社区之间的交叉发布或互访实现数据信息共享,是目前广泛流行的一种数据信息共享业务。然而,目前的微博共享业务通常仅支持文字数据、图片数据或音视频数据的广播、转载共享,基于现有技术的约束因素,还一直未能有效实现音视频数据的即时共享,从而没有办法很好的借助共享业务平台开展音视频直播、可视通话等与音视频及时共享相关的增值业务。利用本发明的音视频共享系统,就能够克服现有的约束因素,实现不同微博用户之间的音视频即时共享。例如,应用本发明音视频共享系统实现微博共享业务中微博视频直播业务的具体流程如下
a)需要进行音视频现场直播的用户使用支持上网并具备音频、视频采集功能以及流媒体编码功能的计算机终端或移动终端作为上传终端通过通信网络连接至微博共享门户服务器,登录微博共享业务的注册用户,向微博共享门户服务器请求上传音视频数据;支持上网并具备音频、视频采集功能以及流媒体编码功能的计算机终端或移动终端可通过现有技术实现,例如安装有流媒体编码软件并连接有麦克风和摄像头的计算机,或者安装有流媒体编码软件的摄像智能手机等;针对计算机平台的流媒体编码软件是非常丰富的,同时Symbian、Android等智能手机操作系统也是支持流媒体编码的,流媒体编码技术为现有技术;在本实施例中,视频数据的流媒体编码采用了 H. 264编码技术,流媒体播放则采用 Flash流媒体播放技术。微博共享门户服务器是提供微博共享业务服务的WEB服务器,并数据通信连接有数据库服务器和FMS服务器,数据库服务器用于建立和存储微博共享业务中各注册用户的数据信息共享列表,FMS服务器用于存储和共享发布音视频数据。b)微博共享门户服务器接收到来自上传终端的所述请求时,建立FMS服务器与上传终端的上传通信连接通道,然后通知上传终端请求成功。C)上传终端被通知请求成功时,启动音频、视频采集功能,并将采集的音频数据进行ACC编码、视频数据进行H. 264编码后,以RTMP协议通过所述上传通信连接通道上传至 FMS服务器。d)FMS服务器将上传终端上传的ACC编码的音频数据和H. 264编码的视频数据合并、编码处理为FLV格式的音视频数据,在合并、编码处理过程中建立缓存区间对FLV格式的音视频数据进行缓存,同时录制已经合并、编码得到的FLV格式的音视频数据存储于FMS 服务器的存储空间,并通知微博共享门户服务器将所述缓存区间的存储地址作为共享链接地址发布至共享用户的数据信息共享列表中;直至所述合并、编码处理完成且录制结束时, FMS服务器通知微博共享门户服务器将录制的音视频数据在FMS服务器存储空间的存储地址作为共享链接地址替换掉所述缓存区间的存储地址发布至共享用户的数据信息共享列表中;这里所述的共享用户,是指在微博共享业务中与上传终端所登录的注册用户建立有数据信息共享关系的注册用户。e)共享用户终端通过网络连接至微博共享门户服务器,登录微博共享业务中所述共享用户后获取相应的数据信息共享列表,通过链接至所述共享链接地址向微博共享门户服务器发送共享请求;共享用户终端是支持上网并具备流媒体播放功能的计算机终端或移动终端;流媒体播放则采用Flash流媒体播放技术实现。f)微博共享门户服务器接收到来自共享用户终端的共享请求时,建立FMS服务器与共享用户终端的共享通信连接通道,然后由FMS服务器判断被请求的共享链接地址的类型,若被请求的共享链接地址为FMS服务器设置的缓存区间的存储地址,FMS服务器则从所述缓存区间中读取音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放;若被请求的共享链接地址为FMS服务器存储空间的存储地址,FMS服务器则从存储空间中调取相应的音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放。通过该实施例可以看到,如果上传终端再上传音频、视频数据的期间,共享用户终端也同时登录了微博共享业务中的共享用户,则可以在线的链接至音视频数据的共享链接地址,由FMS服务器则从缓存区间中读取音视频数据以RTMP协议发送至共享用户终端进行在线即时播放共享;由此可见,本发明的音视频即时交互通信方法在克服了现有技术的诸多约束因素后,可以实现音视频的即时共享,从而可以在微博共享业务上开展音视频现场直播业务。如果共享用户终端并没有与上传终端同时登录微博共享业务,由于FMS服务器在将上传的音频、视频数据合并、编码处理为FLV格式进行缓存的同时,还对其进行录制存储处理,共享用户终端也能够在以后登录共享业务时通过数据信息共享列表获得链接点播共享,因此并不会错失好友提供的音视频共享信息。上述实施例是作为一种具体实施方式
对本发明进行说明,并非对本发明的限制。 在本发明的音视频共享方法和系统中,音频、视频数据的流媒体编码方式并不仅局限与上述实施例,还可采用现有技术的其它流编码技术实现。同时,本发明的音视频共享方法和系统不仅仅可以应用于微博共享业务当中,也可以应用在网站、博客、网络个人空间等多种形式的数据信息共享业务当中;并且,本发明的音视频共享方法及系统与共享业务相结合, 采用在共享业务注册用户的数据信息共享列表中发布音视频数据共享链接地址的方式提供链接共享,方便了用户在不同的时间、不同地点、在不同终端上即时或点播共享音视频数据,有助于扩展业务应用范围。最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种音视频共享方法,其特征在于,包括如下步骤a)上传终端通过通信网络连接至共享门户服务器,登录共享业务的注册用户,向共享门户服务器请求上传音视频数据;所述上传终端是支持上网并具备音频、视频采集功能以及流媒体编码功能的计算机终端或移动终端;所述共享门户服务器是提供共享业务服务的 WEB服务器,并数据通信连接有数据库服务器和FMS服务器,所述数据库服务器用于建立和存储共享业务中各注册用户的数据信息共享列表,所述FMS服务器用于存储和共享发布音视频数据;b)共享门户服务器接收到来自上传终端的所述请求时,建立FMS服务器与上传终端的上传通信连接通道,然后通知上传终端请求成功;c)上传终端被通知请求成功时,启动音频、视频采集功能,并将采集的音频数据和视频数据进行流媒体编码后,以RTMP协议通过所述上传通信连接通道上传至FMS服务器;d)FMS服务器将上传终端上传的音频数据和视频数据合并、编码处理为FLV格式的音视频数据,在合并、编码处理过程中建立缓存区间对FLV格式的音视频数据进行缓存,同时录制已经合并、编码得到的FLV格式的音视频数据存储于FMS服务器的存储空间,并通知共享门户服务器将所述缓存区间的存储地址作为共享链接地址发布至共享用户的数据信息共享列表中;直至所述合并、编码处理完成且录制结束时,FMS服务器通知共享门户服务器将录制的音视频数据在FMS服务器存储空间的存储地址作为共享链接地址替换掉所述缓存区间的存储地址发布至共享用户的数据信息共享列表中;所述共享用户是指在共享业务中与上传终端所登录的注册用户建立有数据信息共享关系的注册用户;e)共享用户终端通过网络连接至共享门户服务器,登录共享业务中所述共享用户后获取相应的数据信息共享列表,通过链接至所述共享链接地址向共享门户服务器发送共享请求;所述共享用户终端是支持上网并具备流媒体播放功能的计算机终端或移动终端;f)共享门户服务器接收到来自共享用户终端的共享请求时,建立FMS服务器与共享用户终端的共享通信连接通道,然后由FMS服务器判断被请求的共享链接地址的类型,若被请求的共享链接地址为FMS服务器设置的缓存区间的存储地址,FMS服务器则从所述缓存区间中读取音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放;若被请求的共享链接地址为FMS服务器存储空间的存储地址,FMS服务器则从存储空间中调取相应的音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放。
2.一种音视频共享系统,其特征在于,包括上传终端、共享门户服务器和共享用户终端;所述上传终端是支持上网并具备音频、视频采集功能以及流媒体编码功能的计算机终端或移动终端;所述共享门户服务器是提供共享业务服务的WEB服务器,并数据通信连接有数据库服务器和FMS服务器,所述数据库服务器用于建立和存储共享业务中各注册用户的数据信息共享列表,所述FMS服务器用于存储和共享发布音视频数据;所述共享用户终端是支持上网并具备流媒体播放功能的计算机终端或移动终端;上传终端通过通信网络连接至共享门户服务器,用以登录共享业务的注册用户,向共享门户服务器请求上传音视频数据,等待共享门户服务器接收到来自上传终端的所述请求时,建立FMS服务器与上传终端的上传通信连接通道,然后通知上传终端请求成功,上传终端在被通知请求成功时,启动音频、视频采集功能,将采集的音频数据和视频数据进行流媒体编码后,以RTMP协议通过上传通信连接通道上传至FMS服务器;FMS服务器用于将上传终端上传的音频数据和视频数据合并、编码处理为FLV格式的音视频数据,在合并、编码处理过程中建立缓存区间对FLV格式的音视频数据进行缓存,同时录制已经合并、编码得到的FLV格式的音视频数据存储于FMS服务器的存储空间,并通知共享门户服务器将所述缓存区间的存储地址作为共享链接地址发布至共享用户的数据信息共享列表中;直至所述合并、编码处理完成且录制结束时,FMS服务器通知共享门户服务器将录制的音视频数据在FMS服务器存储空间的存储地址作为共享链接地址替换掉所述缓存区间的存储地址发布至共享用户的数据信息共享列表中;所述共享用户是指在共享业务中与上传终端所登录的注册用户建立有数据信息共享关系的注册用户;共享用户终端通过网络连接至共享门户服务器,用以登录共享业务中所述共享用户后获取相应的数据信息共享列表,通过链接至所述共享链接地址向共享门户服务器发送共享请求,等待共享门户服务器接收到来自共享用户终端的共享请求时,建立FMS服务器与共享用户终端的共享通信连接通道,然后由FMS服务器判断被请求的共享链接地址的类型, 若被请求的共享链接地址为FMS服务器设置的缓存区间的存储地址,FMS服务器则从所述缓存区间中读取音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放;若被请求的共享链接地址为FMS服务器存储空间的存储地址,FMS服务器则从存储空间中调取相应的音视频数据,以RTMP协议通过所述共享通信连接通道发送至共享用户终端进行播放。
全文摘要
本发明提供了一种音视频共享方法及系统,该音视频共享方法和系统采用了特殊的共享传输手段,通过FMS服务器完成音视频数据的存储和共享发布处理工作,上传终端将采集的音频、视频数据经流媒体编码过后以RTMP协议上传至FMS服务器,FMS服务器将上传的音频、视频数据合并、编码后再以RTMP协议发布至共享用户终端,使得音视频数据的上传和共享发布同时具有实时传输性能,能够实现音视频数据的即时共享,并借助RTMP协议解决了占用上传、共享双方终端存储空间的问题,使得移动终端进行长时间的音视频共享成为可能,且与共享业务相结合,方便用户在不同的时间、地点或终端上即时或点播共享音视频数据,有助于扩展业务应用范围。
文档编号H04L29/08GK102325182SQ201110267449
公开日2012年1月18日 申请日期2011年9月9日 优先权日2011年9月9日
发明者舒海东 申请人:重庆抛物线信息技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1