CN105430460A - 一种基于移动终端的视频数据推送方法和装置 - Google Patents
一种基于移动终端的视频数据推送方法和装置 Download PDFInfo
- Publication number
- CN105430460A CN105430460A CN201510791184.2A CN201510791184A CN105430460A CN 105430460 A CN105430460 A CN 105430460A CN 201510791184 A CN201510791184 A CN 201510791184A CN 105430460 A CN105430460 A CN 105430460A
- Authority
- CN
- China
- Prior art keywords
- media player
- video data
- mobile terminal
- dlna
- server object
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000004891 communication Methods 0.000 claims abstract description 17
- 230000005540 biological transmission Effects 0.000 claims description 44
- 239000011230 binding agent Substances 0.000 claims description 7
- 230000007246 mechanism Effects 0.000 claims description 7
- 238000006243 chemical reaction Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 10
- 230000002452 interceptive effect Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 5
- 230000011664 signaling Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 241000931705 Cicada Species 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请实施例提供了一种基于移动终端的视频数据推送方法,其中,移动终端具有内置的媒体播放器对象,预设的***级服务程序对象,以及,数字生活网络联盟DLNA服务程序对象;移动终端与数字媒体播放器DMP进行通信连接;所述的方法包括:经由移动终端内置的媒体播放器对象获得待处理的视频数据;调用***级服务程序对象将视频数据传输至数字生活网络联盟DLNA服务程序对象;经由数字生活网络联盟DLNA服务程序对象将视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP。本申请实施例通过媒体播放器对象、***级服务程序对象、DLNA服务程序对象,实现将移动终端播放的视频传输到电视端,由小屏到大屏的转换的视频播放极大提高了用户的观看体验。
Description
技术领域
本申请涉及移动终端技术领域,特别是涉及一种基于移动终端的视频数据推送方法和一种基于移动终端的视频数据推送装置。
背景技术
随着智能电视技术的不断发展,用户对视频有着极大的兴趣,用户可以通过数字生活网络联盟DLNA服务程序将移动终端中播放的视频推送到电视端,在电视端进行播放,从而将视频以大屏幕的形式呈现在用户的眼前,给用户以更好的体验。
但是目前移动终端所采用的DLNA推送方式只是集成于部分应用,对于大部分网络资源,数字生活网络联盟DLNA协议无法访问其资源信息,因而不能实现视频的推送。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于移动终端的视频数据推送方法和相应的一种基于移动终端的视频数据推送装置。
为了解决上述问题,本申请实施例公开了一种基于移动终端的视频数据推送方法,其中,所述移动终端具有内置的媒体播放器对象,预设的***级服务程序对象,以及,数字生活网络联盟DLNA服务程序对象;所述移动终端与数字媒体播放器DMP进行通信连接;
所述的方法包括:
经由所述移动终端内置的媒体播放器对象获得待处理的视频数据;
调用所述***级服务程序对象将所述视频数据传输至所述数字生活网络联盟DLNA服务程序对象;
经由所述数字生活网络联盟DLNA服务程序对象将所述视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP。
优选的,所述预设的***级服务程序对象继承有Android接口定义语言AIDL文件,所述Android接口定义语言AIDL文件中包含媒体播放器对象数据传输接口,所述***级服务程序对象实现所述媒体播放器对象数据传输接口;
所述媒体播放器对象通过采用进程间通信Binder机制获取所述***级服务程序对象所实现的媒体播放器对象数据传输接口,与所述***级服务的通信。
优选的,所述预设的***级服务程序对象设置有初始化接口Init,移动终端在启动时,通过所述初始化接口Init启动所述***级服务程序对象。
优选的,所述经由所述数字生活网络联盟DLNA服务程序对象将所述视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP的步骤包括:
经由所述数字生活网络联盟DLNA服务程序对象查找当前终端相连的数字媒体播放器DMP;
向用户显示展现所查找到的数字媒体播放器DMP;
接收用户用于指定数字媒体播放器DMP的指示;
向所述指示所指定的数字媒体播放器DMP传输视频数据。
优选的,所述视频数据包括:移动终端本地视频数据以及网络视频数据。
优选的,当所述视频数据是移动终端本地视频数据时,所述数字生活网络联盟DLNA服务通过对所述移动终端本地视频数据的绝对路径进行HTTP协议共享,将所述移动终端本地视频数据共享至数字媒体播放器DMP。
优选的,当所述视频数据是网络视频数据时,所述媒体播放器对象获取所述网络视频数据的统一资源定位符URL;所述媒体播放器对象将所述统一资源定位符URL发送至所述***级服务程序对象,所述***级服务程序对象采用广播方式将所述统一资源定位符URL发送至所述数字生活网络联盟DLNA服务程序对象;数字媒体播放器DMP通过所述数字生活网络联盟DLNA服务程序对象获取所述统一资源定位符URL所对应的网络视频数据。
同时,本申请还公开了一种基于移动终端的视频数据推送装置,其中,所述移动终端具有内置的媒体播放器对象,预设的***级服务程序对象,以及,数字生活网络联盟DLNA服务程序对象;所述移动终端与数字媒体播放器DMP进行通信连接;
所述的装置包括:
获取模块,用于经由所述移动终端内置的媒体播放器对象获得待处理的视频数据;
第一传输模块,调用所述***级服务程序对象将所述视频数据传输至所述数字生活网络联盟DLNA服务程序对象;
第二传输模块,用于经由所述数字生活网络联盟DLNA服务程序对象将所述视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP。
优选的,所述预设的***级服务程序对象继承有Android接口定义语言AIDL文件,所述Android接口定义语言AIDL文件中包含媒体播放器对象数据传输接口,所述***级服务程序对象实现所述媒体播放器对象数据传输接口;
所述媒体播放器对象通过采用进程间通信Binder机制获取所述***级服务程序对象所实现的媒体播放器对象数据传输接口,与所述***级服务的通信。
优选的,所述预设的***级服务程序对象设置有初始化接口Init,移动终端在启动时,通过所述初始化接口Init启动所述***级服务程序对象。
本申请实施例包括以下优点:
本申请实施例通过移动终端内置的媒体播放器对象将移动终端所播放的视频传输到***级服务程序对象,通过***级服务程序对象将视频传输到数字生活网络联盟DLNA服务程序对象,由数字生活网络联盟DLNA服务程序对象将视频传输到电视端,由小屏到大屏的转换的视频播放极大提高了用户的观看体验;
无论移动终端播放的视频是网络视频还是本地视频,都可以通过本申请实施例的方法实现数字生活网络联盟DLNA服务传输。
附图说明
图1是本申请的一种基于移动终端的视频数据推送方法实施例的步骤流程图;
图2是本申请实施例中移动终端与电视终端通信的示意图;
图3是本申请实施例中移动终端通过DLNA服务向电视终端发送视频的示意图;
图4是本申请的一种基于移动终端的视频数据推送装置实施例的结构框图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
DLNA(DIGITALLIVINGNETWORKALLIANCE,数字生活网络联盟),旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通。
DNLA产品包括:数字媒体服务器(DMS,DigitalMediaServer)、数字媒体播放器(DMP,DigitalMediaPlayer);
数字媒体服务器DMS:提供了媒体文件的获取、录制、存储以及作为源头的设备,例如移动终端。
数字媒体播放器DMP:可查找并播放或输出任何由DMS所提供的媒体文件的设备,例如电视终端、家庭剧院等。
传统的DLNA服务只处理本地以及其他同一局域网内DMS共享的视频资源,例如,打开一优酷网页,播放某个视频,由于优酷后台服务器不是DMS,更不可能跟手机处于同一局域网内,DLNA协议无法访问其视频资源。目前要实现网络资源的可推送只能通过其他协议,如http协议访问优酷后台获取数据,再通过一定的协议传输给电视端完成播放。但是优酷的后台并不免费开放,除非交纳一定的费用达到厂商的合作关系,其他的视频厂商同样如此,使得视频推送造成了极大的局限性。
本申请实施例的核心构思之一在于,通过移动终端内置的媒体播放器对象将移动终端所播放的视频传输到***级服务程序对象,通过***级服务程序对象将视频传输到数字生活网络联盟DLNA服务程序对象,由数字生活网络联盟DLNA服务程序对象将视频传输到电视端。
参照图1,示出了本申请的一种基于移动终端的视频数据推送方法实施例的步骤流程图,其中,所述移动终端具有内置的媒体播放器对象,预设的***级服务程序对象,以及,数字生活网络联盟DLNA服务程序对象;所述移动终端与数字媒体播放器DMP进行通信连接,所述方法具体可以包括如下步骤:
步骤101,经由所述移动终端内置的媒体播放器对象获得待处理的视频数据;
步骤102,调用所述***级服务程序对象将所述视频数据传输至所述数字生活网络联盟DLNA服务程序对象;
步骤103,经由所述数字生活网络联盟DLNA服务程序对象将所述视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP。
在媒体播放器对象处于准备prepared状态后,利用媒体播放器对象对当前视频数据进行记录,将视频数据送给***级服务程序对象,最后***级服务程序对象以广播的形式传递给数字生活网络联盟DLNA服务程序对象。
在Android移动终端的视频播放标准流程中,视频播放必须要经过移动终端***最底层的内置媒体播放器对象才能实现;第三方服务器的资源比如网页视频,所使用的Webview的播放器最终也要经过最底层的内置媒体播放器对象。因而在本申请中,通过最底层的内置媒体播放器对象截取网页视频的相关播放链接,如URL,然后再通过DLNA服务程序将此链接发送到数字媒体播放器DMP。
在本申请实施例的一种优选示例中,所述视频数据可以包括:移动终端本地视频数据以及网络视频数据。传统的DLNA服务只处理本地以及其他同一局域网内DMS共享的视频资源,而本申请通过最底层的内置媒体播放器对象还可以将网络资源进行共享。
媒体播放器对象是Android框架Framework层下的程序,具***置如:Framework层Frameworks/base/media/java/android/media/。DLNA服务在移动终端中是上层应用服务程序,要实现框架Framework层的程序与上层应用服务程序通信需要获取上下文Context,而在框架Framework层中只有***级服务Systemserver层中具备上下文Context。因此可以在***级服务Systemserver层中添加***级服务程序对象,媒体播放器对象绑定***级服务程序对象来获取***级服务Systemserver层的上下文Context,实现媒体播放器对象与DNLA的跨进程通信。
在本申请实施例的一种优选示例中,所述预设的***级服务程序对象继承有Android接口定义语言AIDL文件,所述Android接口定义语言AIDL文件中包含媒体播放器对象数据传输接口,所述***级服务程序对象实现所述媒体播放器对象数据传输接口;
所述媒体播放器对象通过采用进程间通信Binder机制获取所述***级服务程序对象所实现的媒体播放器对象数据传输接口,与所述***级服务的通信。
添加***级服务程序对象的步骤具体可以包括:在框架Framework层下建立***级服务程序对象目录,该服务目录包含Android接口定义语言AIDL(AndroidInterfaceDefInitionLanguage)文件,AIDL文件有媒体播放器对象传输数据的接口;服务目录还包含***级服务程序对象的java文件,***级服务程序对象继承aidl文件并需要实现AIDL的接口。
媒体播放器对象可以通过进程间通信Binder机制绑定***级服务程序对象,具体步骤可以包括:媒体播放器对象通过服务管理器ServiceManger获取***级服务程序对象的基本接口Ibinder,进而获取***级服务程序对象实现的AIDL中的接口,完成播放器与***级服务的通信。
在本申请实施例的一种优选示例中,所述预设的***级服务程序对象设置有初始化接口Init,移动终端在启动时,通过所述初始化接口Init启动所述***级服务程序对象。
开机时Linux内核启动之后进入AndroidInit进程,进而通过***级服务systemserver层启动其他相关***级服务。在本申请实施例中,***级服务程序对象的启动过程添加在:Frameworks/base/services/java/com/android/server/SystemServer.java中。
在***级服务systemserver层的startOtherService接口中调用添加的初始化接口Init,该接口中完成对***级服务程序对象的添加,以及***级服务systemserver层的上下文Context的透传。
在本申请实施例的一种优选示例中,所述步骤103具体可以包括如下子步骤:
子步骤S11,经由所述数字生活网络联盟DLNA服务程序对象查找当前终端相连的数字媒体播放器DMP;
用户通过数字生活网络联盟DLNA服务程序对象搜索同一局域网下可推送视频的数字媒体播放器DMP;
子步骤S12,向用户显示展现所查找到的数字媒体播放器DMP;
数字生活网络联盟DLNA服务程序对象将搜索到的数字媒体播放器DMP以列表方式进行显示,供用户选择;
子步骤S13,接收用户用于指定数字媒体播放器DMP的指示;
数字生活网络联盟DLNA服务程序对象用户的指示,选择要推送的数字媒体播放器DMP。
子步骤S14,向所述指示所指定的数字媒体播放器DMP传输视频数据。
向用户指定的数字媒体播放器DMP传输视频数据。
传统的数字生活网络联盟服务需要集成到第三方应用中,首先对本地视频资源进行全部共享,并获取相关列表后实现视频的推送,而在本申请实施例中是对某一确定单一文件的数据共享以及生成相关标签Meta信息,如移动终端的ID标识;
在本申请实施例的一种优选示例中,当所述视频数据是移动终端本地视频数据时,所述数字生活网络联盟DLNA服务通过对所述移动终端本地视频数据的绝对路径进行HTTP协议共享,将所述移动终端本地视频数据共享至数字媒体播放器DMP。
当所述视频数据是网络视频数据时,所述媒体播放器对象获取所述网络视频数据的统一资源定位符URL;所述媒体播放器对象将所述统一资源定位符URL发送至所述***级服务程序对象,所述***级服务程序对象采用广播方式将所述统一资源定位符URL发送至所述数字生活网络联盟DLNA服务程序对象;数字媒体播放器DMP通过所述数字生活网络联盟DLNA服务程序对象获取所述统一资源定位符URL所对应的网络视频数据。
媒体播放器对象不记录视频的类别,视频的类型由数字生活网络联盟DLNA服务程序对象区分,本地资源都是绝对路径,不带有http等统一资源定位符URL网络标识,而第三方服务器的资源带有统一资源定位符URL网络标识,数字生活网络联盟DLNA服务程序对象根据是绝对路径还是带有网络标识来区分视频资源的类别。
对于本地资源,数字生活网络联盟DLNA服务程序对象会根据视频资源所在的绝对路径对该资源实现数据网络共享,允许移动终端与数字媒体播放器DMP访问该资源并进行播放,如果是网络资源,则不需要进行共享,但是需要补充移动终端ID标识,以便完成数据传输。
参照图2是本申请实施例中移动终端与电视终端通信的示意图。
在电视终端在处于等待终端搜寻组播信号的状态时,移动终端向电视终端发送的用于搜索可通信终端的搜寻终端指令;
电视终端向移动终端发送响应上述搜寻终端指令的单播搜寻终端信号;
移动终端接收单播搜寻终端信号,并向用户展现发送了单播搜寻终端信号的电视终端;
在用户选择好要通信的电视终端后,移动终端向处于等待连接状态的电视终端发送连接终端信号;
电视终端接收到所述连接终端信号,并将自身的终端状态发送给移动终端;
移动终端依据电视终端的状态向电视终端传输视频数据;
电视终端接收视频数据并播放;
在视频数据传输期间,移动终端和电视终端保持交互状态通信。
参照图3是本申请实施例中移动终端通过DLNA服务向电视终端发送视频的示意图。移动终端上安装有用于将移动终端的视频共享到电视终端的多屏互动应用程序,移动终端具有内置的媒体播放器对象,预设的***级服务程序对象,以及,数字生活网络联盟DLNA服务程序对象;移动终端与电视终端处于同一局域网络下,电视终端具有DLNA功能;
移动终端开机,多屏互动应用程序接收到开机广播后,检测是否开启多屏互动程序的开关,多屏互动程序实现将移动终端的视频共享到电视终端。
若未开启多屏互动程序的开关,则等待用户开启;
若已开启多屏互动程序的开关,则开启多屏互动程序;
多屏互动程序开启后,移动终端搜索周围DLNA程序对象可推送的电视终端;
当移动终端播放视频时,通过媒体播放器对象获取当前移动终端播放的视频数据;
当DLNA程序对象搜索到可推送的电视终端时,通过预设的Framework层***级服务程序对象将媒体播放器获取的视频数据的播放地址发送到DLNA服务程序对象;
通过数字生活网络联盟DLNA服务程序对象对视频数据进行共享处理;
此时,移动终端向用户发送是否需要将视频推送到电视终端进行播放的提示;
在用户确认需要将视频推送到电视终端,并选择好需要推送的电视终端后,移动终端通过DLNA服务程序对象将视频数据推送至电视终端;
移动终端在数据推送途中,可以接收电视终端发送的指令,以及用户的操作指令;
当移动终端关机时,停止传输。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
参照图4,示出了本申请的一种基于移动终端的视频数据推送装置实施例的结构框图,其中,所述移动终端具有内置的媒体播放器对象,预设的***级服务程序对象,以及,数字生活网络联盟DLNA服务程序对象;所述移动终端与数字媒体播放器DMP进行通信连接;
所述的具体可以包括如下模块:
获取模块401,用于经由所述移动终端内置的媒体播放器对象获得待处理的视频数据;
第一传输模块402,调用所述***级服务程序对象将所述视频数据传输至所述数字生活网络联盟DLNA服务程序对象;
第二传输模块403,用于经由所述数字生活网络联盟DLNA服务程序对象将所述视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP。
在本申请实施例的一种优选示例中,所述预设的***级服务程序对象继承有Android接口定义语言AIDL文件,所述Android接口定义语言AIDL文件中包含媒体播放器对象数据传输接口,所述***级服务程序对象实现所述媒体播放器对象数据传输接口;
所述媒体播放器对象通过采用进程间通信Binder机制获取所述***级服务程序对象所实现的媒体播放器对象数据传输接口,与所述***级服务的通信。
在本申请实施例中,所述预设的***级服务程序对象设置有初始化接口Init,移动终端在启动时,通过所述初始化接口Init启动所述***级服务程序对象。
在本申请实施例的一种优选示例中,,所述第二传输模块403进一步包括如下子模块:
查找子模块,用于经由所述数字生活网络联盟DLNA服务程序对象查找当前终端相连的数字媒体播放器DMP;
展现子模块,用于向用户显示展现所查找到的数字媒体播放器DMP;
接收子模块,用于接收用户用于指定数字媒体播放器DMP的指示;
指定传输子模块,向所述指示所指定的数字媒体播放器DMP传输视频数据。
在本申请实施例的一种优选示例中,所述视频数据包括:移动终端本地视频数据以及网络视频数据。
当所述视频数据是移动终端本地视频数据时,所述数字生活网络联盟DLNA服务通过对所述移动终端本地视频数据的绝对路径进行HTTP协议共享,将所述移动终端本地视频数据共享至数字媒体播放器DMP。
当所述视频数据是网络视频数据时,所述媒体播放器对象获取所述网络视频数据的统一资源定位符URL;所述媒体播放器对象将所述统一资源定位符URL发送至所述***级服务程序对象,所述***级服务程序对象采用广播方式将所述统一资源定位符URL发送至所述数字生活网络联盟DLNA服务程序对象;数字媒体播放器DMP通过所述数字生活网络联盟DLNA服务程序对象获取所述统一资源定位符URL所对应的网络视频数据。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种基于移动终端的视频数据推送方法和一种基于移动终端的视频数据推送装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种基于移动终端的视频数据推送方法,其特征在于,所述移动终端具有内置的媒体播放器对象,预设的***级服务程序对象,以及,数字生活网络联盟DLNA服务程序对象;所述移动终端与数字媒体播放器DMP进行通信连接;
所述的方法包括:
经由所述移动终端内置的媒体播放器对象获得待处理的视频数据;
调用所述***级服务程序对象将所述视频数据传输至所述数字生活网络联盟DLNA服务程序对象;
经由所述数字生活网络联盟DLNA服务程序对象将所述视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP。
2.根据权利要求1所述的方法,其特征在于,所述预设的***级服务程序对象继承有Android接口定义语言AIDL文件,所述Android接口定义语言AIDL文件中包含媒体播放器对象数据传输接口,所述***级服务程序对象实现所述媒体播放器对象数据传输接口;
所述媒体播放器对象通过采用进程间通信Binder机制获取所述***级服务程序对象所实现的媒体播放器对象数据传输接口,与所述***级服务的通信。
3.根据权利要求2所述的方法,其特征在于,所述预设的***级服务程序对象设置有初始化接口Init,移动终端在启动时,通过所述初始化接口Init启动所述***级服务程序对象。
4.根据权利要求3所述的方法,其特征在于,所述经由所述数字生活网络联盟DLNA服务程序对象将所述视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP的步骤包括:
经由所述数字生活网络联盟DLNA服务程序对象查找当前终端相连的数字媒体播放器DMP;
向用户显示展现所查找到的数字媒体播放器DMP;
接收用户用于指定数字媒体播放器DMP的指示;
向所述指示所指定的数字媒体播放器DMP传输视频数据。
5.根据权利要求4所述的方法,其特征在于,所述视频数据包括:移动终端本地视频数据以及网络视频数据。
6.根据权利要求5所述的方法,其特征在于,当所述视频数据是移动终端本地视频数据时,所述数字生活网络联盟DLNA服务通过对所述移动终端本地视频数据的绝对路径进行HTTP协议共享,将所述移动终端本地视频数据共享至数字媒体播放器DMP。
7.根据权利要求6所述的方法,其特征在于,当所述视频数据是网络视频数据时,所述媒体播放器对象获取所述网络视频数据的统一资源定位符URL;所述媒体播放器对象将所述统一资源定位符URL发送至所述***级服务程序对象,所述***级服务程序对象采用广播方式将所述统一资源定位符URL发送至所述数字生活网络联盟DLNA服务程序对象;数字媒体播放器DMP通过所述数字生活网络联盟DLNA服务程序对象获取所述统一资源定位符URL所对应的网络视频数据。
8.一种基于移动终端的视频数据推送装置,其特征在于,所述移动终端具有内置的媒体播放器对象,预设的***级服务程序对象,以及,数字生活网络联盟DLNA服务程序对象;所述移动终端与数字媒体播放器DMP进行通信连接;
所述的装置包括:
获取模块,用于经由所述移动终端内置的媒体播放器对象获得待处理的视频数据;
第一传输模块,调用所述***级服务程序对象将所述视频数据传输至所述数字生活网络联盟DLNA服务程序对象;
第二传输模块,用于经由所述数字生活网络联盟DLNA服务程序对象将所述视频数据传输至与当前移动终端进行通信连接的数字媒体播放器DMP。
9.根据权利要求8所述的装置,其特征在于,所述预设的***级服务程序对象继承有Android接口定义语言AIDL文件,所述Android接口定义语言AIDL文件中包含媒体播放器对象数据传输接口,所述***级服务程序对象实现所述媒体播放器对象数据传输接口;
所述媒体播放器对象通过采用进程间通信Binder机制获取所述***级服务程序对象所实现的媒体播放器对象数据传输接口,与所述***级服务的通信。
10.根据权利要求9所述的装置,其特征在于,所述预设的***级服务程序对象设置有初始化接口Init,移动终端在启动时,通过所述初始化接口Init启动所述***级服务程序对象。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510791184.2A CN105430460B (zh) | 2015-11-17 | 2015-11-17 | 一种基于移动终端的视频数据推送方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510791184.2A CN105430460B (zh) | 2015-11-17 | 2015-11-17 | 一种基于移动终端的视频数据推送方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105430460A true CN105430460A (zh) | 2016-03-23 |
CN105430460B CN105430460B (zh) | 2019-06-28 |
Family
ID=55508344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510791184.2A Active CN105430460B (zh) | 2015-11-17 | 2015-11-17 | 一种基于移动终端的视频数据推送方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105430460B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835446A (zh) * | 2017-11-08 | 2018-03-23 | 青岛海信电器股份有限公司 | 媒体状态呈现及控制方法和装置 |
CN110324701A (zh) * | 2019-08-12 | 2019-10-11 | 深圳新智联软件有限公司 | 一种基于dlna的有线投屏 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011075017A1 (en) * | 2009-12-15 | 2011-06-23 | Telefonaktiebolaget L M Ericsson (Publ) | Time-shifting of a live media stream |
CN103686375A (zh) * | 2013-11-19 | 2014-03-26 | 乐视致新电子科技(天津)有限公司 | 视频分享方法及装置 |
CN103873951A (zh) * | 2012-12-17 | 2014-06-18 | 中兴通讯股份有限公司 | 实现数字家庭视频流自适应播放的方法及***及相关设备 |
CN103888515A (zh) * | 2014-02-26 | 2014-06-25 | 四川长虹电器股份有限公司 | 基于浏览器的媒体资源分享方法 |
CN104010231A (zh) * | 2014-04-30 | 2014-08-27 | 小米科技有限责任公司 | 数据同步方法及装置 |
CN104023261A (zh) * | 2013-03-01 | 2014-09-03 | 致伸科技股份有限公司 | 数字媒体播放*** |
-
2015
- 2015-11-17 CN CN201510791184.2A patent/CN105430460B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011075017A1 (en) * | 2009-12-15 | 2011-06-23 | Telefonaktiebolaget L M Ericsson (Publ) | Time-shifting of a live media stream |
CN103873951A (zh) * | 2012-12-17 | 2014-06-18 | 中兴通讯股份有限公司 | 实现数字家庭视频流自适应播放的方法及***及相关设备 |
CN104023261A (zh) * | 2013-03-01 | 2014-09-03 | 致伸科技股份有限公司 | 数字媒体播放*** |
CN103686375A (zh) * | 2013-11-19 | 2014-03-26 | 乐视致新电子科技(天津)有限公司 | 视频分享方法及装置 |
CN103888515A (zh) * | 2014-02-26 | 2014-06-25 | 四川长虹电器股份有限公司 | 基于浏览器的媒体资源分享方法 |
CN104010231A (zh) * | 2014-04-30 | 2014-08-27 | 小米科技有限责任公司 | 数据同步方法及装置 |
Non-Patent Citations (1)
Title |
---|
吴倩: "《Android安全机制解析与应用实践》", 31 May 2013, 机械工业出版社 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835446A (zh) * | 2017-11-08 | 2018-03-23 | 青岛海信电器股份有限公司 | 媒体状态呈现及控制方法和装置 |
CN107835446B (zh) * | 2017-11-08 | 2020-02-11 | 青岛海信电器股份有限公司 | 媒体状态呈现及控制方法和装置 |
CN110324701A (zh) * | 2019-08-12 | 2019-10-11 | 深圳新智联软件有限公司 | 一种基于dlna的有线投屏 |
Also Published As
Publication number | Publication date |
---|---|
CN105430460B (zh) | 2019-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102547443B (zh) | 一种多终端***资源共享及互动实现方法 | |
CN102325144B (zh) | 一种媒体设备间互联互通的方法、***及多媒体设备 | |
CN1941899B (zh) | 用于下载内容的***和方法 | |
TWI669957B (zh) | Media projection method, media projection device, control terminal, and cloud server | |
CN101945252B (zh) | 一种跨平台媒体***及其实现方法 | |
CN103856607B (zh) | 将手机终端上视频投放到视频播放设备播放的方法和*** | |
US9883251B2 (en) | Method and apparatus for managing connection between broadcast receiving device and another device connected by network | |
CN102739779B (zh) | 一种基于dlna的数字家庭交互方法、***及相应设备 | |
CN103024526A (zh) | 基于数字电视机顶盒的多屏互动*** | |
US8880695B2 (en) | Information processing apparatus and information processing method | |
CN105430482A (zh) | 一种多屏互动方法及终端设备 | |
CN105323628B (zh) | 基于dlna跨屏播放的方法及***、浏览器端装置和播放装置 | |
CN103051624A (zh) | 通过移动设备向智能终端推送共享媒体资源的方法和*** | |
CN103533460A (zh) | 一种分享电视业务的方法、装置、终端及*** | |
CN103546823A (zh) | 基于本地网络的多屏互动***及其实现方法 | |
CN104902295A (zh) | 智能电视业务实现方法、终端设备和*** | |
CN102421027A (zh) | 节目播放方法和*** | |
CN103036922A (zh) | 不同电子终端中媒体文件连续浏览的方法及电子终端 | |
KR20130038192A (ko) | 컨텐츠 출력 시스템 및 그 시스템에서 코덱 정보 공유 방법 | |
CN103974125A (zh) | 影音串流的预览及播放方法及其*** | |
CA3016063A1 (en) | Companion device and primary device | |
CN105530536A (zh) | 提供媒体关联信息的方法及装置 | |
CN101340541B (zh) | 一种电视与智能设备间的内容同步方法 | |
WO2012094432A1 (en) | System and method for interfacing content playback devices with network sites to supplement content playback | |
WO2014190655A1 (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 | ||
CP01 | Change in the name or title of a patent holder |
Address after: 266100 Zhuzhou Road, Laoshan District, Shandong, No. 151, No. Patentee after: Hisense Video Technology Co.,Ltd. Address before: 266100 Zhuzhou Road, Laoshan District, Shandong, No. 151, No. Patentee before: HISENSE ELECTRIC Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |