[go: up one dir, main page]

CN105142008B - A method of playing second terminal data using first terminal - Google Patents

A method of playing second terminal data using first terminal Download PDF

Info

Publication number
CN105142008B
CN105142008B CN201510463591.0A CN201510463591A CN105142008B CN 105142008 B CN105142008 B CN 105142008B CN 201510463591 A CN201510463591 A CN 201510463591A CN 105142008 B CN105142008 B CN 105142008B
Authority
CN
China
Prior art keywords
terminal
data
information
play
service
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.)
Expired - Fee Related
Application number
CN201510463591.0A
Other languages
Chinese (zh)
Other versions
CN105142008A (en
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.)
Institute of Acoustics CAS
Shanghai 3Ntv Network Technology Co Ltd
Original Assignee
Institute of Acoustics CAS
Shanghai 3Ntv Network Technology 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 Institute of Acoustics CAS, Shanghai 3Ntv Network Technology Co Ltd filed Critical Institute of Acoustics CAS
Priority to CN201510463591.0A priority Critical patent/CN105142008B/en
Publication of CN105142008A publication Critical patent/CN105142008A/en
Application granted granted Critical
Publication of CN105142008B publication Critical patent/CN105142008B/en
Expired - Fee Related 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43637Adapting 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

本发明提出了一种利用第一终端播放第二终端数据的方法,包括:包括第一操作系统的第一终端通过组播域名系统发布Air Play服务;所述服务还包括端口号。包括第二操作系统的第二终端通过第一终端发布的服务与第一终端进行Air Play连接。当第二终端进行Air Play连接时,第一终端通过端口号指定的端口接收并播放Air Play连接传输的数据。通过第一终端发送组播域名系统广播。从而使第二终端能够发现第一终端所发布的服务,并与第一终端相连。从而实现了第一终端与第二终端之间的多屏互动,第一终端和第二终端之间实现图片、音频、视频以及镜像等数据的实时分享。

The present invention proposes a method for using a first terminal to play data of a second terminal, including: the first terminal including the first operating system publishes an Air Play service through the multicast domain name system; the service also includes a port number. The second terminal including the second operating system performs an Air Play connection with the first terminal through the service published by the first terminal. When the second terminal performs the Air Play connection, the first terminal receives and plays the data transmitted through the Air Play connection through the port specified by the port number. A multicast domain name system broadcast is sent by the first terminal. Thus, the second terminal can discover the service released by the first terminal and connect with the first terminal. Thus, the multi-screen interaction between the first terminal and the second terminal is realized, and the real-time sharing of data such as pictures, audio, video, and mirroring is realized between the first terminal and the second terminal.

Description

一种利用第一终端播放第二终端数据的方法A method of using a first terminal to play data from a second terminal

技术领域technical field

本发明涉及无线传输方法技术领域,尤其涉及一种利用第一终端播放第二终端数据的方法。The present invention relates to the technical field of wireless transmission methods, in particular to a method for using a first terminal to play data from a second terminal.

背景技术Background technique

现代生活中每个人都有一个移动终端设备,这些移动设备可能来自不同的移动厂商,例如苹果公司的iOS设备,三星公司的Android(安卓)设备等。如何使iOS设备和Android设备之间实现多屏互动,如何在不同设备之间传输相关内容和调用设备所提供的服务,如何实现设备间媒体文件的共享,是研究的主要目的。Everyone in modern life has a mobile terminal device, and these mobile devices may come from different mobile manufacturers, such as Apple's iOS device, Samsung's Android (Android) device and so on. How to achieve multi-screen interaction between iOS devices and Android devices, how to transfer related content between different devices and call the services provided by the devices, and how to realize the sharing of media files between devices are the main purposes of the research.

自2011年起,苹果公司推出功能让用户将iPhone(苹果手机),iPad(苹果平板电脑)等设备上的图片、音视频等多媒体文件内容分享到Apple TV上供用户观看,提供了良好的用户观赏体验。但是由于Apple TV在市场上属于高端电子产品,具有较高的价格门檻,这使大量的消费者望而却步。而性价比相对较高的Android智能电视受到了大量智能电视用户的亲耐。然而在移动终端,大量的苹果用户却不能将自己手机的图片、音视频数据分享到Android智能电视(大屏幕)上,实现大屏与小屏之间的分享互动。Since 2011, Apple has launched a function to allow users to share multimedia files such as pictures, audio and video content on devices such as iPhone (Apple mobile phone) and iPad (Apple tablet computer) to Apple TV for users to watch, providing a good user experience. viewing experience. However, because Apple TV is a high-end electronic product in the market, it has a relatively high price threshold, which deters a large number of consumers. The Android smart TV with relatively high cost performance has been favored by a large number of smart TV users. However, in the mobile terminal, a large number of Apple users cannot share the pictures, audio and video data of their mobile phones to the Android smart TV (big screen), so as to realize the sharing and interaction between the big screen and the small screen.

AirPlay是苹果公司提出的一种基于无线技术的通讯协议。利用AirPlay协议,用户可以简单的通过WiFi(无线网络)将iOS设备上的包括:图片、音频、视频以及镜像等数据通过无线的方式传输到支持协议的设备上。AirPlay与DLNA的功能类似,都是基于无线传屏。但AirPlay是还具有镜像功能,这个功能与Android4.2开始支持的Miracast功能相似,即可以将一个设备的镜像直接投影到另一个设备上去显示,这是DLNA所不具备的。AirPlay的镜像功能,可以将iPhone,iPad等设备上的画面无线传输到其他设备上,换句话说被分享设备显示的是什么,那么分享设备上显示的就是什么,而不仅仅限于图片和视频。用户还可以拿着iOS设备来当作赛车游戏的方向盘,然后看着大屏幕玩游戏。但是,AirPlay的镜像对硬件设备的要求比较高。AirPlay is a communication protocol based on wireless technology proposed by Apple. Using the AirPlay protocol, users can simply wirelessly transmit data on iOS devices, including pictures, audio, video, and mirror images, to devices that support the protocol through WiFi (wireless network). The functions of AirPlay and DLNA are similar, both are based on wireless screen transmission. But AirPlay also has a mirror function, which is similar to the Miracast function supported by Android 4.2, that is, it can directly project the mirror image of one device to another device for display, which is not available in DLNA. The mirroring function of AirPlay can wirelessly transmit the screens on iPhone, iPad and other devices to other devices. In other words, what is displayed on the shared device is what is displayed on the shared device, not just pictures and videos. Users can also hold the iOS device as a steering wheel for racing games, and then watch the game on the big screen. However, AirPlay mirroring has relatively high requirements on hardware devices.

