本发明涉及视频播放技术,尤指一种实现片源推送的方法及系统。
背景技术:
目前云存储技术发展越来越快,存储在云端视频服务器的不同片源码率的片源(视频内容)也越来越多,用户通过外部指令主观的初选片源,视频服务器根据用户选择的片源向机顶盒传输片源,进而实现视频播放。由于机顶盒支持的分辨率和其连接网络的网络带宽存在大小的差异,如果用户初选片源的片源码率,相对于机顶盒支持的分辨率和/或网络带宽并不合理,则可能影响片源的正常播放;或无法充分的结合机顶盒支持的分辨率和/或网络带宽进行良好的视频体验。
综上,通过用户初选片源进行片源播放的方法,由于机顶盒支持的分辨率和其连接网络的网络带宽的差异,用户选择的片源存在不合理的情况,从而影响了片源的正常播放或未获得良好的视频体验。
技术实现要素:
为了解决上述技术问题,本发明提供一种实现片源推送的方法及系统,能够推送合理的片源,使用户获得良好的用户体验。
为了达到本发明目的,本发明提供了一种实现片源推送的方法,包括:
机顶盒获取第一网络带宽及机顶盒支持分辨率并发送给视频服务器;
视频服务器根据初选片源的片源码率、接收到的第一网络带宽及机顶盒支持的分辨率进行片源推送。
进一步地,获取第一网络带宽及机顶盒支持分辨率包括:
所述机顶盒与带宽服务器或视频服务器交互,以获取所述第一网络带宽;
所述机顶盒通过高清晰度多媒体接口HDMI或复合视频广播信号CVBS方式与与机顶盒连接的电视机交互,或直接从机顶盒中获取所述机顶盒支持 分辨率。
进一步地,获取所述第一网络带宽具体包括:
将机顶盒开机时获取的网络带宽作为第一网络带宽;
每一次重新进行初始片源选择时,计算实时获取的网络带宽与当前的所述第一网络带宽的差值,再将该差值乘以预设权重得到带宽调整值;将当前的所述第一网络带宽加上得到的带宽调整值,获得更新的所述第一网络带宽。
进一步地,发送获取的第一网络带宽及机顶盒支持分辨率到视频服务器包括:
机顶盒通过超文本传输协议HTTP或实时流传输协议RTSP方式直接发送所述第一网络带宽及所述机顶盒支持分辨率;或,
在所述初选片源的统一资源定位符URL请求中附带所述获取的第一网络带宽及所述机顶盒支持分辨率。
进一步地,进行片源推送具体包括:
视频服务器通过HTTP或RTSP方式直接进行片源推送;或,
在响应机顶盒的所述初选片源的URL请求中携带推送的片源进行片源推送。
进一步地,片源码率为压缩编码后折算出的片源传输的码率;
所述进行片源推送包括:
当所述第一网络带宽大于或等于所述初选片源的片源码率,且所述机顶盒支持的分辨率大于或等于所述片源的码率,比较所述第一网络带宽与所述机顶盒支持的分辨率,当所述第一网络带宽对应的码率大于或等于所述机顶盒支持的分辨率对应的码率,选择与所述机顶盒支持的分辨率相同片源码率的片源进行片源推送;当所述第一网络带宽对应的码率小于所述机顶盒支持的分辨率对应的码率,从片源码率小于所述第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;
当所述第一网络带宽对应的码率大于或等于所述初选片源的片源码率,且机顶盒支持的分辨率对应的码率低于所述初选片源的片源码率,选择与所 述机顶盒支持的分辨率对应的码率相同片源码率的片源进行片源推送;
当所述第一网络带宽小于所述初选片源的片源码率,且所述机顶盒支持的分辨率对应的码率大于或等于所述初选片源的片源码率,从片源码率小于所述第一网络带宽对应的码率的片源中,选择片源码率最大的片源进行片源推送;
当所述第一网络带宽小于所述初选片源的片源码率,且所述机顶盒支持的分辨率小于所述初选片源的片源码率,比较所述第一网络带宽与所述机顶盒支持的分辨率,当所述第一网络带宽对应的码率小于所述机顶盒支持的分辨率对应的码率,从片源码率小于所述第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;当所述第一网络带宽大于或等于所述机顶盒支持的分辨率,选择与所述机顶盒支持的分辨率相同片源码率的片源进行片源推送。
进一步地,在进行片源推送时,该方法还包括:
视频服务器向机顶盒反馈所述推送片源的片源码率及选择所述推送片源的原因;机顶盒输出所述推送片源的片源码率及选择所述推送片源的原因到显示装置显示;
所述显示包括:通过对话框、滚动条、状态栏、悬浮文字或者悬浮图片进行显示。
进一步地,该方法还包括:
所述机顶盒根据外部指令确定是否接受选择推送的片源;
当机顶盒选择接受推送的片源时,视频服务器传输所述推送片源的视频;机顶盒选择不接受推送的片源时,视频服务器传输初选片源的视频。
进一步地,机顶盒确定是否接受推送的片源的信息通过HTTP或RTSP方式直接传输至所述视频服务器;或,
在所述初选片源的URL请求的响应URL中携带至所述视频服务器。
另一方面,本申请还提供一种实现片源推送的系统,包括:机顶盒及视频服务器;其中,
机顶盒至少包括获取发送单元,用于获取第一网络带宽及机顶盒支持分 辨率并发送给视频服务器;
视频服务器至少包括推送单元,用于根据初选片源的片源码率、接收到的第一网络带宽及机顶盒支持的分辨率进行片源推送。
进一步地,获取发送单元具体用于,将机顶盒开机时获取的网络带宽作为第一网络带宽;
每一次重新进行初始片源选择时,计算实时获取的网络带宽与当前的所述第一网络带宽的差值,再将该差值乘以预设权重得到带宽调整值;将当前的所述第一网络带宽加上得到的带宽调整值,获得更新的所述第一网络带宽;
通过高清晰度多媒体接口HDMI或复合视频广播信号CVBS方式与与机顶盒连接的电视机交互,或直接从机顶盒中获取所述机顶盒支持分辨率。
进一步地,获取发送单元具体用于,获取第一网络带宽及机顶盒支持分辨率;
通过超文本传输协议HTTP或实时流传输协议RTSP方式直接发送所述第一网络带宽及所述机顶盒支持分辨率;或,
在所述初选片源的统一资源定位符URL请求中附带所述获取的第一网络带宽及所述机顶盒支持分辨率。
进一步地,推送单元具体用于,根据初选片源的片源码率、获取的第一网络带宽及机顶盒支持的分辨率,
通过HTTP或RTSP方式直接进行片源推送;或,
在响应机顶盒的所述初选片源的URL请求中携带推送的片源进行片源推送。
进一步地,推送单元具体用于,
当所述第一网络带宽大于或等于所述初选片源的片源码率,且所述机顶盒支持的分辨率大于或等于所述片源的码率,比较所述第一网络带宽与所述机顶盒支持的分辨率,当所述第一网络带宽对应的码率大于或等于所述机顶盒支持的分辨率对应的码率,选择与所述机顶盒支持的分辨率相同片源码率的片源进行片源推送;当所述第一网络带宽对应的码率小于所述机顶盒支持的分辨率对应的码率,从片源码率小于所述第一网络带宽的片源中,选择片 源码率最大的片源进行片源推送;
当所述第一网络带宽对应的码率大于或等于所述初选片源的片源码率,且机顶盒支持的分辨率对应的码率低于所述初选片源的片源码率,选择与所述机顶盒支持的分辨率对应的码率相同片源码率的片源进行片源推送;
当所述第一网络带宽小于所述初选片源的片源码率,且所述机顶盒支持的分辨率对应的码率大于或等于所述初选片源的片源码率,从片源码率小于所述第一网络带宽对应的码率的片源中,选择片源码率最大的片源进行片源推送;
当所述第一网络带宽小于所述初选片源的片源码率,且所述机顶盒支持的分辨率小于所述初选片源的片源码率,比较所述第一网络带宽与所述机顶盒支持的分辨率,当所述第一网络带宽对应的码率小于所述机顶盒支持的分辨率对应的码率,从片源码率小于所述第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;当所述第一网络带宽大于或等于所述机顶盒支持的分辨率,选择与所述机顶盒支持的分辨率相同片源码率的片源进行片源推送;
所述片源码率为压缩编码后折算出的片源传输的码率。
进一步地,视频服务器还包括反馈单元,用于在进行片源推送时,向机顶盒反馈所述推送片源的片源码率及选择所述推送片源的原因;
机顶盒包括显示输出单元,用于输出所述推送片源的片源码率及选择所述推送片源的原因到显示装置显示;
所述显示包括:通过对话框、滚动条、状态栏、悬浮文字或者悬浮图片进行显示。
进一步地,机顶盒还包括选择单元,用于根据外部指令确定是否接受选择推送的片源,并通过HTTP或RTSP方式直接传输至所述视频服务器;或,在所述初选片源的URL请求的响应URL中携带至所述视频服务器;
视频服务器还包括传输单元,用于当机顶盒选择接受推送的片源时,传输所述推送片源的视频;机顶盒选择不接受推送的片源时,传输初选片源的视频。
与现有技术相比,本申请技术方案包括:机顶盒获取第一网络带宽及机顶盒支持分辨率并发送给视频服务器;视频服务器根据初选片源的片源码率、接收到的第一网络带宽及机顶盒支持的分辨率进行片源推送。本发明方法通过获取的第一网络带宽及机顶盒支持分辨率及初选片源的片源码率进行片源推送,使确定推送的片源更为合理,避免了由于片源选择的不合理,影响片源的正常播放,也保证了用户进行视频播放时良好的视频体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实现片源推送的方法的流程图;
图2为本发明实现片源推送的系统的结构程图;
图3为本发明第一实施例的方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
图1为本发明实现片源推送的方法的流程图,如图1所示,包括:
步骤100、机顶盒获取第一网络带宽及机顶盒支持分辨率并发送给视频服务器;
本步骤之前还包括,
机顶盒与带宽服务器或视频服务器交互,以获取第一网络带宽;
机顶盒通过高清晰度多媒体接口(HDMI)或复合视频广播信号(CVBS)方式与与机顶盒连接的显示装置交互,或直接从机顶盒中获取机顶盒支持分辨率。这里,显示装置一般是显示器。
获取第一网络带宽具体包括:
将机顶盒开机时获取的网络带宽作为第一网络带宽;
每一次重新进行片源选择时,计算实时获取的网络带宽与当前的第一网络带宽的差值,再将该差值乘以预设权重得到带宽调整值;将当前的第一网络带宽加上得到的带宽调整值,获得更新的第一网络带宽。
机顶盒开机时,获取网络带宽作为第一网络带宽。
机顶盒开机后,本步骤中的获取第一网络带宽包括:
每一次接收外部指令进行片源选择时,计算实时获取的网络带宽与机顶盒开机时获得的网络带宽的差值,再将该差值乘以预设权重得到带宽调整值;将机顶盒开机时获得的网络带宽加上得到的带宽调整值,获得第一网络带宽。
优选的,获取第一网络带宽及机顶盒支持分辨率具体包括:
机顶盒与带宽服务器或视频服务器交互获取第一网络带宽;
通过高清晰度多媒体接口(HDMI)或复合视频广播信号(CVBS)方式与与机顶盒连接的显示装置交互,或直接从机顶盒中获取机顶盒支持分辨率。这里,显示装置一般是显示器。
优选的,通过超文本传输协议(HTTP)或实时流传输协议(RTSP)方式直接发送第一网络带宽及机顶盒支持分辨率;或,
在初选片源的统一资源定位符(URL)请求中附带获取的第一网络带宽及机顶盒支持分辨率。
步骤101、视频服务器根据初选片源的片源码率、接收到的第一网络带宽及机顶盒支持的分辨率进行片源推送。这里,片源码率为压缩编码后折算出的片源传输的码率;
本步骤中的进行片源推送具体包括:
当第一网络带宽大于或等于初选片源的片源码率,且机顶盒支持的分辨率大于或等于片源的码率,比较第一网络带宽与机顶盒支持的分辨率,当第一网络带宽对应的码率大于或等于机顶盒支持的分辨率对应的码率,选择与机顶盒支持的分辨率相同片源码率的片源进行片源推送;当第一网络带宽对应的码率小于机顶盒支持的分辨率对应的码率,从片源码率小于第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;
当第一网络带宽对应的码率大于或等于初选片源的片源码率,且机顶盒 支持的分辨率对应的码率低于初选片源的片源码率,选择与机顶盒支持的分辨率对应的码率相同片源码率的片源进行片源推送;
当第一网络带宽小于初选片源的片源码率,且机顶盒支持的分辨率对应的码率大于或等于初选片源的片源码率,从片源码率小于第一网络带宽对应的码率的片源中,选择片源码率最大的片源进行片源推送;
当第一网络带宽小于初选片源的片源码率,且机顶盒支持的分辨率小于初选片源的片源码率,比较第一网络带宽与机顶盒支持的分辨率,当第一网络带宽对应的码率小于机顶盒支持的分辨率对应的码率,从片源码率小于第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;当第一网络带宽大于或等于机顶盒支持的分辨率,选择与机顶盒支持的分辨率相同片源码率的片源进行片源推送。
需要说明的是,片源码率为压缩编码后折算出的片源传输的码率是指:片源根据现有的压缩编码后,压缩编码前片源码率会根据压缩编码的不同片源码率会相应的根据压缩效率减少,压缩编码后的片源码率是指在实际传输过程中需要的标准码率。常见的压缩编码格式有:H.263、MEPG-4(MPEG-4标准是超低码率运动图像和语言的压缩标准用于传输速率低于64kbps的实时图像传输)、H.264、H.265,压缩效率从低到高,压缩效率越高片源传输码率越低。(H.263、H.264、H.265是由ITU-T制定的视频会议用的低码率视频编码标准)。
本步骤中,进行片源推送可以通过以下方式进行推送:
视频服务器通过HTTP或RTSP方式直接进行片源推送;或,
在响应机顶盒的初选片源的URL请求中携带推送的片源进行片源推送。
需要说明的是,本发明方法中,进行推送的片源是与初选片源视频内容相同,片源码率相同或不同的片源。
在进行片源推送时,本发明方法还包括:
视频服务器向机顶盒反馈推送片源的片源码率及选择推送片源的原因;机顶盒输出推送片源的片源码率及选择推送片源的原因到显示装置显示;这里显示方法包括:通过对话框、滚动条、状态栏、悬浮文字或者悬浮图片进 行显示。
需要说明的是,这里选择推送片源的原因是指确定推送片源时,第一网络带宽、初选片源的片源码率及机顶盒支持的分辨率的大小关系。
本发明方法还包括:
机顶盒根据外部指令确定是否接受选择推送的片源;
当机顶盒选择接受推送的片源时,视频服务器传输推送片源的视频;机顶盒选择不接受推送的片源时,视频服务器传输初选片源的视频。
本发明方法中,机顶盒确定是否接受推送的片源的信息通过HTTP或RTSP方式直接传输至视频服务器;或,
在初选片源的URL请求的响应URL中携带至视频服务器。
本发明方法通过获取的第一网络带宽及机顶盒支持分辨率及初选片源的片源码率进行片源推送,使确定推送的片源更为合理,避免了由于片源选择的不合理,影响片源的正常播放,也保证了用户进行视频播放时良好的视频体验。
图2为本发明实现片源推送的系统的结构框图,包括:机顶盒及视频服务器;其中,
机顶盒至少包括获取发送单元,用于获取第一网络带宽及机顶盒支持分辨率并发送给视频服务器;
视频服务器至少包括推送单元,用于根据初选片源的片源码率、接收到的第一网络带宽及机顶盒支持的分辨率进行片源推送。
获取发送单元具体用于,将机顶盒开机时获取的网络带宽作为第一网络带宽;
每一次重新进行初始片源选择时,计算实时获取的网络带宽与当前的第一网络带宽的差值,再将该差值乘以预设权重得到带宽调整值;将当前的第一网络带宽加上得到的带宽调整值,获得更新的第一网络带宽;
通过高清晰度多媒体接口(HDMI)或复合视频广播信号(CVBS)方式与与机顶盒连接的电视机交互,或直接从机顶盒中获取机顶盒支持分辨率。
获取发送单元具体用于,获取第一网络带宽及机顶盒支持分辨率;
通过超文本传输协议(HTTP)或实时流传输协议(RTSP)方式直接发送第一网络带宽及机顶盒支持分辨率;或,
在初选片源的统一资源定位符(URL)请求中附带获取的第一网络带宽及机顶盒支持分辨率。
推送单元具体用于,根据初选片源的片源码率、获取的第一网络带宽及机顶盒支持的分辨率,
通过HTTP或RTSP方式直接进行片源推送;或,
在响应机顶盒的初选片源的(URL)请求中携带推送的片源进行片源推送。
推送单元具体用于,
当第一网络带宽大于或等于初选片源的片源码率,且机顶盒支持的分辨率大于或等于片源的码率,比较第一网络带宽与机顶盒支持的分辨率,当第一网络带宽对应的码率大于或等于机顶盒支持的分辨率对应的码率,选择与机顶盒支持的分辨率相同片源码率的片源进行片源推送;当第一网络带宽对应的码率小于机顶盒支持的分辨率对应的码率,从片源码率小于第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;
当第一网络带宽对应的码率大于或等于初选片源的片源码率,且机顶盒支持的分辨率对应的码率低于初选片源的片源码率,选择与机顶盒支持的分辨率对应的码率相同片源码率的片源进行片源推送;
当第一网络带宽小于初选片源的片源码率,且机顶盒支持的分辨率对应的码率大于或等于初选片源的片源码率,从片源码率小于第一网络带宽对应的码率的片源中,选择片源码率最大的片源进行片源推送;
当第一网络带宽小于初选片源的片源码率,且机顶盒支持的分辨率小于初选片源的片源码率,比较第一网络带宽与机顶盒支持的分辨率,当第一网络带宽对应的码率小于机顶盒支持的分辨率对应的码率,从片源码率小于第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;当第一网络带宽大于或等于机顶盒支持的分辨率,选择与机顶盒支持的分辨率相同片源 码率的片源进行片源推送。片源码率为压缩编码后折算出的片源传输的码率。
视频服务器还包括反馈单元,用于在进行片源推送时,向机顶盒反馈推送片源的片源码率及选择推送片源的原因;
机顶盒包括显示输出单元,用于输出推送片源的片源码率及选择推送片源的原因到显示装置显示;
显示包括:通过对话框、滚动条、状态栏、悬浮文字或者悬浮图片进行显示。
机顶盒还包括选择单元,用于根据外部指令确定是否接受选择推送的片源,并通过HTTP或RTSP方式直接传输至视频服务器;或,在初选片源的URL请求的响应URL中携带至视频服务器;
视频服务器还包括传输单元,用于当机顶盒选择接受推送的片源时,传输推送片源的视频;机顶盒选择不接受推送的片源时,传输初选片源的视频。
以下通过具体实施例对本发明方法进行清楚详细的说明,实施例仅用于陈述本发明,并不用于限制本发明方法的保护范围。
实施例1
本实施系统包含视频服务器、机顶盒(与机顶盒功能相似的设备),视频服务器存储有同一个节目不同码率的片源。机顶盒和视频服务器通过标准的通信协议进行交互,视频服务器上存储有同一个视频的多码率的片源。机顶盒在发送初选片源的URL请求时附带第一网络带宽和机顶盒支持的分辨率的信息,视频服务器获取到第一网络带宽和机顶盒支持的分辨率后,进行片源选择,向机顶盒推送片源。图3为本发明第一实施例的方法的流程图,如图3所示,包括:
步骤300、机顶盒开机时,获取第一网络带宽和机顶盒支持的分辨率的信息。
本步骤中,机顶盒与带宽服务器或视频服务器交互获取第一网络带宽;
通过HDMI或CVBS方式与与机顶盒连接的显示装置交互,或直接从机顶盒中获取机顶盒支持分辨率。
步骤301、机顶盒向视频服务器发送初选片源的URL请求附带第一网络 带宽和机顶盒支持的分辨率的信息。
本步骤中,机顶盒还可以通过HTTP或RTSP方式直接发送第一网络带宽及机顶盒支持分辨率。
步骤302、视频服务器根据机顶盒发送的第一网络带宽和机顶盒支持的分辨率,初选片源的片源码率进行片源推送;具体的,
当第一网络带宽大于或等于初选片源的片源码率,且机顶盒支持的分辨率大于或等于片源的码率,比较第一网络带宽与机顶盒支持的分辨率,当第一网络带宽对应的码率大于或等于机顶盒支持的分辨率对应的码率,选择与机顶盒支持的分辨率相同片源码率的片源进行片源推送;当第一网络带宽对应的码率小于机顶盒支持的分辨率对应的码率,从片源码率小于第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;
当第一网络带宽对应的码率大于或等于初选片源的片源码率,且机顶盒支持的分辨率对应的码率低于初选片源的片源码率,选择与机顶盒支持的分辨率对应的码率相同片源码率的片源进行片源推送;
当第一网络带宽小于初选片源的片源码率,且机顶盒支持的分辨率对应的码率大于或等于初选片源的片源码率,从片源码率小于第一网络带宽对应的码率的片源中,选择片源码率最大的片源进行片源推送;
当第一网络带宽小于初选片源的片源码率,且机顶盒支持的分辨率小于初选片源的片源码率,比较第一网络带宽与机顶盒支持的分辨率,当第一网络带宽对应的码率小于机顶盒支持的分辨率对应的码率,从片源码率小于第一网络带宽的片源中,选择片源码率最大的片源进行片源推送;当第一网络带宽大于或等于机顶盒支持的分辨率,选择与机顶盒支持的分辨率相同片源码率的片源进行片源推送。
本步骤中,视频服务器通过HTTP或RTSP方式直接进行片源推送;或,
在响应机顶盒的初选片源的URL请求中携带推送的片源进行片源推送。
步骤303、视频服务器给机顶盒推送选择确定的片源,并在推送的协议消息中附带片源的片源码率和选择推送片源的原因,以向用户显示片源的片源码率和选择推送片源的原因信息。
显示的方式包括:通过对话框、滚动条、状态栏、悬浮文字或者悬浮图片进行显示。
步骤304、根据外部指令确定是否接受选择推送的片源;如果接受选择推送的片源时,输出推送片源的视频;不接受选择推送的片源时,播放初选片源。
本步骤中,机顶盒确定是否接受选择推送的片源的信息通过HTTP或RTSP方式直接传输至视频服务器;或,
在初选片源的URL请求的响应URL中携带至视频服务器。
步骤305、视频服务器根据确定的是否接受选择推送的片源,向机顶盒终端传输相应的片源,机顶盒向显示装置输出播放的视频。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。