基于文件的动态影像网络直播方法技术

技术编号:4000834 阅读:164 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于文件的动态影像网络直播方法,主要包括:当浏览器通过超文本传输协议发送的请求为请求观看某个频道或某个设备上的动态影像并且请求的内容合法时,服务器端编码器开始对视频设备或者录制文件进行编码输出,CGI可执行程序或脚本发送包含各个编码输出文件信息的播放列表文件URL的报文,浏览器解析该报文,当解析的结果为编码输出文件URL地址时,浏览器在页面上嵌入播放器插件,准备播放编码输出文件,并发送请求发送编码输出文件的发送文件请求;Web服务器根据发送文件请求发送编码输出文件,播放器插件播放编码输出文件。本方法使用标准的Web服务器并利用超文本传输协议进行数据传输,因而实现的费用较低,通信过程不受协议的局限。

【技术实现步骤摘要】

本专利技术涉及动态影像网络直播技术,具体涉及由电视调谐器(timer)、监控摄像 头、摄像机等设备所捕捉的实时变化的动态影像、或者由录制文件如DVD所保存的动态影 像在网络上直播的方法。
技术介绍
互联网的迅猛发展和普及为流媒体业务发展提供了强大的市场动力,流媒体业务 正变得日益流行。目前,流媒体技术广泛应用于多媒体新闻发布、在线直播、网络广告、电子 商务、视频点播、远程教育、远程医疗、网络电台、实时视频会议等互联网信息服务的方方面 面。流媒体技术的应用为网络信息交流带来革命性的变化,提高了社会交流的效率和质量, 其中较为常见的是动态影像网络直播技术。目前动态影像网络直播技术的实现大致分为两种。一种是使用硬件编码器和流媒 体服务器。这种方法比较昂贵,而且也不灵活。因为流媒体服务器是一个很大的软件,需要 占用较多的内存和CPU,这就增加了硬件成本;而硬件编码器通常限定输出格式类型、编码 方法等。另外一种是使用指定的软件编码器和流媒体服务器。这种方法由于流媒体服务器 的采用,因而同前一种方法一样,实现的费用昂贵。另外,上述两种方法通常都受限于所支 持的协议类型,客户端也需要支持相同的协议。这就限制了动态影像网络直播技术的广泛 使用。因此有必要提供一种改进的动态影像网络直播方法来克服现有技术的缺陷。
技术实现思路
本专利技术的目的是提供一种,实现时费用较低, 并且不受协议类型的影响。为了实现上述目的,本专利技术提供了一种,包括 如下步骤浏览器通过超文本传输协议发送请求,以请求观看某个频道或某个设备上的动 态影像;当Web服务器判断所述客户端请求为请求观看某个频道或某个设备上的动态影像 并且所述客户端请求的内容合法时,编码器对视频设备或者录制文件进行编码输出,CGI可 执行程序或脚本向浏览器发送包含各个编码输出文件信息的播放列表文件URL的报文;当 所述浏览器判断所述报文内容为播放列表文件URL地址时,在页面上嵌入播放器插件,准 备播放编码输出文件,并向Web服务器发送请求发送编码输出文件的发送文件请求;Web服 务器根据所述发送文件请求发送编码输出文件;浏览器中的播放器插件播放所述编码输出 文件。在本专利技术的一个实施例中,所述浏览器发送的客户端请求包含请求获得指定显示 格式、指定音频和视频格式、指定波特率的直播节目视频数据信息,则,所述编码器对视频 设备进行编码输出的步骤具体为所述编码器根据套接字报文中指定的显示格式、音频和 视频格式、波特率,对视频设备或录制文件进行编码输出。在本专利技术的另一实施例中,所述浏览器向Web服务器发送请求发送编码输出文件 的发送文件请求之后,还包括步骤所述Web服务器向所述浏览器发送大容量通知报文, 所述大容量通知报文包括将要发送的编码输出文件为大容量的信息,则,所述Web服务器 根据所述发送文件请求发送编码输出文件的步骤具体为,所述Web服务器不断发送编码 输出文件则,所述浏览器中的播放插件播放所述编码输出文件的步骤具体为所述浏览器 持续接收所述Web服务器发送的编码输出文件的数据流,所述播放器持续播放编码输出文 件。 在本专利技术的再一实施例中,所述编码器对视频设备进行编码输出的步骤具体为 所述编码器以预定的编码时长或预定输出文件大小为单位对视频设备或者录制文件进行 编码输出。在本专利技术的又一实施例中,所述CGI可执行程序或脚本向浏览器发送包含各个编 码输出文件信息的播放列表文件URL的报文的步骤具体为对应各个编码输出文件创建通 过外网访问的各个URL;新建一个文件,在所述文件中依次写入所述通过外网访问各个编 码输出文件的各个URL ;对应所述文件创建通过外网访问的URL ;向浏览器发送包含所述 文件的报文,则,所述浏览器向Web服务器发送请求发送编码输出文件的发送文件请求的 步骤具体为播放器插件在播放所述文件时,根据所述文件中记录的各个编码输出文件的 URL,发送请求发送编码输出文件的发送文件请求以获取实际编码输出文件,则,所述Web 服务器根据所述发送请求文件请求发送编码输出文件的步骤具体为Web服务器依次发送 实际编码输出文件,则,所述浏览器中的播放器插件播放所述编码输出文件的步骤具体为 浏览器接收所述实际编码输出文件,播放器插件依次播放所述实际编码输出文件。在本专利技术的再一实施例中,所述播放器插件依次播放各个编码输出文件的步骤具 体为所述播放器插件播放当前编码输出文件时,Web服务器删掉服务器上存储的上一个 编码输出文件。在本专利技术的又一实施例中,所述方法还包括步骤当所述Web服务器收到所述浏 览器发送的停止播放请求或者在指定时间内浏览器未接收已发送的编码输出文件的数据 包时,所述编码器停止编码输出,删掉暂存的编码输出文件。与现有技术相比,本专利技术采用播放文件的方式来实现实时内容的播放,采用标准 的Web服务器来发送文件,并利用超文本传输协议(HTTP)在客户端与服务器端之间进行数 据传输,实现动态影像的网络直播。本方法中标准的Web服务器费用较少,并且客户端与服 务器端之间不需要其他特殊协议,不受协议类型的影响。另外,本实施例也可以在不增加任 何成本的前提下,扩充新的格式和编码器。附图说明图1为本专利技术的流程图。 具体实施例方式现在参考附图描述本专利技术的实施例,附图中类似的元件标号代表类似的元件。本方法的实现是建立在服务器端和客户端组成的系统架构上。所述服务器端的 硬件部分包括电视调谐器(timer)、摄像头或摄像机、普通X86个人电脑。将电视调谐器(timer)、摄像头或摄像机等在普通X86个人电脑主机上连接好。所述电视调谐器(timer) 的作用是提供标准电视接收功能。所述摄像头或摄像机的作用是对其摄程范围内的的人或 者物体进行监视或进行图像捕捉。选用X86个人电脑主机是由于根据用户所要求的视频输 出格式和视频质量很容易更换内存和CPU,增加了硬件选配的灵活性。这样,本专利技术可以对 电视调谐器(timer)、监控摄像头、摄像机等设备所捕捉的实时变化的动态影像在服务器端 进行编码,进而在客户端进行直播。另外,所述X86个人电脑中设置有录制文件,如DVD,这 样,本专利技术可以对录制文件所保存的动态影像在服务器端进行编码,进而在客户端进行直 播。所述服务器端的软件部分包括++TV软件1.0、软件编码器。其中++TV软件1.0包含 了本专利技术中所描述的Web服务器、CGI可执行程序或脚本、编码服务监听。所述客户端的硬 件部分包括具有上网功能的普通个人电脑或终端。所述客户端的软件部分包括浏览器。由 于浏览器是具有上网功能的普通个人电脑或终端的一个必不可少的软件,所以本实施例无 需额外安装任何软件。结合图1,本实施例的步骤具体为步骤Si,客户端的浏览器通过超文本传输协议(HTTP)向Web服务器发送请求,以 请求观看某个频道或某个设备上的动态影像,所述请求内容包含请求获得指定显示格式、 指定音频和视频格式、指定波特率的直播节目视频数据信息;步骤S2,服务器端的Web服务器接收所述请求,并对所述请求进行解析,判断解 析的结果是否为观看某个频道或某个设备上的动态影像的请求,如果是,继续下一步,如果 否,转步骤S4 ;步骤S3,Web服务器记录所述请求的内容,并通过通用网关接口(CGI)标准调用服 务本文档来自技高网...

【技术保护点】
一种基于文件的动态影像网络直播方法,包括如下步骤:浏览器通过超文本传输协议发送请求,以请求观看某个频道或某个设备上的动态影像;当Web服务器判断所述请求为请求观看某个频道或某个设备上的动态影像并且所述请求的内容合法时,编码器对视频设备或者录制文件进行编码输出,CGI可执行程序或脚本向浏览器发送包含各个编码输出文件信息的播放列表文件URL的报文;当所述浏览器判断所述报文内容为播放列表文件URL地址时,在页面上嵌入播放器插件,准备播放编码输出文件,并向Web服务器发送请求发送编码输出文件的发送文件请求;Web服务器根据所述发送文件请求发送编码输出文件;浏览器中的播放器插件播放所述编码输出文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄晓麟
申请(专利权)人:武汉宽信科技有限公司
类型:发明
国别省市:83[中国|武汉]

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

1
相关领域技术
  • 暂无相关专利