发明内容Contents of the invention

本发明为了解决现有技术中第一终端与第二终端之间的多屏互动的问题,提供了一种利用第一终端播放第二终端数据的方法。从而使第二终端能与第一终端的连接,将第二终端的内容投射到第一终端上。In order to solve the problem of multi-screen interaction between the first terminal and the second terminal in the prior art, the present invention provides a method for playing data of the second terminal by using the first terminal. Thus, the second terminal can be connected with the first terminal, and the content of the second terminal can be projected onto the first terminal.

在第一方面,为实现上述目的,本发明提供了一种利用第一终端播放第二终端数据的方法,包括:In the first aspect, in order to achieve the above object, the present invention provides a method for using the first terminal to play the data of the second terminal, including:

包括第一操作系统的第一终端通过组播域名系统发布Air Play服务;所述服务还包括端口号;The first terminal including the first operating system publishes the Air Play service through the multicast domain name system; the service also includes a port number;

包括第二操作系统的第二终端通过第一终端发布的服务与第一终端进行AirPlay连接;The second terminal including the second operating system performs an AirPlay connection with the first terminal through the service published by the first terminal;

当第二终端进行Air Play连接时,第一终端通过端口号指定的端口接收并播放Air Play连接传输的数据。When the second terminal performs the Air Play connection, the first terminal receives and plays the data transmitted through the Air Play connection through the port specified by the port number.

在第一方面的第一种可能实现的方式中,所述第一终端播放的数据是音频、视频、镜像中的一个或多个。In a first possible implementation manner of the first aspect, the data played by the first terminal is one or more of audio, video, and image.

在第一方面的第二种可能实现的方式中,所述第一终端发布Air Play服务的参数包括Air Tunes service苹果音乐服务的参数和Air Play service苹果视频服务的参数。In a second possible implementation manner of the first aspect, the parameters of the Air Play service released by the first terminal include parameters of the Air Tunes service Apple music service and Air Play service Apple video service parameters.

结合第一方面的第三种可能实现的方式,在第四种可能实现的方式中,所述在发布服务前还需要对发布的两个Air Play服务进行命名;所述两个服务的名称必须相同。In combination with the third possible implementation of the first aspect, in the fourth possible implementation, the two published Air Play services need to be named before publishing the service; the names of the two services must be same.

在第一方面的第五种可能实现的方式中,所述端口号包括3个;所述3个端口号中,包括1个固定端口号以及2个任意端口号。In a fifth possible implementation manner of the first aspect, the port numbers include 3; the 3 port numbers include 1 fixed port number and 2 arbitrary port numbers.

结合第一方面的第五种可能实现的方式,在第六种可能实现的方式中,所述固定端口号为用于传输镜像的7100端口号,所述2个任意端口号为分别用于视频和音频传输的端口号。In combination with the fifth possible implementation of the first aspect, in the sixth possible implementation, the fixed port number is the 7100 port number used for mirroring transmission, and the two arbitrary port numbers are respectively used for video and the port number for audio transmission.

在第一方面的第七种可能实现的方式中,所述Air Play连接播放的数据为音频,音频播放的步骤包括:In the seventh possible implementation manner of the first aspect, the data played by the Air Play connection is audio, and the audio playing step includes:

第一终端获得音频的信息;The first terminal obtains audio information;

第一终端建立传输用的服务器,并在服务器内建立一个与第二终端对话的通道;The first terminal establishes a server for transmission, and establishes a channel for dialogue with the second terminal in the server;

第一终端接收音频数据,并通过建立的服务器进行解码。The first terminal receives the audio data and decodes it through the established server.

在第一方面的第八种可能实现的方式中,所述Air Play连接播放的数据为视频,视频播放的步骤包括:In the eighth possible implementation manner of the first aspect, the data played by the Air Play connection is a video, and the steps of playing the video include:

第一终端接收第二终端发送的视频播放请求,所述请求中包括相应视频的信息;The first terminal receives a video play request sent by the second terminal, and the request includes information about the corresponding video;

第一终端发送第一终端的相关信息,所述相关信息包括网卡地址;The first terminal sends related information of the first terminal, where the related information includes a network card address;

第一终端接收相应视频数据并播放。The first terminal receives and plays corresponding video data.

在第一方面的第九种可能实现的方式中,所述Air Play连接播放的数据为图片,图片播放的步骤包括:In the ninth possible implementation manner of the first aspect, the data played by the Air Play connection is a picture, and the step of playing the picture includes:

第一终端接收第二终端发送的请求,所述请求中包括相应图片的信息;The first terminal receives the request sent by the second terminal, where the request includes information about the corresponding picture;

第一终端接收图片数据,并利用所述图片的信息对图片数据进行解码。The first terminal receives the picture data, and uses the information of the picture to decode the picture data.

在第一方面的第十种可能实现的方式中,所述Air Play连接播放的数据为镜像,镜像播放的步骤包括:In the tenth possible implementation manner of the first aspect, the data played by the Air Play connection is a mirror image, and the mirror playback step includes:

第一终端接收第二终端发送的加密信息;The first terminal receives the encrypted information sent by the second terminal;

第一终端对加密信息进行解密,并将解密后的信息发送给第二终端;The first terminal decrypts the encrypted information, and sends the decrypted information to the second terminal;

