一种即时dvb视频片断的抓取与分享方法_3

文档序号:9263763阅读:来源:国知局
48]本发明实施例中的待分享的媒体片段由机顶盒提供,不需要云端服务器从专门的节目源获得。进一步,移动终端将来自机顶盒的多个连续的媒体片段自动转发给云端服务器,而无需用户人工参与,并将云端服务器生成的指示了该多个连续的媒体片段的存放位置的网址发送给其他终端,以便能像其他终端分享媒体片段的内容。进一步的,由于是在用户观看直播节目的时候边观看边分享,而该节目是数字机顶盒通过专用电视网(比如有线电视)得到的,节目的延时很小(比如10-15S),所以相应捕捉到的节目片段比较准确,能实时的捕捉到节目片段。
[0049]本发明另一实施例提供了一种媒体流抓取方法,该方法在机顶盒上执行,该方法可以适用于如下应用场景,即机顶盒向终端推送媒体流,以便终端的用户观看直播节目,终端的用户在观看直播节目的同时请求捕捉媒体片段,即机顶盒在推送媒体流的同时接收到媒体片段请求消息。如图3所示,该方法具体包括:
[0050]步骤30、机顶盒通过局域网向终端推送媒体流。
[0051]其中,该媒体流是机顶盒通过一些专用的电视网络(比如有线电视)从节目源获得,所以媒体流的时延很小,比如10-15S秒。相应的,机顶盒会缓存预定时间的节目流,其中,该预定时间可以是10-15秒,也就是说,机顶盒会缓存10-15秒的节目流。
[0052]步骤31、机顶盒按照预定时间间隔从所述媒体流中抽取媒体片段并保存。
[0053]同时,机顶盒按照预定的时间间隔连续的从媒体流中抽取视频缩略图,其中预定时间间隔可以是0.5s,也可以是其他时间。其中,该视频缩略图是用一张图片代替了一段视频。该视频缩略图可以是PNG格式的,由于JPEG格式的图片压缩效率很高,所以机顶盒可以将PNG格式的视频缩略图转换成JPEG格式的图片并保存。
[0054]由于机顶盒使用固定大小的存储空间,只循环存储预定时间内产生的图片,比如只存储最近15秒内产生的图片。对于后面再产生的图片,将按照先进先出的方式替换之前产生的图片,即最先生成的图片最先被替换掉,以此类推。这样,不需要占用很大的存储空间,节省机顶盒的存储空间。
[0055]步骤32、机顶盒通过局域网接收终端发送的媒体片段请求消息,所述媒体片段请求消息包括:请求捕捉的媒体片段所在的频道的频道标识以及所述频道标识所对应的媒体流中所需捕捉的时间段的信息。其中,该时间段的信息包括:时间戳和时间段的长度。关于时间戳和时间段的长度的介绍请参见图2所示实施例部分的相关描述,在此不再赘述。
[0056]步骤33、机顶盒根据所述媒体片段请求消息,获取多个连续的媒体片段,所述多个连续的媒体片段是在所述频道上所述时间段所对应的媒体片段。
[0057]该机顶盒根据该频道标识,确定需要捕捉的频道,根据时间戳和时间段的长度,从预存的图片中取出该时间段所对应的多个连续的媒体片段。
[0058]具体的,可以以时间戳为基准,将该时间戳对应的时间减去某一预定时间(比如5秒)作为实际抓取片段的时间点,此时,机顶盒根据该实际抓取的时间点和时间段的长度确定了所述多个连续的视频片段,比如以该实际抓取的时间点为结束时间点,从预存的图片中选取该结束时间点之前的该时间段长度的图片。此处是考虑了用户操作的自然反应,用户先看到一个视频片段很有意思,想分享该视频片段,然后开始操作,这个过程所需要的时间就是上述预定时间(比如5秒)。也就是说,这里是考虑了用户操作的自然反应,能够使得抓取的视频片段更准确。可选的,也可以不考虑用户操作的自然反应,而是直接的以时间戳为实际抓取片段的时间。
[0059]步骤34、机顶盒通过局域网向所述终端发送所述多个连续的媒体片段,以便该终端将该多个连续的媒体片段发送给网络服务器,实现与其他移动终端分享。
[0060]可选的,在该步骤之前还包括:机顶盒需要把该时间段所对应的多张JPEG图片转换为多个适用于分发和传输的格式的片段,比如,转换成多个base64格式编码的片断,然后在该步骤中机顶盒将多个适用于直播和传输的格式的片段发送给所述移动终端。
[0061]由于使用第三方社交平台(比如微信)或web浏览器,这类软件没有自动接收和缓冲能力,如果要上传文件,一定需要用户参与,即需要用户在移动终端上手动接收图片,保存,再手动选择文件,上传。用户体验不好。采用适用于分发和传输的格式的片段(比如base64格式编码的片断),可在基于浏览器的页面上直接实现自动的无用户参与的文件上传。另外,移动终端向云端服务器方向的上行带宽有限,通常比较小,后续移动终端可以通过多线程上传适用于分发和传输的格式的片段(比如base64格式编码的片断),以便充分利用有限的上行带宽。
[0062]本发明实施例需要捕捉的视频片段由机顶盒提供给移动终端,而不需要云端服务器通过互联网从其他特定的节目源来获取视频片段。进一步的,由于是在用户观看直播节目的时候边观看边分享,而该节目是机顶盒通过专用电视网(比如有线电视)得到的,节目的延时很小(比如10 — 15s),所以机顶盒捕捉到的节目片段比较准确,能实时的捕捉到节目片段。
[0063]本发明又一实施例提供了一种媒体流分享方法,该方法在网络服务器上执行,该实施例中终端可以为移动终端或者台式电脑等,互联网中的网络服务器可以是云端服务器,该方法中各步骤的详细描述将以移动终端和云端服务器为例进行描述。如图4所示,该方法具体包括:
[0064]步骤40、网络服务器通过互联网接收由终端转发的来自机顶盒的消息,该消息包括:多个连续的媒体片段,该消息还可以该多个连续的媒体片段所在的频道的频道标识以及时间段的信息,该消息还可以包括:终端的设备信息等,其中终端的设备信息包括用户的ID0
[0065]步骤41、网络服务器生成网址,所述网址指示了包含所述多个连续的媒体片段的页面的存放位置。
[0066]其中,该步骤还可以包括:网络服务器根据所述频道标识和所述时间段的信息,生成节目信息,所述节目信息指示了所述频道上的所述时间段的信息所对应的时间段所播放的节目;具体的,云端服务器在频道列表中找到该频道标识所对应的节目单,根据时间段的信息确定节目单上的具体节目。此时,该页面上还存放了所述节目信息。
[0067]具体的,云端服务器可以根据标准模板,动态生成一个新的页面,包含节目信息、终端信息等,并将该多个连续的媒体片段组装进该页面中,并保存在网络服务器的数据库中。在后续步骤42中云端服务器将页面的URL网址发送给移动终端。
[0068]其中,在将该多个连续的媒体片段组装具体包括:云端服务器将适合分发和传输的格式的多个媒体片段转换成适合图像处理的格式的多个媒体片段,比如将base64编码格式的多个媒体片段转换成JPEG格式的多个图片,然后将该多个图片组装进该页面,以便后续用户处理。
[0069]步骤42、网络服务器通过互联网向所述终端发送所述网址。
[0070]本发明实施例的云端服务器通过终端从机顶盒获取多个连续的媒体片段,而不再需要通过互联网从特定的节目源获取多个连续的媒体片段。
[0071]本发明一实施例提供一种媒体片段的抓取和分享方法,如图5所示,该方法具体包括:
[0072]步骤501、机顶盒通过局域网向终端推送某个频道的媒体流。
[0073]步骤502、机顶盒按照预定时间间隔从所述媒体流中抽取媒体片段并保存。
[0074]步骤503、终端在播放媒体流时,接收用户触发的捕捉指令,所述捕捉指令用于请求捕捉媒体片段。
[0075]步骤504、终端通过局域网向机顶盒发送媒体片段请求消息,所述媒体片段请求消息包括:捕捉指令所请求捕捉的媒体片段所在的频道的频道标识、所述频道标识所对应的媒体流中所需捕捉的时间段的信息,其中,时间段的信息包括时间戳和时间段的长度。
[0076]步骤505、
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1