CN106060573A - 基于终端屏幕内容的直播方法及装置 - Google Patents

基于终端屏幕内容的直播方法及装置 Download PDF

Info

Publication number
CN106060573A
CN106060573A CN201610439256.1A CN201610439256A CN106060573A CN 106060573 A CN106060573 A CN 106060573A CN 201610439256 A CN201610439256 A CN 201610439256A CN 106060573 A CN106060573 A CN 106060573A
Authority
CN
China
Prior art keywords
live
screen content
video
server
video data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610439256.1A
Other languages
English (en)
Other versions
CN106060573B (zh
Inventor
吴征
梁志辉
颜玥
李越
杨奎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Hongxiang Technical Service Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201610439256.1A priority Critical patent/CN106060573B/zh
Publication of CN106060573A publication Critical patent/CN106060573A/zh
Application granted granted Critical
Publication of CN106060573B publication Critical patent/CN106060573B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4408Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4122Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4781Games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种基于终端屏幕内容的直播方法及装置。其中,方法包括:接收用户输入的屏幕内容直播请求;根据屏幕内容直播请求,创建虚拟服务器;利用镜像功能将屏幕内容投放给虚拟服务器;依据虚拟服务器提供的屏幕内容,生成视频数据;将视频数据传输给服务器,以供服务器将视频数据直播给其它终端。基于本发明提供的方案,可以将用户的终端的屏幕内容直播给其他用户的终端,使其他用户能够随时观看到该用户的终端所播放的内容,而且用户可以根据需求对所观看内容进行分享,或者将玩游戏的过程直播给其他用户,进而可以得到其他用户的建议等,进一步提升了性能。

Description

基于终端屏幕内容的直播方法及装置
技术领域
本发明涉及终端应用技术领域,具体涉及一种基于终端屏幕内容的直播方法及装置。
背景技术
在互联网越来越高速发展的今天,用户对于互联网的应用也越来越广泛,用户可以通过互联网观看视频直播或者联网玩游戏等等。现在很多用户都希望可以通过直播方式将自己正在观看的视频直播给其他用户观看,或者将自己玩游戏的过程直播给其他用户观看。
AirPlay协议是苹果公司实现的在苹果产品之间传输媒体流信息的一组协议。苹果公司产品之间可以使用该技术自动地互相发现,并且轻松地互相传输音乐、图片及视频文件。
此外,AirPlay还有一种镜像(AirPlay Mirroring)功能,可以将iPad或者iPhone终端的整个屏幕投放到更大屏幕的电视机等,实现“无线投屏”的效果,但这种仅适用于短距离投屏情景,而且也只是将屏幕内容投放至更大屏幕的电视机等,并不能实现对移动终端所正在观看的视频或者正在玩的游戏直播给其他用户的终端。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于终端屏幕内容的直播方法和相应的基于终端屏幕内容的直播装置。
根据本发明的一个方面,提供了一种基于终端屏幕内容的直播方法,其包括:
接收用户输入的屏幕内容直播请求;
根据屏幕内容直播请求,创建虚拟服务器;
利用镜像功能将屏幕内容投放给虚拟服务器;
依据虚拟服务器提供的屏幕内容,生成视频数据;
将视频数据传输给服务器,以供服务器将视频数据直播给其它终端。
根据本发明的另一方面,提供了一种基于终端屏幕内容的直播装置,其包括:
接收模块,适于接收用户输入的屏幕内容直播请求;
创建模块,适于根据屏幕内容直播请求,创建虚拟服务器;
投放模块,适于利用镜像功能将屏幕内容投放给虚拟服务器;
生成模块,适于依据虚拟服务器提供的屏幕内容,生成视频数据;
传输模块,适于将视频数据传输给服务器,以供服务器将视频数据直播给其它终端。
根据本发明提供的方案,接收用户输入的屏幕内容直播请求,根据屏幕内容直播请求,创建虚拟服务器,利用镜像功能将屏幕内容投放给虚拟服务器,依据虚拟服务器提供的屏幕内容,生成视频数据,将视频数据传输给服务器,以供服务器将视频数据直播给其它终端。基于本发明提供的方案,可以将用户的终端的屏幕内容直播给其他用户的终端,使其他用户能够随时观看到该用户的终端所播放的内容,而且用户可以根据需求对所观看内容进行分享,或者将玩游戏的过程直播给其他用户,进而可以得到其他用户的建议等,进一步提升了性能。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的基于终端屏幕内容的直播方法的流程图;
图2示出了根据本发明另一个实施例的基于终端屏幕内容的直播方法的流程图;
图3示出了根据本发明一个实施例的基于终端屏幕内容的直播装置的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明以下实施例主要是对IOS***的移动终端的屏幕内容进行直播,用户可以对其移动终端的屏幕上播放的内容进行直播,以使其他移动终端的用户可以观看该用户的移动终端的屏幕上播放的内容。例如,可以对用户正在观看的视频或者正在玩的游戏进行直播,使得其他用户可以观看到该用户播放的视频,或者玩游戏的过程。当然,并不限于视频或游戏,用户可以对其他内容进行直播,例如,用户对移动终端的操作过程等,本发明实施例对此不作具体限定。
图1示出了根据本发明一个实施例的基于终端屏幕内容的直播方法的流程图。如图1所示,该方法包括以下步骤:
步骤S100,接收用户输入的屏幕内容直播请求。
具体地,在利用应用播放视频或游戏时,应用会提供直播按钮,该直播按钮用于将应用正在播放的视频或游戏等进行直播。检测到用户点击直播按钮的操作,将检测到的用户点击直播按钮的操作作为接收到用户输入的屏幕内容直播请求。除了上述接收用户输入的屏幕内容直播请求的方式外,还可以采用其他方式,本实施例对此不作具体限定。
步骤S101,根据屏幕内容直播请求,创建虚拟服务器。
其中,虚拟服务器是根据直播需求而创建的,其并不是真正意义上的服务器。具体地,在接收到用户输入的屏幕内容直播请求后,根据该屏幕内容直播请求,创建虚拟服务器。
步骤S102,利用镜像功能将屏幕内容投放给虚拟服务器。
具体地,镜像指依据一份文件建立与该文件完全相同的文件,这里的文件可以是图像等,在本实施例中,镜像功能指将投放至移动终端屏幕的屏幕内容投放给虚拟服务器,以使虚拟服务器提供相应的屏幕内容,从而完成了对移动终端的屏幕内容抓屏。其中,移动终端屏幕是移动终端自带的屏幕,该屏幕是用户与移动终端交互的窗口,用户所有的操作均是通过移动终端屏幕来呈现的,例如,播放视频、游戏,以及用户的其他操作。
步骤S103,依据虚拟服务器提供的屏幕内容,生成视频数据。
在将屏幕内容投放给虚拟服务器之后,可以依据虚拟服务器所提供的屏幕内容,生成视频数据,该视频数据包含了在用户输入直播请求之后在移动终端的屏幕上播放的屏幕内容。
步骤S104,将视频数据传输给服务器,以供服务器将视频数据直播给其它终端。
将步骤S103中生成的视频数据传输给服务器,服务器可以将视频数据直播给其他终端,使拥有其他终端的用户能够观看到该用户的移动终端的屏幕所播放的内容。
根据本发明上述实施例提供的方法,接收用户输入的屏幕内容直播请求,根据屏幕内容直播请求,创建虚拟服务器,利用镜像功能将屏幕内容投放给虚拟服务器,依据虚拟服务器提供的屏幕内容,生成视频数据,将视频数据传输给服务器,以供服务器将视频数据直播给其它终端。基于本发明提供的方案,可以将用户的终端的屏幕内容直播给其他用户的终端,使其他用户能够随时观看到该用户的终端所播放的内容,而且用户可以根据需求对所观看内容进行分享,或者将玩游戏的过程直播给其他用户,进而可以得到其他用户的建议等,进一步提升了性能。
图2示出了根据本发明另一个实施例的基于终端屏幕内容的直播方法的流程图。如图2所示,该方法包括以下步骤:
步骤S200,接收用户输入的屏幕内容直播请求。
具体地,在利用应用播放视频或游戏时,应用会提供直播按钮,该直播按钮用于将应用正在播放的视频或游戏等进行直播。检测到用户点击直播按钮的操作,将检测到的用户点击直播按钮的操作作为接收到用户输入的屏幕内容直播请求。除了上述接收用户输入的屏幕内容直播请求的方式外,还可以采用其他方式,本实施例对此不作具体限定。
步骤S201,根据屏幕内容直播请求,创建虚拟服务器。
其中,虚拟服务器是根据直播需求而创建的,其并不是真正意义上的服务器。具体地,在接收到用户输入的屏幕内容直播请求后,根据该屏幕内容直播请求,创建虚拟服务器,用于模拟AirPlay服务。
步骤S202,打开AirPlay服务列表。
其中,AirPlay服务列表中记录有屏幕内容可被投放到的应用程序的列表信息。
步骤S203,在AirPlay服务列表中选择创建虚拟服务器的应用程序。
在打开AirPlay服务列表之后,可以在AirPlay服务列表中选择创建虚拟服务器的应用程序,在选定应用程序后,便可以将屏幕内容投放给虚拟服务器。
步骤S204,利用镜像功能将屏幕内容投放给虚拟服务器。
具体地,镜像指依据一份文件建立与该文件完全相同的文件,这里的文件可以是图像等,在本实施例中,镜像功能指将投放至移动终端屏幕的屏幕内容投放给虚拟服务器,以使虚拟服务器提供相应的屏幕内容,从而完成了对移动终端的屏幕内容抓屏。其中,移动终端屏幕是移动终端自带的屏幕,该屏幕是用户与移动终端交互的窗口,用户所有的操作均是通过移动终端屏幕来呈现的,例如,播放视频、游戏,以及用户的其他操作。
步骤S205,对屏幕内容进行解码处理,得到视频流。
其中,在利用AirPlay服务将移动终端的屏幕内容投放给其他移动终端时,会对屏幕内容进行硬编码处理,然而,硬编码处理后的视频数据只有一个关键帧,剩下是无穷多个非关键帧,将硬编码处理后的视频数据直播给其他终端的用户时,其他终端的用户只能从头开始看,并无法在中间随时观看直播视频。
为了能够让其他移动终端的用户随时能够观看直播视频,需要对利用镜像功能而投放的屏幕内容进行解码处理,得到视频流。
步骤S206,提取视频流中的关键帧。
具体地,在根据步骤S205得到视频流之后,从该视频流中提取出关键帧,关键帧记录了一帧完整的视频画面,如果一个视频帧为关键帧,便可以通过解码该视频帧就可以得到完整的视频画面。
步骤S207,将视频流进行分段处理,得到多个子视频流,其中每个子视频流中***关键帧。
具体地,对步骤S205中得到的视频流进行分段处理,即将视频流分为多个子视频流,在得到多个子视频流之后,在每个子视频流中***步骤S206中提取到的关键帧。
步骤S208,对多个子视频流进行重编码处理,生成视频数据。
具体地,对步骤S207中得到的***有关键帧的多个子视频流进行重编码处理,生成视频数据,该视频数据包含了在用户输入直播请求之后投放到移动终端屏幕的屏幕内容。从而克服了其他终端的用户只能从头开始看,并无法在中间随时观看直播视频的缺陷。
此外,在本实施例的一个可能的实现方式中,还可以根据预定义的直播参数,对多个子视频流进行重编码处理,其中,直播参数包括:直播的视频尺寸和/或视频清晰度。具体地,用户可以预先定义直播的视频尺寸和/或视频清晰度,在对多个子视频流进行重编码处理时,将参照用于预定义的视频尺寸和/或视频清晰度来对多个子视频流进行重编码处理,从而在将视频数据直播给其他终端时按照用于预定义的视频尺寸和/或视频清晰度。
步骤S209,将视频数据传输给服务器,以供服务器将视频数据直播给其它终端。
将步骤S208中生成的视频数据传输给服务器,服务器可以将视频数据直播给其他终端,使拥有其他终端的用户能够观看到该用户的移动终端的屏幕所播放的内容。
在本实施例的一个可能的实现方式中,上述视频数据为视频文件,其中,视频文件是一种可以线下播放的文件,可以根据需求随时播放,且不可再编辑。在生成视频文件后,该方法还包括:将视频文件存储到终端本地,视频文件存储到终端本地后,可以根据用户的设置或请求将存储到终端本地的视频文件传输给服务器,而且还可以重复传输给服务器,以使服务器重复将视频数据直播给其它终端。
具体地,可以定时将存储到终端本地的视频文件传输给服务器,例如,预先设定时间,到达定时时间后,将存储到终端本地的视频文件传输给服务器,以供服务器将视频数据直播给其它终端。
或者,依据用户输入的上传请求,将存储到终端本地的视频文件传输给服务器,例如,当用户想要将存储到终端本地的视频文件提供给其他终端的用户观看时,可以点击上传按钮,在接收到用户输入的上传请求后,依据用户输入的上传请求,将存储到终端本地的视频文件传输给服务器,以供服务器将视频数据直播给其它终端。
在本实施例的一个可能的实现方式中,上述视频数据为视频数据流,其中,视频数据流是一种线上播放的文件,在生成视频数据流,将视频数据流传输给服务器,以供服务器将视频数据流同步直播给其它终端。
根据本发明上述实施例提供的方法,可以将用户的终端的屏幕内容直播给其他用户的终端,使其他用户能够随时观看到该用户的终端所播放的内容,而且用户可以根据需求对所观看内容进行分享,或者将玩游戏的过程直播给其他用户,进而可以得到其他用户的建议等,进一步提升了性能,解决了现有技术通过AirPlay服务直播视频数据而导致其他用户仅能从头开始观看视频,无法满足其他终端的用户随时进入直播间都能同步观看的需求的缺陷。
图3示出了根据本发明一个实施例的基于终端屏幕内容的直播装置的结构框图。如图3所示,该装置包括:接收模块300、创建模块310、投放模块320、生成模块330和传输模块340。
其中,接收模块300,适于接收用户输入的屏幕内容直播请求。
具体地,在利用应用播放视频或游戏时,应用会提供直播按钮,该直播按钮用于将应用正在播放的视频或游戏等进行直播。检测到用户点击直播按钮的操作,将检测到的用户点击直播按钮的操作作为接收到用户输入的屏幕内容直播请求。除了上述接收用户输入的屏幕内容直播请求的方式外,还可以采用其他方式,本实施例对此不作具体限定。
创建模块310,适于根据屏幕内容直播请求,创建虚拟服务器。
其中,虚拟服务器是根据直播需求而创建的,其并不是真正意义上的服务器。具体地,在接收到用户输入的屏幕内容直播请求后,根据该屏幕内容直播请求,创建虚拟服务器。
投放模块320,适于利用镜像功能将屏幕内容投放给虚拟服务器。
具体地,镜像指依据一份文件建立与该文件完全相同的文件,这里的文件可以是图像等,在本实施例中,镜像功能指将投放至移动终端屏幕的屏幕内容投放给虚拟服务器,以使虚拟服务器提供相应的屏幕内容,从而完成了对移动终端的屏幕内容抓屏。其中,移动终端屏幕是移动终端自带的屏幕,该屏幕是用户与移动终端交互的窗口,用户所有的操作均是通过移动终端屏幕来呈现的,例如,播放视频、游戏,以及用户的其他操作。
生成模块330,适于依据虚拟服务器提供的屏幕内容,生成视频数据。
具体地,在将屏幕内容投放给虚拟服务器之后,可以依据虚拟服务器所提供的屏幕内容,生成视频数据,该视频数据包含了在用户输入直播请求之后在移动终端的屏幕上播放的屏幕内容。
传输模块340,适于将视频数据传输给服务器,以供服务器将视频数据直播给其它终端。
具体地,将生成的视频数据传输给服务器,服务器可以将视频数据直播给其他终端,使拥有其他终端的用户能够观看到该用户的移动终端的屏幕所播放的内容。
可选地,生成模块330进一步包括:解码处理单元331、提取单元332、分段处理单元333、重编码处理单元334和生成单元335。
其中,解码处理单元331,适于对屏幕内容进行解码处理,得到视频流。
其中,在利用AirPlay服务将移动终端的屏幕内容投放给其他移动终端时,会对屏幕内容进行硬编码处理,然而,硬编码处理后的视频数据只有一个关键帧,剩下是无穷多个非关键帧,将硬编码处理后的视频数据直播给其他终端的用户时,其他终端的用户只能从头开始看,并无法在中间随时观看直播视频。
为了能够让其他移动终端的用户随时能够观看直播视频,需要对利用镜像功能而投放的屏幕内容进行解码处理,得到视频流。
提取单元332,适于提取视频流中的关键帧。
具体地,在得到视频流之后,从该视频流中提取出关键帧,关键帧记录了一帧完整的视频画面,如果一个视频帧为关键帧,便可以通过解码该视频帧就可以得到完整的视频画面。
分段处理单元333,适于将视频流进行分段处理,得到多个子视频流,其中每个子视频流中***关键帧。
具体地,对得到的视频流进行分段处理,即将视频流分为多个子视频流,在得到多个子视频流之后,在每个子视频流中***所提取到的关键帧。
重编码处理单元334,适于对多个子视频流进行重编码处理。
可选地,重编码处理单元进一步适于:根据预定义的直播参数,对多个子视频流进行重编码处理。其中,直播参数包括:直播的视频尺寸和/或视频清晰度。
生成单元335,适于生成视频数据。
可选地,该装置还包括:选择模块350,适于打开AirPlay服务列表,在AirPlay服务列表中选择创建虚拟服务器的应用程序。
可选地,视频数据为视频文件;该装置还包括:存储模块360,适于将视频文件存储到终端本地;
传输模块340进一步适于:定时将存储到终端本地的视频文件传输给服务器;或者,依据用户输入的上传请求,将存储到终端本地的视频文件传输给服务器。
可选地,视频数据为视频数据流;传输模块340进一步适于:将视频数据流传输给服务器,以供服务器将视频数据流同步直播给其它终端。
根据本发明上述实施例提供的装置,可以将用户的终端的屏幕内容直播给其他用户的终端,使其他用户能够随时观看到该用户的终端所播放的内容,而且用户可以根据需求对所观看内容进行分享,或者将玩游戏的过程直播给其他用户,进而可以得到其他用户的建议等,进一步提升了性能,解决了现有技术通过AirPlay服务直播视频数据而导致其他用户仅能从头开始观看视频,无法满足其他终端的用户随时进入直播间都能同步观看的需求的缺陷。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的基于终端屏幕内容的直播设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:A1、一种基于终端屏幕内容的直播方法,其包括:
接收用户输入的屏幕内容直播请求;
根据所述屏幕内容直播请求,创建虚拟服务器;
利用镜像功能将屏幕内容投放给所述虚拟服务器;
依据所述虚拟服务器提供的屏幕内容,生成视频数据;
将所述视频数据传输给服务器,以供所述服务器将所述视频数据直播给其它终端。
A2、根据A1所述的方法,其中,所述依据所述虚拟服务器提供的屏幕内容,生成视频数据进一步包括:
对所述屏幕内容进行解码处理,得到视频流;
提取所述视频流中的关键帧;
将所述视频流进行分段处理,得到多个子视频流,其中每个子视频流中***所述关键帧;
对所述多个子视频流进行重编码处理,生成视频数据。
A3、根据A2所述的方法,其中,所述对所述多个子视频流进行重编码处理进一步包括:
根据预定义的直播参数,对所述多个子视频流进行重编码处理。
A4、根据A3所述的方法,其中,所述直播参数包括:直播的视频尺寸和/或视频清晰度。
A5、根据A1-A4任一项所述的方法,其中,在所述利用镜像功能将屏幕内容投放给所述虚拟服务器之前,所述方法还包括:
打开AirPlay服务列表;
在所述AirPlay服务列表中选择创建虚拟服务器的应用程序。
A6、根据A1-A5任一项所述的方法,其中,所述视频数据为视频文件;
所述方法还包括:将所述视频文件存储到终端本地;
所述将视频数据传输给服务器进一步包括:定时将存储到终端本地的视频文件传输给服务器;或者,依据用户输入的上传请求,将存储到终端本地的视频文件传输给服务器。
A7、根据A1-A5任一项所述的方法,其中,所述视频数据为视频数据流;
所述将所述视频数据传输给服务器,以供所述服务器将所述视频数据直播给其它终端进一步包括:将所述视频数据流传输给服务器,以供所述服务器将所述视频数据流同步直播给其它终端。
本发明还公开了:B8、一种基于终端屏幕内容的直播装置,其包括:
接收模块,适于接收用户输入的屏幕内容直播请求;
创建模块,适于根据所述屏幕内容直播请求,创建虚拟服务器;
投放模块,适于利用镜像功能将屏幕内容投放给所述虚拟服务器;
生成模块,适于依据所述虚拟服务器提供的屏幕内容,生成视频数据;
传输模块,适于将所述视频数据传输给服务器,以供所述服务器将所述视频数据直播给其它终端。
B9、根据B8所述的装置,其中,所述生成模块进一步包括:
解码处理单元,适于对所述屏幕内容进行解码处理,得到视频流;
提取单元,适于提取所述视频流中的关键帧;
分段处理单元,适于将所述视频流进行分段处理,得到多个子视频流,其中每个子视频流中***所述关键帧;
重编码处理单元,适于对所述多个子视频流进行重编码处理;
生成单元,适于生成视频数据。
B10、根据B9所述的装置,其中,所述重编码处理单元进一步适于:
根据预定义的直播参数,对所述多个子视频流进行重编码处理。
B11、根据B10所述的装置,其中,所述直播参数包括:直播的视频尺寸和/或视频清晰度。
B12、根据B8-B11任一项所述的装置,其中,所述装置还包括:
选择模块,适于打开AirPlay服务列表,在所述AirPlay服务列表中选择创建虚拟服务器的应用程序。
B13、根据B8-B12任一项所述的装置,其中,所述视频数据为视频文件;
所述装置还包括:存储模块,适于将所述视频文件存储到终端本地;
所述传输模块进一步适于:定时将存储到终端本地的视频文件传输给服务器;或者,依据用户输入的上传请求,将存储到终端本地的视频文件传输给服务器。
B14、根据B8-B12任一项所述的装置,其中,所述视频数据为视频数据流;
所述传输模块进一步适于:将所述视频数据流传输给服务器,以供所述服务器将所述视频数据流同步直播给其它终端。

Claims (10)

1.一种基于终端屏幕内容的直播方法,其包括:
接收用户输入的屏幕内容直播请求;
根据所述屏幕内容直播请求,创建虚拟服务器;
利用镜像功能将屏幕内容投放给所述虚拟服务器;
依据所述虚拟服务器提供的屏幕内容,生成视频数据;
将所述视频数据传输给服务器,以供所述服务器将所述视频数据直播给其它终端。
2.根据权利要求1所述的方法,其中,所述依据所述虚拟服务器提供的屏幕内容,生成视频数据进一步包括:
对所述屏幕内容进行解码处理,得到视频流;
提取所述视频流中的关键帧;
将所述视频流进行分段处理,得到多个子视频流,其中每个子视频流中***所述关键帧;
对所述多个子视频流进行重编码处理,生成视频数据。
3.根据权利要求2所述的方法,其中,所述对所述多个子视频流进行重编码处理进一步包括:
根据预定义的直播参数,对所述多个子视频流进行重编码处理。
4.根据权利要求3所述的方法,其中,所述直播参数包括:直播的视频尺寸和/或视频清晰度。
5.根据权利要求1-4任一项所述的方法,其中,在所述利用镜像功能将屏幕内容投放给所述虚拟服务器之前,所述方法还包括:
打开AirPlay服务列表;
在所述AirPlay服务列表中选择创建虚拟服务器的应用程序。
6.根据权利要求1-5任一项所述的方法,其中,所述视频数据为视频文件;
所述方法还包括:将所述视频文件存储到终端本地;
所述将视频数据传输给服务器进一步包括:定时将存储到终端本地的视频文件传输给服务器;或者,依据用户输入的上传请求,将存储到终端本地的视频文件传输给服务器。
7.根据权利要求1-5任一项所述的方法,其中,所述视频数据为视频数据流;
所述将所述视频数据传输给服务器,以供所述服务器将所述视频数据直播给其它终端进一步包括:将所述视频数据流传输给服务器,以供所述服务器将所述视频数据流同步直播给其它终端。
8.一种基于终端屏幕内容的直播装置,其包括:
接收模块,适于接收用户输入的屏幕内容直播请求;
创建模块,适于根据所述屏幕内容直播请求,创建虚拟服务器;
投放模块,适于利用镜像功能将屏幕内容投放给所述虚拟服务器;
生成模块,适于依据所述虚拟服务器提供的屏幕内容,生成视频数据;
传输模块,适于将所述视频数据传输给服务器,以供所述服务器将所述视频数据直播给其它终端。
9.根据权利要求8所述的装置,其中,所述生成模块进一步包括:
解码处理单元,适于对所述屏幕内容进行解码处理,得到视频流;
提取单元,适于提取所述视频流中的关键帧;
分段处理单元,适于将所述视频流进行分段处理,得到多个子视频流,其中每个子视频流中***所述关键帧;
重编码处理单元,适于对所述多个子视频流进行重编码处理;
生成单元,适于生成视频数据。
10.根据权利要求9所述的装置,其中,所述重编码处理单元进一步适于:
根据预定义的直播参数,对所述多个子视频流进行重编码处理。
CN201610439256.1A 2016-06-17 2016-06-17 基于终端屏幕内容的直播方法及装置 Active CN106060573B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610439256.1A CN106060573B (zh) 2016-06-17 2016-06-17 基于终端屏幕内容的直播方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610439256.1A CN106060573B (zh) 2016-06-17 2016-06-17 基于终端屏幕内容的直播方法及装置

Publications (2)

Publication Number Publication Date
CN106060573A true CN106060573A (zh) 2016-10-26
CN106060573B CN106060573B (zh) 2019-05-28

Family

ID=57168561

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610439256.1A Active CN106060573B (zh) 2016-06-17 2016-06-17 基于终端屏幕内容的直播方法及装置

Country Status (1)

Country Link
CN (1) CN106060573B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106686424A (zh) * 2017-01-06 2017-05-17 广州四三九九信息科技有限公司 基于移动端录屏直播方法
CN106792108A (zh) * 2016-12-02 2017-05-31 腾讯科技(深圳)有限公司 屏幕录制方法和装置
CN111918119A (zh) * 2020-07-24 2020-11-10 深圳乐播科技有限公司 Ios***数据的投屏方法、装置、设备及存储介质
CN114225364A (zh) * 2020-09-14 2022-03-25 成都拟合未来科技有限公司 一种实时互动方法、***

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103414894A (zh) * 2013-07-29 2013-11-27 上海凯统信息科技有限公司 一种无线实时传屏设备及方法
CN104038741A (zh) * 2014-06-17 2014-09-10 南京物联传感技术有限公司 一种视频数据的投影方法
CN104410916A (zh) * 2014-12-03 2015-03-11 广州华多网络科技有限公司 一种在线直播方法和设备
CN104683884A (zh) * 2015-02-09 2015-06-03 网宿科技股份有限公司 一种流媒体直播方法及***
CN204887304U (zh) * 2015-08-25 2015-12-16 北京新唐思创教育科技有限公司 一种录屏终端设备
US20160050445A1 (en) * 2014-08-15 2016-02-18 Fox Digital Enterprises, Inc. Data repository for sports and entertainment information
CN105681885A (zh) * 2016-02-26 2016-06-15 杭州开迅科技有限公司 移动终端录屏直播装置及方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103414894A (zh) * 2013-07-29 2013-11-27 上海凯统信息科技有限公司 一种无线实时传屏设备及方法
CN104038741A (zh) * 2014-06-17 2014-09-10 南京物联传感技术有限公司 一种视频数据的投影方法
US20160050445A1 (en) * 2014-08-15 2016-02-18 Fox Digital Enterprises, Inc. Data repository for sports and entertainment information
CN104410916A (zh) * 2014-12-03 2015-03-11 广州华多网络科技有限公司 一种在线直播方法和设备
CN104683884A (zh) * 2015-02-09 2015-06-03 网宿科技股份有限公司 一种流媒体直播方法及***
CN204887304U (zh) * 2015-08-25 2015-12-16 北京新唐思创教育科技有限公司 一种录屏终端设备
CN105681885A (zh) * 2016-02-26 2016-06-15 杭州开迅科技有限公司 移动终端录屏直播装置及方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
斗鱼直播: "https://www.douyu.com/cms/zhibo/201412/26/446.shtml", 《斗鱼官方网站》 *
杨宏焱: "《iPhone&iPad企业移动应用开发秘笈》", 31 October 2013, 海洋出版社 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106792108A (zh) * 2016-12-02 2017-05-31 腾讯科技(深圳)有限公司 屏幕录制方法和装置
CN106686424A (zh) * 2017-01-06 2017-05-17 广州四三九九信息科技有限公司 基于移动端录屏直播方法
CN111918119A (zh) * 2020-07-24 2020-11-10 深圳乐播科技有限公司 Ios***数据的投屏方法、装置、设备及存储介质
CN111918119B (zh) * 2020-07-24 2021-06-08 深圳乐播科技有限公司 Ios***数据的投屏方法、装置、设备及存储介质
CN114225364A (zh) * 2020-09-14 2022-03-25 成都拟合未来科技有限公司 一种实时互动方法、***

Also Published As

Publication number Publication date
CN106060573B (zh) 2019-05-28

Similar Documents

Publication Publication Date Title
US11190821B2 (en) Methods and apparatus for alerting users to media events of interest using social media analysis
US10320876B2 (en) Media production system with location-based feature
JP5789854B2 (ja) メディア処理方法及びアレンジメント
CN103814579B (zh) 视频显示装置、终端装置及其方法
CN106658200A (zh) 直播视频分享和获取的方法、装置及其终端设备
US20170171280A1 (en) Method and system for video call using two-way communication of visual or auditory effect
US20130326575A1 (en) Social Media Driven Generation of a Highlight Clip from a Media Content Stream
CN103907357B (zh) 用于呈现视频流的***和方法
CN108702537A (zh) 用于使用服务器生成的清单的视频回放的***
CN105516748A (zh) 一种实现网络直播的方法和服务器
CN101395559A (zh) 推荐的记录和下载引导
CN102883126A (zh) 推荐的记录和下载引导
US20160212501A1 (en) Enabling Delivery and Synchronization of Auxiliary Content Associated with Multimedia Data
CN106060573A (zh) 基于终端屏幕内容的直播方法及装置
US9578351B1 (en) Generating visualizations for display along with video content
CN101631249A (zh) 在回放期间把超前内容警报***媒体项
KR101358807B1 (ko) 디지털 워터마크를 이용한 멀티 디바이스간 프로그램 동기화 방법 및 이를 구현하기 위한 시스템
CN103581769A (zh) 用户装置、第二屏幕***和渲染第二屏幕信息的方法
US10021433B1 (en) Video-production system with social-media features
US10674183B2 (en) System and method for perspective switching during video access
CN104038774B (zh) 生成铃声文件的方法及装置
KR101490506B1 (ko) 동영상 컨텐츠 편집 방법 및 장치
CN106233733A (zh) 将隐藏字幕用于电视收视测量的***和方法
CN109862019A (zh) 数据处理方法、装置以及***
CN108833983A (zh) 播放数据获取方法、装置、设备以及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220729

Address after: 300450 No. 9-3-401, No. 39, Gaoxin 6th Road, Binhai Science Park, Binhai New Area, Tianjin

Patentee after: 3600 Technology Group Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230710

Address after: 1765, floor 17, floor 15, building 3, No. 10 Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: Beijing Hongxiang Technical Service Co.,Ltd.

Address before: 300450 No. 9-3-401, No. 39, Gaoxin 6th Road, Binhai Science Park, Binhai New Area, Tianjin

Patentee before: 3600 Technology Group Co.,Ltd.