第一终端发送第一终端设备的相关信息给第二终端;The first terminal sends relevant information of the first terminal device to the second terminal;

第一终端接收第二终端发送的镜像数据并播放。The first terminal receives and plays the image data sent by the second terminal.

本发明提供了一种利用第一终端播放第二终端数据的方法。通过利用第一终端发出发送组播域名系统广播,该广播中包括服务的参数和端口。其中发布的服务包括AirTunes service和Air Play Service两种。从而使第二终端能够发现第一终端所发布的服务,并与第一终端相连。在第一终端发布的服务中,还包括端口号。从而实现了第一终端与第二终端之间的多屏互动,使Air Play协议作为第一终端和第二终端之间实现图片、音频、视频以及镜像等数据的实时传输与分享工具。The invention provides a method for playing data of a second terminal by using a first terminal. A multicast domain name system broadcast is sent by using the first terminal, and the broadcast includes service parameters and ports. The published services include AirTunes service and Air Play Service. Thus, the second terminal can discover the service published by the first terminal and connect with the first terminal. In the service released by the first terminal, the port number is also included. Thus, the multi-screen interaction between the first terminal and the second terminal is realized, and the Air Play protocol is used as a tool for real-time transmission and sharing of data such as pictures, audio, video, and mirror images between the first terminal and the second terminal.

附图说明Description of drawings

图1为本发明具体实施例的一种安卓客户端与iOS设备的连接方法图;Fig. 1 is a kind of connection method diagram of Android client and iOS device of the specific embodiment of the present invention;

图2为本发明具体实施例iOS设备与安卓客户端的不同服务的连接方法示意图;Fig. 2 is a schematic diagram of a connection method of different services between an iOS device and an Android client according to a specific embodiment of the present invention;

图3为本发明具体实施例的一种基于安卓客户端的iOS设备播放方法流程图。Fig. 3 is a kind of flowchart of playing method of iOS device based on Android client according to the specific embodiment of the present invention.

具体实施方式Detailed ways

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。The technical solutions of the present invention will be described in further detail below with reference to the accompanying drawings and embodiments.

在本发明的具体实施例中,第一终端为具有安卓操作系统的的设备,简称为安卓客户端。第二终端为具有iOS操作系统的设备,简称为iOS设备。本发明基于现有技术中,iOS设备(第二终端)与安卓客户端(第一终端)不能多屏互动的问题。提出了一种使iOS设备的内容能够在安卓客户端上共享的方法,从而实现了iOS设备与安卓客户端之间的多屏互动。在本发明的iOS设备(第二终端)上,设置了iOS系统(第二操作系统),安卓客户端(第一终端)上,设置了安卓系统(第一操作系统)。In a specific embodiment of the present invention, the first terminal is a device with an Android operating system, referred to as an Android client for short. The second terminal is a device with an iOS operating system, referred to as an iOS device for short. The present invention is based on the problem in the prior art that the iOS device (the second terminal) and the Android client (the first terminal) cannot interact with each other on multiple screens. A method is proposed to enable the content of iOS devices to be shared on Android clients, thereby realizing the multi-screen interaction between iOS devices and Android clients. On the iOS device (the second terminal) of the present invention, the iOS system (the second operating system) is set, and on the Android client (the first terminal), the Android system (the first operating system) is set.

下面对本发明的具体实施例中所列举的部分英文作解释:Below the part English that enumerates in the specific embodiment of the present invention is explained:

jmDNS:采用java描述的组播域名系统;jmDNS: adopts the multicast domain name system described by java;

AirTunes service:苹果音乐服务;AirTunes service: Apple music service;

AirPlay service:苹果视频服务;AirPlay service: Apple video service;

AirPlay:苹果无线连接技术;AirPlay: Apple wireless connection technology;

iOS:苹果(iOS)操作系统;iOS: Apple (iOS) operating system;

Fair Play:一种加密算法;Fair Play: an encryption algorithm;

Netty:一种网络协议;Netty: a network protocol;

mDNS:组播域名系统。mDNS: Multicast Domain Name System.

图1为本发明具体实施例中一种安卓客户端与iOS设备的连接方法。如图1所示具体实施例的一种安卓客户端与iOS设备的连接方法图,包括如下步骤:FIG. 1 is a connection method between an Android client and an iOS device in a specific embodiment of the present invention. A kind of connection method figure of Android client and iOS device of specific embodiment as shown in Figure 1, comprises the steps:

安卓客户端发布Air Play服务;所述服务包括Air Tunes service和Air Playservice。The Android client publishes Air Play services; the services include Air Tunes service and Air Playservice.

安卓客户端发布服务具体还包括将安卓客户端连接在WiFi环境下。当安卓客户端打开应用时,安卓客户端将会发出向局域网内设备发送mDNS(组播域名系统)广播的指令。广播的发布通过使用jmDNS进行。其发布的服务为Air Play,其包括Air Tunes service和Air Play service两个服务,在两个服务中还包括了特定的参数以及端口。对于AirTunesservice服务,包括的参数如表1所示。对于AirPlay service服务,包括的参数如表2所示。The Android client release service specifically also includes connecting the Android client to a WiFi environment. When the Android client opens the application, the Android client will issue an instruction to send an mDNS (Multicast Domain Name System) broadcast to devices in the LAN. Broadcast distribution is performed by using jmDNS. The service it publishes is Air Play, which includes two services, Air Tunes service and Air Play service, and specific parameters and ports are also included in the two services. For the AirTunesservice service, the parameters included are shown in Table 1. For the AirPlay service, the parameters included are shown in Table 2.

对于表1和表2的内容本发明的具体实施例不作限定。在表1中,pw项可以填写false也可以填写true,其中false为不使用密码,true为使用密码。am项为客户端的设备名称,可以填写AppleTV1(苹果电视1)或AppleTV2(苹果电视2),AppleTV1或AppleTV2可以任意填写。tp项为所采用的网络传输协议,包括TCP协议或UDP协议。虽然在本发明的具体实施例中选择了UDP协议,但在这里TCP协议同样适用。在表2中,deviceid为网卡地址,从而使iOS设备与安卓客户端能够实现网络的传输。The specific embodiments of the present invention are not limited to the contents of Table 1 and Table 2. In Table 1, the pw item can be filled with false or true, where false means no password is used, and true means password is used. The item am is the device name of the client, which can be filled in AppleTV1 (Apple TV 1) or AppleTV2 (Apple TV 2), and AppleTV1 or AppleTV2 can be filled in arbitrarily. The tp item is the adopted network transmission protocol, including TCP protocol or UDP protocol. Although the UDP protocol is selected in the specific embodiment of the present invention, the TCP protocol is also applicable here. In Table 2, deviceid is the address of the network card, so that the iOS device and the Android client can realize network transmission.

通过jmDNS进行指令发布前,还需要对所发布的两个Air Play服务命名。其中所发布的两个服务名称必须相同。同时,格式也必须为:MAC地址+@+其他。也就是说,名称的开始必须为网卡地址,后面的后缀可以是任意的,在网卡地址和后缀之间用“@”进行分割。Before issuing commands through jmDNS, it is necessary to name the two Air Play services to be published. The two published service names must be the same. At the same time, the format must also be: MAC address+@+others. That is to say, the beginning of the name must be the address of the network card, and the suffix after it can be arbitrary. Use "@" to separate the address of the network card and the suffix.

表1 Air Tunes serviceTable 1 Air Tunes service

表2 AirPlay serviceTable 2 AirPlay service

iOS设备通过安卓客户端发布的服务与安卓客户端连接。The iOS device is connected to the Android client through the service published by the Android client.

当iOS设备打开Air Play功能时,iOS设备能够搜索到安卓客户端发布的服务。通过发布的Air Play服务参数,iOS设备将对参数进行验证和设置。从而将iOS设备与安卓客户端连接,并进行相应的数据传输。When the Air Play function is enabled on an iOS device, the iOS device can search for services published by the Android client. Through the published Air Play service parameters, the iOS device will verify and set the parameters. In this way, the iOS device is connected with the Android client, and corresponding data transmission is performed.

iOS设备与安卓客户端连接时还包括连接三个端口中的一个,三个端口分别对应镜像、音频和视频。当iOS设备与安卓客户端之间传送并播放视频文件时,所连接的为视频端口。当iOS设备与安卓客户端之间传送并播放的是图片文件时,所连接的端口为视频端口。当iOS设备与安卓客户端之间传送并播放的是音频文件时,所连接的端口为音频端口。当iOS设备与安卓客户端之间传送并播放的是镜像文件时,所连接的端口为镜像端口When the iOS device is connected to the Android client, it also includes connecting one of the three ports, and the three ports correspond to mirroring, audio and video respectively. When transferring and playing video files between the iOS device and the Android client, the connection is the video port. When image files are transmitted and played between the iOS device and the Android client, the connected port is a video port. When audio files are transmitted and played between the iOS device and the Android client, the connected port is an audio port. When the mirror file is transmitted and played between the iOS device and the Android client, the port connected is the mirror port

当iOS设备进行AirPlay连接时,通过绑定的端口与安卓客户端传输数据。When the iOS device is connected with AirPlay, it transmits data with the Android client through the bound port.

其中所发布的两个服务分别对应不同的端口。在本发明的具体实施例中,AirTunes service所对应的端口号为5000,AirPlay Service所对应的端口号为7000。第三个端口为固定端口,固定端口为7100。当传输的内容为音频是,连接的端口为5000。当传输的内容为视频是,连接的端口为7000。当传输的内容为镜像是,连接的端口为7100。其中AirTunes service所对应的端口为音频传输端口,AirPlay Service所对应的端口为视频传输端口,固定端口所对应的为镜像传输端口。采用Netty对端口进行监听,从而能够实时的将iOS设备发出的内容播放到安卓客户端上。Netty是一个Java开源框架协议,用以快速开发高性能、高可靠性的网络服务器和客户端程序。The two published services correspond to different ports. In a specific embodiment of the present invention, the port number corresponding to the AirTunes service is 5000, and the port number corresponding to the AirPlay Service is 7000. The third port is a fixed port, and the fixed port is 7100. When the transmitted content is audio, the connected port is 5000. When the transmitted content is video, the connection port is 7000. When the transmitted content is a mirror image, the connection port is 7100. The port corresponding to the AirTunes service is an audio transmission port, the port corresponding to the AirPlay Service is a video transmission port, and the port corresponding to the fixed port is a mirroring transmission port. Use Netty to monitor the port, so that the content sent by the iOS device can be played to the Android client in real time. Netty is a Java open source framework protocol for rapid development of high-performance, high-reliability web server and client programs.

图2为本发明具体实施例的一种iOS设备与安卓客户端的不同播放类型的连接方法示意图。如图2所示本发明具体实施例的一种iOS设备与安卓客户端的传输过程中的不同播放类型的连接方法图,当完成iOS设备与安卓客户端之间的连接后进行相应数据的传输与播放。iOS设备与安卓客户端之间通过Air Play协议进行连接,从而传输包括音频、视频和镜像文件。并在安卓客户端上播放音频、视频和镜像文件。Fig. 2 is a schematic diagram of a connection method of different playback types between an iOS device and an Android client according to a specific embodiment of the present invention. As shown in Figure 2, a connection method diagram of different playback types in the transmission process between an iOS device and an Android client in a specific embodiment of the present invention, when the connection between the iOS device and the Android client is completed, the corresponding data transmission and connection are performed. play. The iOS device and the Android client are connected through the Air Play protocol to transmit audio, video and image files. And play audio, video and image files on the Android client.

如图3所示的本发明具体实施例的一种安卓客户端与iOS设备播放方法,包括音频的播放、视频的播放和镜像的播放。从而将iOS设备上的音频、视频和镜像文件在iOS客户端上显示或播放,从而获得更好的使用体验。A kind of Android client and iOS device playing method of the specific embodiment of the present invention as shown in Figure 3, comprise the playing of audio frequency, the playing of video and the playing of mirror image. In this way, the audio, video and image files on the iOS device can be displayed or played on the iOS client, so as to obtain a better user experience.

音频播放Music player

当iOS设备与安卓客户端连接完成时,还包括连接到相应的端口。当进行音频播放时,所连接的端口号为5000。When the connection between the iOS device and the Android client is completed, it also includes connecting to the corresponding port. When playing audio, the connected port number is 5000.

当安卓客户端收到iOS设备发送的音频播放信号时,安卓客户端将建立流媒体服务器。并从iOS设备获得音频的各种属性信息。流媒体服务器为RTSP服务器。When the Android client receives the audio playback signal sent by the iOS device, the Android client will establish a streaming media server. And obtain various attribute information of the audio from the iOS device. The streaming server is an RTSP server.

当安卓客户端完成上述步骤时,安卓客户端将对iOS设备返回信号,返回的信号为:When the Android client completes the above steps, the Android client will return a signal to the iOS device, and the returned signal is:

“RTSP/1.0 200OK"RTSP/1.0 200 OK

Server:AirTunes/130.14Server: AirTunes/130.14

CSeq:27”CSeq: 27”

当iOS设备收到安卓客户端的返回信号后,iOS设备将命令安卓客户端在流媒体(RTSP)服务器内建立一个与iOS对话的通道(record sess ion)。After the iOS device receives the return signal from the Android client, the iOS device will order the Android client to establish a channel (record session ion) to talk to the iOS in the streaming media (RTSP) server.

对话通道同时传输关于的音频信息,根据所获得的音频的信息,建立一个解码器,从而对于后续传输的音频数据进行解码。The dialog channel transmits the audio information about it at the same time, and according to the obtained audio information, a decoder is established to decode the audio data transmitted subsequently.

当安卓客户端完成上述指令时,将向iOS设备返回信号,返回的信号为:When the Android client completes the above instructions, it will return a signal to the iOS device, and the returned signal is:

“RTSP/1.0 200OK"RTSP/1.0 200 OK

Transport:Transport:

RTP/AVP/UDP;unicast;mode=record;server_port=53561;control_port=63379;timing_RTP/AVP/UDP; unicast; mode=record; server_port=53561; control_port=63379; timing_

port=50607port=50607

Session:1Session: 1

Audio-Jack-Status:connectedAudio-Jack-Status: connected

Server:AirTunes/130.14Server: AirTunes/130.14

CSeq:4”CSeq: 4”

当完成上述信号的传输后,iOS设将开始传输音频数据,安卓客户端接收相应的数据,并通过建立的服务器进行解码和播放。After the transmission of the above signals is completed, the iOS device will start to transmit audio data, and the Android client will receive the corresponding data, and decode and play it through the established server.

当iOS设备开始传输音频数据时,安卓客户端开始接收相应的数据。通过解码器对接收的音频数据进行解码,同时还可以使用播放器对音频数据进行播放。在音频数据传输及播放的过程中,服务器内的对话通道还不断的与iOS进行信号的往返,从而确认iOS设备还与安卓客户端保持连接。往返的信号为:When the iOS device starts to transmit audio data, the Android client starts to receive the corresponding data. The received audio data is decoded by the decoder, and the audio data can also be played by the player. In the process of audio data transmission and playback, the dialogue channel in the server is also constantly carrying out signal back and forth with iOS, thereby confirming that the iOS device is still connected with the Android client. The round trip signals are:

“RTSP/1.0 200OK"RTSP/1.0 200 OK

Audio-Latency:2205Audio-Latency: 2205

Server:AirTunes/130.14Server: AirTunes/130.14

CSeq:5”CSeq: 5”

在音频传输的过程中,还包括各种操控信息、和音频的其它信息。各种操控信息和音频的其它信息是通过对话通道进行传输。音频的操控信息包括播放的暂停、停止和开始,以及音量大小的调节。音频的其它信息包括音频曲名、歌手名、专辑名、封面图片和播放进度等信息。从而使音频的控制、播放等信息的传输更加的方便。During the audio transmission process, various manipulation information and other audio information are also included. Various manipulation information and other information of the audio are transmitted through the dialog channel. Audio manipulation information includes pause, stop and start of playback, and volume adjustment. Other audio information includes information such as audio track title, artist name, album name, cover picture, and playback progress. Therefore, the transmission of information such as audio control and playback is more convenient.

当音频的传输数据中存在加密时,iOS设备使用Fair Play发出加密信息FairPlay密码是一种替换密码。安卓客户端对加密信息解密后将相应的数据返回给iOS设备。当iOS设备收到安卓客户端发出的返回信息,并确认信息正确后iOS设备再次发出加密信息,安卓客户端再次对加密的信息进行解密。并再次将解密信息返回给iOS设备。当两次的解密完全正确后,iOS设备开始传送音频数据,安卓设备接收相应的数据。When there is encryption in the transmission data of the audio, the iOS device uses Fair Play to send encrypted information. The FairPlay password is a replacement password. The Android client decrypts the encrypted information and returns the corresponding data to the iOS device. When the iOS device receives the return information sent by the Android client and confirms that the information is correct, the iOS device sends the encrypted information again, and the Android client decrypts the encrypted information again. And return the decrypted information to the iOS device again. When the two decryptions are completely correct, the iOS device starts to transmit audio data, and the Android device receives corresponding data.

图片播放:Picture playback:

当iOS设备进行图片推送时,安卓客户端将接收iOS设备发送的请求,所述请求中包括相应图片的信息。请求为HTTP请求,同时,安卓客户端将对请求进行响应。当进行图片播放时,所连接的端口号为7000。When the iOS device pushes the picture, the Android client will receive the request sent by the iOS device, and the request includes the information of the corresponding picture. The request is an HTTP request, and the Android client will respond to the request. When playing pictures, the connected port number is 7000.

安卓客户端间回复相应的响应信息。响应信息为:The corresponding response information is returned between the Android clients. The response information is:

“HTTP/1.1101Switching Protocols"HTTP/1.1101 Switching Protocols

Date:Thu,23Feb 2012 17:33:41 GMTDate:Thu,23Feb 2012 17:33:41 GMT

Upgrade:PTTH/1.0Upgrade: PTTH/1.0

Connection:Upgrade”Connection: Upgrade"

当iOS设备与安卓客户端完成上述的响应后,安卓客户端将接收iOS设备发送的关于将要传输的图片的信息。After the iOS device and the Android client complete the above responses, the Android client will receive the information about the picture to be transmitted sent by the iOS device.

接收图片数据,并利用所述图片的信息对图片数据进行解析。The picture data is received, and the picture data is analyzed by using the information of the picture.

在完成相应图片的信息传送后,iOS设备将会传送图片。图片将采用二进制的格式进行传送,传送完成后使用Bitmap(位图文件)进行解析,从而将图片能够更好的显示出来。After completing the information transmission of the corresponding picture, the iOS device will transmit the picture. The picture will be transmitted in binary format. After the transmission is completed, the Bitmap (bitmap file) will be used for analysis, so that the picture can be displayed better.

在图片传输的过程中,安卓客户端与iOS设备还将不断的进行响应。During the process of image transmission, the Android client and iOS device will continue to respond.

响应信息为:The response information is:

“HTTP/1.1 200OK"HTTP/1.1 200 OK

Date:Thu,23Feb 2012 17:33:42GMTDate:Thu,23Feb 2012 17:33:42GMT

Content-Length:0”Content-Length: 0"

视频播放:Video playback:

安卓客户端接收iOS设备发送的请求视频播放请求,该请求中包括相应视频的信息。该请求为HTTP请求,安卓客户端将接收iOS设备发送的关于相应视频的信息。当进行视频播放时,所连接的端口号为7000。The Android client receives the video playback request sent by the iOS device, and the request includes the information of the corresponding video. The request is an HTTP request, and the Android client will receive the information about the corresponding video sent by the iOS device. When playing video, the connected port number is 7000.

安卓客户端将对请求进行响应。响应信息为:The Android client will respond to the request. The response information is:

“HTTP/1.1 101 Switching Protocols"HTTP/1.1 101 Switching Protocols

Date:Thu,23Feb 2012 17:33:41GMTDate:Thu,23Feb 2012 17:33:41GMT

Upgrade:PTTH/1.0Upgrade: PTTH/1.0

Connection:Upgrade”Connection: Upgrade"

当iOS设备与安卓客户端完成上述的响应后,iOS设备将要获取安卓客户端的相应信息,以及网卡地址。从而使安卓客户端与iOS设备能够进行网络数据的传输。安卓客户端的相应信息通过响应的方式传输,响应的内容使用的是iOS专用的pl i st文件格式,需要先将数据转为pl ist二进制格式再传输。After the iOS device and the Android client complete the above responses, the iOS device will obtain the corresponding information of the Android client and the address of the network card. In this way, the Android client and the iOS device can transmit network data. The corresponding information of the Android client is transmitted through the response, and the content of the response uses the plist file format dedicated to iOS, and the data needs to be converted into the plist binary format before transmission.

响应信息为:The response information is:

“HTTP/1.1 200OK"HTTP/1.1 200 OK

Date:Thu,23Feb 2012 17:33:41GMTDate:Thu,23Feb 2012 17:33:41GMT

Content-Type:text/x-apple-plist+xmlContent-Type: text/x-apple-plist+xml

Content-Length:427Content-Length: 427

<?xml version="1.0"encoding="UTF-8"?><? xml version="1.0" encoding="UTF-8"? >

<!DOCTYPE plist PUBLIC"-//Apple//DTD PLIST 1.0//EN"<! DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"

"http://www.apple.com/DTDs/PropertyList-1.0.dtd">"http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0"><plist version="1.0">

<dict><dict>

<key>deviceid</key><key>deviceid</key>

<string>58:55:CA:1A:E2:88</string><string>58:55:CA:1A:E2:88</string>

<key>features</key><key>features</key>

<integer>14839</integer><integer>14839</integer>

<key>model</key><key>model</key>

<string>AppleTV2,1</string><string>AppleTV2,1</string>

<key>protovers</key><key>protovers</key>

<string>1.0</string><string>1.0</string>

<key>srcvers</key><key>srcvers</key>

<string>120.2</string><string>120.2</string>

</dict></dict>

</plist>”</plist>"

安卓客户端从iOS设备上获取视频信息并播放。The Android client obtains video information from the iOS device and plays it.

安卓客户端将获取iOS设备上相应视频的地址,从而根据相应的视频地址和网络连接,使安卓客户端能够播放相应的视频。视频的存在包括两种形式,分别为本地文件和网络文件。当播放本地文件时,其文件格式为http形式。当播放网络文件时,器格式为m3u8形式。The Android client will obtain the address of the corresponding video on the iOS device, so that the Android client can play the corresponding video according to the corresponding video address and network connection. The existence of video includes two forms, namely local files and network files. When playing a local file, its file format is http. When playing network files, the file format is m3u8.

在视频传输的过程中,还包括各种操控信息和视频的播放状态等其它信息。各种操控信息和视频的播放状态是通过对话通道进行传输。视频的操控信息包括播放的暂停、快进、快退、停止和开始,以及音量大小的调节。视频的播放状态包括总时长、缓冲时长、播放位置和播放进度等信息。从而使视频的控制、播放等信息的传输更加的方便。In the process of video transmission, other information such as various manipulation information and video playback status are also included. Various manipulation information and video playback status are transmitted through the dialog channel. The video manipulation information includes playback pause, fast forward, fast rewind, stop and start, and volume adjustment. The playback status of the video includes information such as total duration, buffer duration, playback position, and playback progress. Therefore, the transmission of information such as video control and playback is more convenient.

镜像播放:Mirror playback:

iOS设备将向安卓客户端发送加密的请求信息。该请求为HTTP请求,安卓客户端将对请求进行响应。当进行镜像播放时,所连接的端口号为7000。The iOS device will send an encrypted request message to the Android client. The request is an HTTP request, and the Android client will respond to the request. When performing mirror playback, the connected port number is 7000.

当镜像视频文件传输中存在加密时,iOS设备使用Fair Play发出加密信息。安卓客户端对加密信息解密后将解析信息返回给iOS设备。当iOS设备收到相应的解密信息后将验证返回数据的正确性。当确定返回数据为正确后,iOS设备将再次发出加密信息,安卓客户端再次对加密的信息进行解密并再次将解密信息回传给iOS设备。当两次的解密完全正确后,iOS设备开始传送音频数据,安卓设备接收相应的数据。iOS devices use Fair Play to send encrypted messages when there is encryption in the mirrored video file transfer. The Android client decrypts the encrypted information and returns the parsed information to the iOS device. When the iOS device receives the corresponding decryption information, it will verify the correctness of the returned data. When it is determined that the returned data is correct, the iOS device will send the encrypted information again, and the Android client will decrypt the encrypted information again and send the decrypted information back to the iOS device again. When the two decryptions are completely correct, the iOS device starts to transmit audio data, and the Android device receives corresponding data.

安卓客户端对所述信息进行解密,并将解密后的信息发送给iOS设备。The Android client side decrypts the information, and sends the decrypted information to the iOS device.

响应信息为:The response information is:

“HTTP/1.0 200OK"HTTP/1.0 200 OK

Server:AirTunes/130.14Server: AirTunes/130.14

Content-Type:application/octet-streamContent-Type: application/octet-stream

Content-Lenth:32Content-Lenth: 32

CSeq:27CSeq: 27

<Content>”<Content>"

当iOS设备获取安卓客户端的响应信息时,iOS设备将发出获取安卓客户端相关信息的请求。安卓客户端将接收iOS设备的请求,并通过响应信息发送相关的信息。响应信息为:When the iOS device obtains the response information of the Android client, the iOS device will send a request for obtaining relevant information of the Android client. The Android client will receive the request from the iOS device and send relevant information through the response message. The response information is:

“HTTP/1.1 200OK"HTTP/1.1 200 OK

Date:Mon,08Mar 2012 15:30:27GMTDate:Mon,08Mar 2012 15:30:27GMT

Content-Type:text/x-apple-plist+xmlContent-Type: text/x-apple-plist+xml

Content-Length:411Content-Length: 411

<?xml version="1.0"encoding="UTF-8"?><? xml version="1.0" encoding="UTF-8"? >

<!DOCTYPE plist PUBLIC"-//Apple//DTD PLIST 1.0//EN"<! DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"

"http://www.apple.com/DTDs/PropertyList-1.0.dtd">"http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0"><plist version="1.0">

<dict><dict>

<key>height</key><key>height</key>

<integer>720</integer><integer>720</integer>

<key>overscanned</key><key>overscanned</key>

<true/><true/>

<key>refreshRate</key><key>refreshRate</key>

<real>0.016666666666666666</real><real>0.016666666666666666</real>

<key>version</key><key>version</key>

<string>130.14</string><string>130.14</string>

<key>width</key><key>width</key>

<integer>1280</integer><integer>1280</integer>

</dict></dict>

</plist>”</plist>"

iOS接收到上述响应信息后,将镜像数据传输给安卓客户端。After iOS receives the above response information, it transmits the image data to the Android client.

安卓客户端根据镜像所获取到的相应数据进行相应的播放。The Android client performs corresponding playback according to the corresponding data acquired by the image.

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Professionals should further realize that the units and algorithm steps described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the relationship between hardware and software Interchangeability. In the above description, the composition and steps of each example have been generally described according to their functions. Whether these functions are executed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be regarded as exceeding the scope of the present invention.

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。The steps of the methods or algorithms described in connection with the embodiments disclosed herein may be implemented by hardware, software modules executed by a processor, or a combination of both. Software modules can be placed in random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other Any other known storage medium.

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The specific embodiments described above have further described the purpose, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above descriptions are only specific embodiments of the present invention and are not intended to limit the scope of the present invention. Protection scope, within the spirit and principles of the present invention, any modification, equivalent replacement, improvement, etc., shall be included in the protection scope of the present invention.

Claims (4)

1. a kind of method playing second terminal data using first terminal, which is characterized in that the method includes:
First terminal including the first operating system issues Air Play services by multicast domain name system;First terminal is issued The parameter of Air Play services includes the parameter and Air Play service apples of Air Tunes service apple music services The parameter of fruit Video service;The service further includes port numbers;Two Air also needed to before issuing service to publication Play services are named;The titles of described two services must be identical, the name formats of two services be MAC Address+@+its He;
The service that second terminal including the second operating system is issued by first terminal carries out Air Play companies with first terminal It connects;
When second terminal carries out Air Play connections, first terminal is received by the port that port numbers are specified and plays Air The data of Play connections transmission;When the Air Play connections play data be mirror image when, mirror image play the step of include:
First terminal receives the encryption information that second terminal is sent out using Fair Play;
Encryption information is decrypted in first terminal, and the information after decryption is sent to second terminal;When second terminal receives The correctness of returned data will be verified after corresponding solution confidential information, after it is correct to determine returned data, second terminal will again Send out encryption information;
First terminal is again decrypted encrypted information and will decrypt information back again to second terminal, when solution twice It is close it is completely correct after, second terminal starts to transmit audio data;
First terminal receives the mirror image data that second terminal is sent and broadcasting;
The data that the first terminal plays are one or more of audio, video, mirror image;
The port numbers include 3;In 3 port numbers, including 1 fixing end slogan and 2 arbitrary end slogans;
The fixing end slogan is 7100 port numbers for being used for transmission mirror image, and 2 arbitrary end slogans are to be respectively used to Air 7000 port numbers of Play Service transmission of video and 5000 port numbers for Air Tunes Service audio transmissions.
2. a kind of method playing second terminal data using first terminal according to claim 1, it is characterised in that:Institute State Air Play connections broadcasting data be audio, audio play the step of be:
First terminal obtains the information of audio;
First terminal establishes the server of transmission, and a channel talked with second terminal is established in server;
First terminal receives audio data, and is decoded by the server of foundation.
3. a kind of method playing second terminal data using first terminal according to claim 1, it is characterised in that:Institute The data for stating Air Play connections broadcasting are video, and the step of video playing includes:
First terminal receives the video playing request that second terminal is sent, and the request includes the information of corresponding video;
First terminal sends the relevant information of first terminal, and the relevant information includes NIC address;
First terminal receives corresponding video data and plays.
4. a kind of method playing second terminal data using first terminal according to claim 1, it is characterised in that:Institute The data for stating Air Play connections broadcasting are picture, and the step of picture playing includes:
First terminal receives the request that second terminal is sent, and the request includes the information of corresponding picture;
First terminal receives image data, and is decoded to image data using the information of the picture.
CN201510463591.0A 2015-07-31 2015-07-31 A method of playing second terminal data using first terminal Expired - Fee Related CN105142008B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510463591.0A CN105142008B (en) 2015-07-31 2015-07-31 A method of playing second terminal data using first terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510463591.0A CN105142008B (en) 2015-07-31 2015-07-31 A method of playing second terminal data using first terminal

Publications (2)

Publication Number Publication Date
CN105142008A CN105142008A (en) 2015-12-09
CN105142008B true CN105142008B (en) 2018-11-06

Family

ID=54727193

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510463591.0A Expired - Fee Related CN105142008B (en) 2015-07-31 2015-07-31 A method of playing second terminal data using first terminal

Country Status (1)

Country Link
CN (1) CN105142008B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106209969A (en) * 2016-06-16 2016-12-07 深圳市飞图视讯有限公司 A kind of screen mirror image method and device between mobile terminal
CN106302389B (en) * 2016-07-27 2019-09-10 北京海誉动想科技股份有限公司 Electronic equipment audio sharing method and device
CN106559690A (en) * 2016-11-15 2017-04-05 武汉斗鱼网络科技有限公司 The live method and system for throwing screen are realized based on multicast on a kind of intelligent television
CN107040810A (en) * 2017-04-25 2017-08-11 宇龙计算机通信科技(深圳)有限公司 Multimedia projection method, terminal and display device
CN107277609A (en) * 2017-07-28 2017-10-20 广州爱拍网络科技有限公司 Screen mirror image projective techniques, system, device and the film recording method of iOS device
CN109842959A (en) * 2017-09-08 2019-06-04 苏州必捷网络有限公司 A kind of method that multiple iOS terminals are connected to a Linux terminal
CN115442653A (en) * 2022-07-27 2022-12-06 苏州华启智能科技有限公司 Wireless screen projection method and device and electronic equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012155477A1 (en) * 2011-10-24 2012-11-22 中兴通讯股份有限公司 Digital television program sharing device and method, and set-top box
CN103414783A (en) * 2013-08-21 2013-11-27 乐视致新电子科技(天津)有限公司 Method and device for data transmission
CN203502950U (en) * 2013-07-31 2014-03-26 江苏银铼电子科技有限公司 Real-time same-screen mirroring system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012155477A1 (en) * 2011-10-24 2012-11-22 中兴通讯股份有限公司 Digital television program sharing device and method, and set-top box
CN203502950U (en) * 2013-07-31 2014-03-26 江苏银铼电子科技有限公司 Real-time same-screen mirroring system
CN103414783A (en) * 2013-08-21 2013-11-27 乐视致新电子科技(天津)有限公司 Method and device for data transmission

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
关于AIEPLAY协议实现镜像功能研究;shareviews;《CSDN博客》;20140926;正文第2部分 *

Also Published As

Publication number Publication date
CN105142008A (en) 2015-12-09

Similar Documents

Publication Publication Date Title
CN105142008B (en) A method of playing second terminal data using first terminal
US12153873B2 (en) Reducing time to first encrypted frame in a content stream
CN107846633B (en) Live broadcast method and system
US9148756B2 (en) Output of content from the internet on a media rendering device
KR102284721B1 (en) Method and apparatus for displaying application data in wireless communication system
US20130322628A1 (en) Apparatus and method for transceiving content in a digital broadcast system
CN103596019B (en) For showing the method and system of IPTV contents across screen
CN107534793B (en) Receiving device, transmitting device and data processing method
KR20120114016A (en) Method and apparatus for network adaptive streaming user data in a outer terminal
CN102143129A (en) Method and system for realizing service protection in hyper text transmission protocol (HTTP) streaming transmission
CN103414783A (en) Method and device for data transmission
TWI577186B (en) Rendering time control
CN106789976A (en) The player method of media file, service end, client and system
WO2015039477A1 (en) Information system, information delivery method and iptv system based on multi-screen interaction
CN107666617A (en) Method and set-top box for providing IPTV service to multiple terminals
CN114679608A (en) VR video encryption playback method, server, client and system
US8973082B2 (en) Interactive program system
US11451854B2 (en) Dongle to convert formats to ATSC 3.0 low power wireless
FR3068852A1 (en) METHOD FOR MANAGING THE RIGHT OF ACCESS TO DIGITAL CONTENT
JP4544029B2 (en) Portable terminal, streaming communication system, streaming communication method, and streaming communication program
JP2023519293A (en) Program playback method and device
CN113055636A (en) Data processing method and conference system
CN107534792A (en) Receiving device, send equipment and data processing method
WO2014169634A1 (en) Media playing processing method, apparatus and system, and media server
US12143662B2 (en) Multiview synchronized communal system and method

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20181106

CF01 Termination of patent right due to non-payment of annual fee