WO2011137848A1 - 广告拼接处理方法和***以及拼接器和头端设备 - Google Patents
广告拼接处理方法和***以及拼接器和头端设备 Download PDFInfo
- Publication number
- WO2011137848A1 WO2011137848A1 PCT/CN2011/074950 CN2011074950W WO2011137848A1 WO 2011137848 A1 WO2011137848 A1 WO 2011137848A1 CN 2011074950 W CN2011074950 W CN 2011074950W WO 2011137848 A1 WO2011137848 A1 WO 2011137848A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- splicing
- real
- information
- time transport
- splicer
- Prior art date
Links
- 238000000034 method Methods 0.000 title abstract description 32
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000005538 encapsulation Methods 0.000 claims description 20
- 238000003672 processing method Methods 0.000 claims description 19
- 230000005540 biological transmission Effects 0.000 claims description 15
- 101001091379 Homo sapiens Kallikrein-5 Proteins 0.000 claims 1
- 102100034868 Kallikrein-5 Human genes 0.000 claims 1
- 230000037431 insertion Effects 0.000 abstract description 16
- 238000003780 insertion Methods 0.000 abstract description 15
- 238000004806 packaging method and process Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/561—Adding application-functional data or data for application control, e.g. adding metadata
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
Definitions
- the embodiments of the present invention relate to the field of communications technologies, and in particular, to an advertisement splicing processing method and system, and a splicer and a head end device. Background technique
- the advertising insertion system works mainly as follows:
- the splicer receives the video data sent by the head end and the targeted advertisement sent by the advertisement server, and implements the targeted advertisement in the program stream advertisement through Digital Program Insertion (DPI) technology.
- DPI Digital Program Insertion
- this insertion is also called splicing, and the completed spliced video data is forwarded to the corresponding user set top box (Set Top Box; referred to as STB).
- the headend device of the Internet Protocol Television can transmit video data through MPEG2-TS over RTP over UDP or Codec over RTP.
- the MPEG2-TS stream may be encapsulated in a real-time transport protocol (RTP), and the encapsulated packet is passed through a User Datagram Protocol (User Datagram Protocol; Abbreviation: UDP) is sent to the network, where each package contains 7 MPEG2-TS packets.
- RTP real-time transport protocol
- UDP User Datagram Protocol
- UDP User Datagram Protocol
- the encoded video data may be subjected to Real-time Transport Protocol (RTP) encapsulation, and the encapsulated packet may be sent to the network through UDP, where the video data may be MPEG2 original data, H264 raw data or MPEG4 raw data, etc.
- RTP Real-time Transport Protocol
- the splicer cannot determine when the received targeted advertisement is spliced into the packaged video data, thereby failing to implement the advertisement insertion service.
- the embodiment of the present invention provides an advertisement splicing processing method and system, and a splicer and a head end device, which are used to solve the problem that the splicer cannot determine when the head end device uses the RTP method to encapsulate the video data in the prior art.
- the problem of splicing the received targeted advertisement into the packaged processed video data effectively implements the advertisement insertion service.
- An embodiment of the present invention provides an advertisement splicing processing method, including:
- the real-time transport protocol data packet or the real-time transport protocol control protocol packet splicing information, and the received targeted advertisement is spliced in the advertisement period of the video data.
- the embodiment of the invention further provides an advertisement splicing processing method, including:
- An embodiment of the present invention provides a head end device, including:
- the encapsulation processing module is configured to perform real-time transport protocol encapsulation processing on the encoded video data, to obtain a real-time transport protocol packet and/or a real-time transport protocol control protocol packet;
- a sending module configured to carry the splicing information in the obtained real-time transport protocol data packet or The real-time transmission protocol control protocol message is sent to the splicer, for the splicer to receive the targeted advertisement according to the received real-time transmission protocol data message or the real-time transmission protocol control protocol message splicing information
- the advertisement period of the video data is spliced.
- An embodiment of the present invention provides a splicer, including:
- the first receiving module is configured to receive a real-time transport protocol data packet carrying the splicing information or a real-time transport protocol control protocol, and a splicing information in the protocol packet, and the received targeted advertisement is performed in the advertising period of the video data. Splicing processing.
- An embodiment of the present invention provides an advertisement splicing processing system, including a head end device and a splicer, wherein the head end device is configured to perform real-time transport protocol encapsulation processing on the encoded video data to obtain a real-time transport protocol packet and/or Or transmitting the protocol control protocol message in real time; and carrying the splicing information in the obtainer, so that the splicer receives the splicing information in the real-time transport protocol data message or the real-time transport protocol control protocol message according to the received splicer
- the targeted advertisement is spliced during the advertising period of the video data.
- the splicer is configured to receive the splicing information in the real-time transport protocol data packet or the real-time transmission protocol packet carrying the splicing information, and splicing the received directional advertisement in the advertising period of the video data.
- the splicing processing method and system, and the splicing device and the head end device of the embodiment of the present invention obtain RTP packets and/or RTCP packets by performing RTP encapsulation processing on the encoded video data, and carry the splicing information in the obtained
- the RTP message or the RTCP message is sent to the splicer, so that the splicer receives the targeted advertisement in the video data according to the received RTP message or the splicing information in the RTCP message.
- the splicer cannot determine the time when the received targeted advertisement is spliced into the packaged processed video data, thereby effectively implementing the advertisement insertion service.
- FIG. 1 is a schematic structural diagram of an advertisement splicing system on which an embodiment of the invention is based;
- FIG. 2 is a flowchart of an embodiment of an advertisement splicing processing method according to the present invention
- FIG. 3 is a schematic diagram of a format of an RTP packet carrying splicing information in an RTP packet according to the present invention
- FIG. 4 is a schematic diagram of a format of an RTCP packet carrying splicing information in an RTCP packet according to the present invention
- FIG. 6 is another schematic diagram of an RTCP packet format carrying splicing information in an RTCP packet according to the present invention
- FIG. 7 is another schematic diagram of an advertisement splicing processing method according to the present invention.
- FIG. 8 is a schematic structural view of an embodiment of a head end device according to the present invention.
- FIG. 9 is a schematic structural view of an embodiment of a splicer according to the present invention.
- FIG. 10 is a schematic structural diagram of an embodiment of an advertisement splicing processing system according to the present invention. detailed description
- FIG. 1 is a schematic structural diagram of an advertisement splicing system according to an embodiment of the present invention.
- an advertisement splicing system mainly includes: a head end 11 , an advertisement server ( AD server ) 12 , a splicer 13 , and At least one STB 14.
- the head end device 11 transmits video data as a program source.
- the video data may include an advertisement period (AD Avail ), and the AD Avail may be a fixed period of time or a time point for playing advertisements or publicity; in addition, the content of the AD Avail may be changed, and replaced by the same duration. ad.
- the advertisement server 12 is a provider of targeted advertisements, and can select different targeted advertisements according to the request of the splicer 13 and the advertisement strategy, and provide the targeted advertisements to the splicer 13.
- the splicer 13 receives the video data and the targeted advertisement, and implements the advertising period splicing of the targeted advertisement in the video data through the DPI technology, and forwards the completed spliced video data to the corresponding STB 14.
- the STB 14 is a terminal device that receives video data, and can decode the received video data and play it on the user display device.
- the display device may be a television or a liquid crystal display (LCD).
- DPI technology is a digital splicing technique for splicing a particular program into other programs.
- the splicing process can include splicing a single digital stream into a broadcast program, where the digital stream can be an advertisement.
- the splicer 13 can splicing different advertisements for different advertising areas and different users.
- the system includes two STBs, which are a first STB and a second STB, respectively, which represent users of different advertising needs, and the advertisement server 12 selects a corresponding targeted advertisement, that is, the targeted advertisement corresponding to the first STB is the first orientation.
- the targeted advertisement corresponding to the second STB is a second targeted advertisement
- the first targeted advertisement and the second targeted advertisement are sent to the splicer
- the splicer realizes the first targeted advertisement and the second targeted advertisement respectively by using DPI technology
- the video data of the spliced first directional advertisement after the splicing is completed is sent to the first STB
- the video data of the spliced second directional advertisement after the splicing is completed is sent to the first Second STB, so that different users can watch the advertisements they are interested in while watching the same program.
- Step 101 Perform RTP encapsulation processing on the encoded video data to obtain an RTP packet and/or an RTCP packet.
- the head end device mainly adopts the MPEG2-TS over RTP over UDP mode or the Codec over RTP mode.
- the head end device adopts the Codec over RTP mode
- the encoder in the device uses RTP encapsulation on the encoded video data to obtain an RTP message and/or an RTCP message.
- the video data may include MPEG2 original data, H264 original data, or MPEG4 raw data.
- RTP is a transmission protocol designed for real-time transmission of multimedia data by the Internet Engineering Task Force (IETF). It is located on the UDP and Transmission Control Protocol (TCP).
- UDP usually uses the underlying UDP to multicast or unicast real-time audio and video data to realize multi-point or single-point audio and video data transmission.
- RTP can be independent of UDP and can run on top of other transport layer protocols (eg TCP).
- RTP can be composed of two related protocols, RTP and RTCP, where RTP is used to transmit data; RTCP is used to monitor the quality of service of the transmission and provide related session messages.
- the RTP packet consists of a packet header and data.
- the packet header contains a sequence number (SN), a transport stream (Transport Stream: TS), and a Synchronization Source (SSRC). Contributing Source (CSRC) list and other parameters, where SN is a 16-bit value used to implement the orderly transmission of RTP packets.
- SN is a 16-bit value used to implement the orderly transmission of RTP packets.
- Step 102 The splicing information is sent to the splicer in the obtained RTP message or the RTCP message, so that the splicer can receive the targeted advertisement according to the received splicing information in the RTP message or the RTCP message.
- the advertising period of the video data is spliced.
- the head end device may carry the splicing information in the RTP message, and then send the RTP message to the splicer.
- the splicer After receiving the RTP message, the splicer splicing the targeted advertisement sent by the received directional server in the advertising period of the video data according to the splicing information carried in the RTP extension header of the RTP message, and processing the processed Video data is sent to the set top box.
- the head end device may carry the splicing information in the RTCP packet, and then send the RTCP packet and the encapsulated RTP packet to the splicer.
- the splicer After receiving the RTCP message and the RTP message, the splicer performs splicing processing on the received advertisement period of the video data according to the splicing information carried in the RTCP message, and processes the processed Video data is sent to the set top box.
- the RTP encapsulation process is performed on the encoded video data to obtain an RTP message and/or an RTCP message, and the splicing information is carried in the obtained RTP message or RTCP message and sent to the splicer.
- the splicer For the splicer to splicing the received targeted advertisement in the advertising period of the video data according to the received RTP message or the splicing information in the RTCP message, which solves the problem that the RTP mode is used in the head end device in the prior art.
- the splicer cannot determine the time when the received targeted advertisement is spliced into the encapsulated processed video data, effectively implementing the advertisement insertion service.
- the splicing information in step 102 may be specifically a Society of Cable Communications Engineers (SCTE) 35.
- SCTE Society of Cable Communications Engineers
- FIG. 3 is a schematic diagram of the RTP packet format carrying the splicing information in the RTP packet of the present invention. Specifically, the RTP header in the RTP packet is used. The X position bit in the middle indicates that there is an RTP extension header, and in the RTP extension header, 0x1 indicates that the RTP extension header carries SCTE 35.
- the RTP header includes version number (V), padding bit (P), extension bit (X), CSRC identifier (identifiers), CSRC count (CC), flag bit (M), payload type (PT), serial number ( Sequence number ), timestamp (Timestamp), and SSRC identifier ( identifiers ).
- the RTP extension header includes length (length), type (type), and value (splicing null/insert%) ( splice null/insert... ) and pad (s) are used to represent the contents of SCTE 35.
- the first 12 bits in the extended header specified in the Two-Byte Header specified in Rfc 5285 may be 0x100, and the last four bits are used to specify different applications. These sixteen bits are called porfiles. It should be noted,
- the SCTE 35 is limited, and a person skilled in the art may arbitrarily select a bit value in the last four bits in the RTP extension header according to actual needs to indicate that the RTP extension header carries the SCTE 35; or
- FIG. 4 is a schematic diagram of the RTCP packet format carrying the splicing information in the RTCP packet of the present invention.
- the subtype in the RTCP packet is Subtype ) is set to 1 to indicate that the RTCP packet carries SCTE 35, where RTCP is referred to as APP), SSRC/CSRC, name (name), type, value (splice null/insert ⁇ ), and Pad.
- the splicing information in step 102 may include: splicing event information identification, splicing starting point information, splicing duration information, and/or splicing mode information.
- the splicing event information identifier is used to identify the splicing event information, and the splicing event information may indicate the splicing event information of the spliced advertisement when the time is spliced, for example: the 9-point splicing event information identifier is used to identify the splicing event information of the 9-point splicing targeted advertisement;
- the 10-point stitching event information identifies the stitching event information used to identify the 10-point stitching targeted advertisement.
- the stitching mode information may include immediate stitching mode information, timing stitching mode information, or cancel stitching mode information.
- the immediate splicing mode information refers to splicing the received targeted advertisement into AD Avail in the video data immediately from the current time. If there is no splicing duration, it can be spliced according to the continuation of the advertisement; timing splicing means that the splicer starts splicing from the specified splicing starting point. If there is no stitching duration, the stitching is continued according to the duration of the advertisement. Unsplicing mode means canceling the current stitching event.
- FIG. 5 is another schematic diagram of the format of the RTP packet carrying the splicing information in the RTP packet of the present invention. Specifically, the RTP in the RTP packet is used. In the head The X position bit indicates that there is an RTP extension header, and in the RTP extension header, 0x02 indicates that the RTP extension header carries the required splicing information.
- the RTP header includes V, P, M, CSRC identifiers, CC, X, PT, Sequence number, Timestamp, and S SRC identifiers; the RTP extension header includes length, splicing event information identifier (splice event id), and splicing mode (splice mode). ), splice start time and splice duration time. It should be noted that the present invention does not indicate which bit value of the last four bits in the RTP extension header indicates that the RTP extension header is set. The splicing information is limited, and a person skilled in the art may arbitrarily select a bit value in the last four bits in the RTP extension header to indicate that the RTP extension header carries the required splicing information according to actual needs; or
- FIG. 6 is another schematic diagram of the format of the RTCP packet carrying the splicing information in the RTCP packet of the present invention.
- the subtype in the RTCP packet is used.
- Set to 2 to indicate that the RTCP packet carries the required splicing information.
- the RTCP packet includes V, P, PT, APP, SSRC/CSRC, name, splice event id, splice mode, and splice start. Time and splice duration time.
- the required splicing information is filled in the application-related data behind the RTCP APP fixed header (12 bytes).
- the content of the splicing information is not limited, and those skilled in the art may arbitrarily set the content of the splicing information according to actual needs.
- FIG. 7 is a flowchart of still another embodiment of an advertisement splicing processing method according to the present invention. As shown in FIG. 7, the method in this embodiment includes:
- Step 201 Receive an RTP packet or an RTCP packet carrying the splicing information.
- the head end device may perform the encapsulation process on the encoded video data by using the RTP, and carry the splicing information in the RTP packet to send to the splicer.
- the head end device may further encapsulate the encoded video data by using the RTP, and carry the splicing information in the RTCP packet and send the spliced information to the splicer, and send the encapsulated RTP packet to the splicer.
- Step 202 Perform splicing processing on the received advertisement period of the video data according to the splicing information in the RTP message or the RTCP message.
- the splicing information may be specifically SCTE 35 information.
- the splicing information may further include: splicing event information identification, splicing starting point information, splicing duration information, and/or splicing mode information.
- the splicing mode information may include immediate splicing mode information, timing splicing mode information, or cancel splicing mode information.
- the immediate splicing mode information refers to splicing the received directional advertisement into AD Avail in the video data immediately from the current time.
- timing splicing means that the splicer starts splicing from the specified splicing starting point. If there is no stitching duration, the stitching is continued as the advertisement continues. Unsplicing mode means canceling the current stitching event.
- the content of the splicing information is not limited, and those skilled in the art may arbitrarily set the content of the splicing information according to actual needs.
- the advertisement server may select different targeted advertisements according to the request of the splicer and the advertisement strategy, and send the selected targeted advertisements to the splicer.
- the splicer determines the splicing time of the targeted advertisement according to the obtained splicing information, and splicing the received directional advertisement and video data. It should also be noted that the splicer can also identify different users to splicing different targeted advertisements received according to the user's needs, and send the video data of different targeted advertisements to different users. Therefore, the method can further include:
- the set-top box identifier corresponding to the targeted advertisement identifier of the targeted advertisement is obtained, and the processed video data is sent to the set-top box corresponding to the set-top box identifier.
- the set-top box identifier may be an identifier such as an IP address.
- the RTP encapsulation process is performed on the encoded video data to obtain an RTP message, and the splicing information is carried in the RTP message or the RTCP message and sent to the splicer for the splicer to receive according to the splicer.
- the splicing information in the RTP message or the RTCP message is used to splicing the received targeted advertisement in the advertising period of the video data, and transmitting the processed video data, which solves the problem of packaging the video data by using the RTP method in the prior art.
- the splicer cannot determine when it will be received
- the directional advertisement is spliced into the problem of encapsulating the processed video data, realizing the advertisement insertion business.
- the MPEG2-TS stream and the advertisement insertion service for packaging the processed video data by the Codec over RTP method are effectively supported.
- FIG. 8 is a schematic structural diagram of an embodiment of a head end device according to the present invention.
- the head end device of this embodiment includes: a package processing module 21 and a sending module 22.
- the encapsulation processing module 21 is configured to perform RTP encapsulation processing on the encoded video data to obtain an RTP packet and/or an RTCP packet.
- the sending module 22 is configured to carry the splicing information in the obtained RTP packet or the RTCP packet. Sending to the splicer, for the splicer to splicing the received targeted advertisement in the advertising period of the video data according to the received RTP message or the splicing information in the RTCP message.
- the head end device of this embodiment may be used to implement the technical solution of the method embodiment shown in FIG. 2, and the implementation principle thereof is similar, and details are not described herein again.
- the RTP encapsulation process is performed on the encoded video data to obtain an RTP message and/or an RTCP message, and the splicing information is carried in the obtained RTP message or RTCP message and sent to the splicer.
- the splicer For the splicer to splicing the received targeted advertisement in the advertising period of the video data according to the received RTP message or the splicing information in the RTCP message, which solves the problem of encapsulating the video data by using the RTP method in the prior art.
- the splicer cannot determine the time at which the received targeted advertisement is spliced into the packaged processed video data, realizing the insertion of the advertisement in the business.
- FIG. 9 is a schematic structural view of an embodiment of a splicer according to the present invention.
- the splicer of this embodiment includes: a receiving module 31 and a splicing processing module 32.
- the receiving module 31 is configured to receive the RTP message or the RTCP message carrying the splicing information.
- the splicing processing module 32 is configured to receive the targeted advertisement in the advertising period of the video data according to the splicing information in the RTP message or the RTCP message. Perform splicing processing.
- the splicer of this embodiment can be used to implement the technical solution of the method embodiment shown in FIG. 7, and the implementation principle is similar, and details are not described herein again.
- the RTP encapsulation process is performed on the encoded video data to obtain an RTP message. And/or the RTCP packet, and the splicing information is carried in the obtained RTP packet or the RTCP packet, and sent to the splicer, for the splicer to receive according to the received RTP packet or the splicing information in the RTCP packet.
- the targeted advertisement is spliced in the advertising period of the video data, and the processed video data is sent, which solves the problem that the splicer cannot determine when the video data is encapsulated in the RTP mode in the prior art.
- the problem of splicing the targeted advertisement into the packaged processed video data realizes the advertisement insertion service.
- the splicer of the present invention further includes: a receiving storage module and a sending module, configured to receive and store the targeted advertising identifier corresponding to the set top box identifier and the set top box identifier;
- the sending module is configured to search for a set top box identifier corresponding to the targeted advertisement identifier of the targeted advertisement, and send the processed video data to the set top box corresponding to the set top box identifier.
- FIG. 10 is a schematic structural diagram of an embodiment of an advertisement splicing processing system according to the present invention.
- the system of the embodiment includes: a head end device 41 and a splicer 42.
- the head end device 41 can be used to implement the technical solution of the method embodiment shown in FIG. 2, and the implementation principle is similar, and details are not described herein again.
- the splicer 42 can be used to implement the technical solution of the method embodiment shown in FIG. 7, and the implementation principle is similar, and details are not described herein again.
- the RTP encapsulation process is performed on the encoded video data by the head end device to obtain an RTP message and/or an RTCP message, and the splicing information is carried in the obtained RTP message or RTCP message.
- the splicer when the video data is encapsulated by the RTP method, the splicer cannot determine the time when the received targeted advertisement is spliced into the packaged video data, and the advertisement insertion service is realized.
- the media includes: ROM, RAM, disk or optical disk and other media that can store program code.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Library & Information Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Description
广告拼接处理方法和***以及拼接器和头端设备 技术领域
本发明实施例涉及通信技术领域, 尤其涉及一种广告拼接处理方法和*** 以及拼接器和头端设备。 背景技术
随着网络的发展, 在视频服务提供领域, 有线网络运营商通过广告***技 术实现区域定位广告插播和精确定位广告, 以实现从广告商处获取经济利益, 并为广告投放者带来了显著的经济利润。 目前, 广告******的工作原理主要 为: 拼接器接收头端发送的视频数据和广告服务器发送的定向广告, 并通过数 字节目插播( Digital Program Insertion; 简称: DPI )技术实现定向广告在节目 流广告时段的***, 这种***也叫拼接, 并将完成拼接的视频数据转发给相应 的用户机顶盒( Set Top Box; 简称: STB )。
对于广播电视 ( Broadcast Television; 简称: BTV )场景, IP电视 ( Internet Protocol Television; 简称: IPTV )的头端设备可以通过 MPEG2-TS over RTP over UDP方式或者 Codec over RTP方式发送视频数据。具体的,对于 MPEG2-TS over RTP over UDP方式,可以对 MPEG2-TS流进行实时传送协议( Real-time Transport Protocol; 简称: RTP )封装, 并将封装包通过用户数据包协议( User Datagram Protocol; 简称: UDP )发送至网络, 其中, 每个封装包封装了 7个 MPEG2-TS 包。 对于 Codec over RTP 方式, 可以对编码后的视频数据进行实时传送协议 (Real-time Transport Protocol; 简称: RTP)封装, 并将封装包通过 UDP发送至网 络, 其中, 视频数据可以为 MPEG2原始数据、 H264原始数据或者 MPEG4原 始数据等。
在实现本发明过程中, 发明人发现现有技术中至少存在如下问题: 在头端
设备采用 RTP方式对视频数据进行封装处理时, 拼接器无法确定在什么时间将 接收到的定向广告拼接到该封装处理后的视频数据中, 从而无法实现广告*** 业务。 发明内容
本发明实施例提供一种广告拼接处理方法和***以及拼接器和头端设备, 用以解决现有技术中在头端设备采用 RTP方式对视频数据进行封装处理时,拼接 器无法确定在什么时间将接收到的定向广告拼接到该封装处理后的视频数据中 的问题, 有效地实现了广告***业务。
本发明实施例提供一种广告拼接处理方法, 包括:
对编码后的视频数据进行实时传送协议封装处理, 得到实时传送协议报文 和 /或实时传送协议控制协议 ·艮文; 控制协议报文中发送给拼接器, 以供所述拼接器根据接收的所述实时传送协议 数据报文或者实时传送协议控制协议报文中的拼接信息, 将接收的定向广告在 所述视频数据的广告时段进行拼接处理。
本发明实施例还提供一种广告拼接处理方法, 包括:
接收携带有拼接信息的实时传送协议数据报文或者实时传送协议控制协议 报文; 信息, 将接收的定向广告在视频数据的广告时段进行拼接处理。
本发明实施例提供一种头端设备, 包括:
封装处理模块, 用于对编码后的视频数据进行实时传送协议封装处理, 得 到实时传送协议报文和 /或实时传送协议控制协议报文;
发送模块, 用于将拼接信息携带在得到的所述实时传送协议数据报文中或
者实时传送协议控制协议报文中发送给拼接器, 以供所述拼接器根据接收的所 述实时传送协议数据报文或者实时传送协议控制协议报文中的拼接信息, 将接 收的定向广告在所述视频数据的广告时段进行拼接处理。
本发明实施例提供一种拼接器, 包括:
第一接收模块, 用于接收携带有拼接信息的实时传送协议数据报文或者实 时传送协议控制协议 ·艮文; 制协议报文中的拼接信息, 将接收的定向广告在视频数据的广告时段进行拼接 处理。
本发明实施例提供一种广告拼接处理***, 包括头端设备和拼接器, 其中, 所述头端设备用于对编码后的视频数据进行实时传送协议封装处理, 得到 实时传送协议报文和 /或实时传送协议控制协议报文; 并将拼接信息携带在得到 器, 以供所述拼接器根据接收的所述实时传送协议数据报文或者实时传送协议 控制协议报文中的拼接信息, 将接收的定向广告在所述视频数据的广告时段进 行拼接处理。
所述拼接器用于接收携带有拼接信息的实时传送协议数据报文或者实时传 制协议报文中的拼接信息, 将接收的定向广告在视频数据的广告时段进行拼接 处理。
本发明实施例的广告拼接处理方法和***以及拼接器和头端设备, 通过对 编码后的视频数据进行 RTP封装处理, 得到 RTP报文和 /或 RTCP报文, 并将拼接 信息携带在得到的该 RTP报文或者 RTCP报文中发送给拼接器, 以供拼接器根据 接收的 RTP报文或者 RTCP报文中的拼接信息, 将接收的定向广告在视频数据的
进行封装处理时, 拼接器无法确定在什么时间将接收到的定向广告拼接到该封 装处理后的视频数据中的问题, 有效地实现了广告***业务。 附图说明 例或现有技术描述中所需要使用的附图作一简单地介绍, 显而易见地, 下面描 述中的附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出 创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。
图 1为发明实施例所基于的广告拼接***的结构示意图;
图 2为本发明广告拼接处理方法的一个实施例的流程图;
图 3为本发明 RTP报文中携带拼接信息的 RTP报文格式一种示意图; 图 4为本发明 RTCP报文中携带拼接信息的 RTCP报文格式一种示意图; 图 5为本发明 RTP报文中携带拼接信息的 RTP报文格式另一种示意图; 图 6为本发明 RTCP报文中携带拼接信息的 RTCP报文格式另一种示意图; 图 7为本发明广告拼接处理方法的又一个实施例的流程图;
图 8为本发明头端设备的一个实施例的结构示意图;
图 9为本发明拼接器的一个实施例的结构示意图;
图 10为本发明广告拼接处理***的一个实施例的结构示意图。 具体实施方式
为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发明 实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于本发明中 的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 他实施例, 都属于本发明保护的范围。
图 1为本发明实施例所基于的广告拼接***的结构示意图, 如图 1所示, 广 告拼接***主要包括: 头端设备 ( head end ) 11、 广告服务器(AD server ) 12、 拼接器 13和至少一个 STB 14。 具体的, 头端设备 11作为节目源发送视频数据。 视频数据中可以包括广告时段(AD Avail ) , 该 AD Avail可以为固定时长的一段 或者一时间点, 用于播放广告或者宣传; 另外, 该 AD Avail的内容还可以改变, 替换成时长相同的不同广告。 广告服务器 12为定向广告的提供者, 可以根据拼 接器 13的请求和广告策略选择不同的定向广告, 并将该定向广告提供给拼接器 13。 拼接器 13接收视频数据和定向广告, 并通过 DPI技术实现定向广告在视频数 据中的广告时段拼接,并将完成拼接后的视频数据转发给相应的 STB 14。 STB 14 为接收视频数据的终端设备, 可以将接收到的视频数据解码后在用户显示设备 上播放。 其中, 该显示设备可以为电视或者液晶显示器( Liquid Crystal Display; 简称: LCD )等。
DPI技术是一项将特定节目拼接入其他节目的数字拼接技术, 该拼接过程可 以包括将某一单一数字传送流拼接入一个广播节目, 其中, 该数字传送流可以 为广告。 需要说明的是, 在 BTV应用中, 对于不同的广告区域、 不同的用户, 拼接器 13可以拼接不同广告。 举例来说, ***包括两个 STB, 分别为第一 STB和 第二 STB, 它们代表不同广告需求的用户, 广告服务器 12选择对应的定向广告, 即第一 STB对应的定向广告为第一定向广告,第二 STB对应的定向广告为第二定 向广告, 并将该第一定向广告和第二定向广告发送给拼接器, 拼接器分别通过 DPI技术实现第一定向广告和第二定向广告在视频数据中的广告时段的拼接, 具 体地,将完成拼接后的拼接第一定向广告的视频数据发送给第一 STB, 并将完成 拼接后的拼接第二定向广告的视频数据发送给第二 STB ,从而使得不同的用户在 观看同样节目的过程中可以观看自己感兴趣的广告。
图 2为本发明广告拼接处理方法的一个实施例的流程图, 如图 2所示, 本实 施例的方法包括:
步骤 101、对编码后的视频数据进行 RTP封装处理,得到 RTP报文和 /或 RTCP 报文。
在本实施例中 ,在本实施例中 ,头端设备主要采用 MPEG2-TS over RTP over UDP方式或者 Codec over RTP方式,举例来说,当头端设备采用 Codec over RTP 方式时, 具体的, 头端设备中的编码器对编码后的视频数据采用 RTP封装, 得 到 RTP报文和 /或 RTCP报文。其中,视频数据可以包括 MPEG2原始数据、 H264 原始数据或者 MPEG4 原始数据等。 RTP 是由互联网工程任务组 (Internet Engineering Task Force; 简称: IETF )制定的, 为多媒体数据的实时传输而设计 的传输协议。它位于 UDP和传输控制协议( Transmission Control Protocol; 简称: TCP )之上, 通常利用底层的 UDP对实时音视频数据进行组播或者单播, 从而 实现多点或者单点的音视频数据的传输。 需要说明的是, RTP 可以不依赖于 UDP , 并可以在其他传输层协议(例如: TCP )之上运行。
RTP可以由两个相关的协议组成, 分别为 RTP和 RTCP , 其中, RTP用于 负责传输数据; RTCP用于负责监视传输的服务质量, 并提供有关的会话消息。
RTP报文由报文头和数据组成, 报文头中包含有列号( Sequence Number; 简称: SN )、 传输流( Transport Stream; 简称: TS )、 同步源 ( Synchronization Source; 简称: SSRC ) I贡献源 (Contributing Source; 简称: CSRC ) 列表等参数, 其 中, SN为 16比特数值, 用于实现 RTP数据包的有序传送, 头端设备每发送一 个 RTP数据包, SN加 1 , 拼接器则可以根据 SN检测是否丟包和重建包序列。 需要说明的是, RTP 由于本身并不能为按顺序传送数据包提供可靠的机制, 也 不提供流量控制或拥塞控制, 因此, RTP依靠 RTCP提供按顺序传送数据包以 及流量控制或拥塞控制的服务。
步骤 102、 将拼接信息携带在得到的 RTP报文或者 RTCP报文中发送给拼接 器, 以供该拼接器根据接收的该 RTP报文或者 RTCP报文中的拼接信息, 对接收 的定向广告在视频数据的广告时段进行拼接处理。
在本实施例中, 头端设备可以将拼接信息携带在 RTP报文中, 再将该 RTP报 文发送给拼接器。 拼接器接收到该 RTP报文后, 根据该 RTP报文中 RTP扩展头中 携带的拼接信息, 将接收到的定向服务器发送的定向广告在视频数据的广告时 段进行拼接处理, 并将处理后的视频数据发送给机顶盒。
或者, 头端设备可以将拼接信息携带在 RTCP报文中, 再将该 RTCP报文和 封装后的 RTP报文发送给拼接器。 拼接器接收到该 RTCP报文和 RTP报文后, 根 据该 RTCP报文中携带的拼接信息, 对接收到的定向服务器发送的定向广告在视 频数据的广告时段进行拼接处理, 并将处理后的视频数据发送给机顶盒。
在本实施例中, 通过对编码后的视频数据进行 RTP封装处理, 得到 RTP报文 和 /或 RTCP报文, 并将拼接信息携带在得到的该 RTP报文或者 RTCP报文中发送 给拼接器, 以供拼接器根据接收的 RTP报文或者 RTCP报文中的拼接信息, 对接 收的定向广告在视频数据的广告时段进行拼接处理, 解决了现有技术中在头端 设备采用 RTP方式对视频数据进行封装处理时,拼接器无法确定在什么时间将接 收到的定向广告拼接到封装处理后的视频数据中的问题, 有效地实现了广告插 入业务。
在本发明广告拼接处理方法的另一实施例中, 进一步的, 步骤 102中的拼接 信息可以具体为电缆电信工程师协会 ( Society of Cable Communications Engineers; 简称: SCTE ) 35。
当将拼接信息携带在 RTP报文中时, 如图 3所示, 图 3为本发明 RTP报文中携 带拼接信息的 RTP报文格式一种示意图, 具体的, 将 RTP报文中的 RTP头中的 X 位置位, 即表明有 RTP扩展头, 并在 RTP扩展头中, 用 0x1表示 RTP扩展头中携 带 SCTE 35。 另外, RTP头包括版本号( V )、 填充位( P )、扩展位(X ) 、 CSRC 标识(identifiers ) , CSRC计数( CC ) 、 标记位(M ) 、 载荷类型 ( PT ) 、 序 列号 (Sequence number ) 、 时间戳 ( Timestamp )和 SSRC标识 ( identifiers ) 。 RTP扩展头包括长度(length ) 、 类型 (type ) , 值(拼接空值 /***… ) ( value
( splice null/insert... ) )和填充( pad ) , 用于表示 SCTE 35中的内容。 在本实施 例中,可以根据 Rfc5285中规定 Two-Byte Header中规定扩展头中的前 12位比特值 为 0x100, 后四位用于指定不同的应用, 这十六位称之为 porfile。 需要说明的是,
SCTE 35进行限制, 本领域技术人员可以根据实际需要, 任意选择 RTP扩展头中 的后四位中的比特值表示 RTP扩展头中携带有 SCTE 35; 或者,
当拼接信息携带在 RTCP报文中时, 如图 4所示, 图 4为本发明 RTCP报文中 携带拼接信息的 RTCP报文格式一种示意图, 具体的, 将 RTCP报文中的子类型 ( subtype )设置为 1 , 用于表示该 RTCP报文中携带有 SCTE 35, 其中, RTCP报 简称: APP ) 、 SSRC/CSRC, 名称(name ) 、 type, value ( splice null/insert ·· · ) 和 pad。
在本发明广告拼接处理方法的又一实施例中, 更进一步的, 步骤 102中的拼 接信息可以包括: 拼接事件信息标识、 拼接起始点信息、 拼接持续时间信息和 / 或拼接模式信息。 其中, 拼接事件信息标识用于标识拼接事件信息, 该拼接事 件信息可以表示什么时间拼接定向广告的拼接事件信息, 例如: 9点拼接事件信 息标识用于标识 9点拼接定向广告的拼接事件信息; 10点拼接事件信息标识用于 标识 10点拼接定向广告的拼接事件信息。 拼接模式信息可以包括立即拼接模式 信息、 定时拼接模式信息或者取消拼接模式信息。 具体地, 该立即拼接模式信 息是指从当前时间开始,立即将接收到的定向广告拼接到视频数据中的 AD Avail 中。 如果没有拼接持续时间, 可以按照广告的持续进行拼接; 定时拼接是指拼 接器从指定的拼接起始点开始拼接。 如果没有拼接持续时间, 就按照广告的持 续进行拼接。 取消拼接模式是指取消当前拼接事件。
当将拼接信息携带在 RTP报文中时, 如图 5所示, 图 5为本发明 RTP报文中携 带拼接信息的 RTP报文格式另一种示意图, 具体的, 将 RTP报文中的 RTP头中的
X位置位, 即表明有 RTP扩展头, 并在 RTP扩展头中, 用 0x02表示 RTP扩展头中 携带所需要的拼接信息。 其中, RTP头包括 V、 P、 M、 CSRC identifiers, CC、 X、 PT、 Sequence number, Timestamp和 S SRC identifiers; RTP扩展头包括 length, 拼接事件信息标识( splice event id )、拼接模式 (splice mode) ,拼接起始时间(splice start time)和拼接持续时间(splice duration time)„ 需要说明的是, 本发明并不对 RTP扩展头中的后四位的哪个比特值表示 RTP扩展头中设置有需要拼接信息进 行限制,本领域技术人员可以根据实际需要,任意选择 RTP扩展头中的后四位中 的比特值表示 RTP扩展头中携带有需要的拼接信息; 或者,
当将拼接信息携带在 RTCP报文中时, 如图 6所示, 图 6为本发明 RTCP报文 中携带拼接信息的 RTCP报文格式另一种示意图, 具体的, 将 RTCP报文中的 subtype设置为 2,用于表示该 RTCP报文中携带有所需要的拼接信息,其中, RTCP 才艮文包括 V、 P、 PT、 APP、 SSRC/CSRC , name, splice event id、 splice mode、 splice start time和 splice duration time。 另外, 在 RTCP APP固定头( 12个字节)后 面的应用相关的数据中填入所需要的拼接信息。
需要说明的是, 在本发明的实施例中并不对拼接信息的内容进行限制, 本 领域技术人员可以根据实际需要, 任意设置拼接信息的内容。
图 7为本发明广告拼接处理方法的又一个实施例的流程图, 如图 7所示, 本 实施例的方法包括:
步骤 201、 接收携带有拼接信息的 RTP报文或者 RTCP报文。
在本实施例中,具体的, 头端设备可以采用 RTP对编码后的视频数据进行封 装处理, 并将拼接信息携带在 RTP报文中发送给拼接器。 或者, 头端设备还可以 采用 RTP对编码后的视频数据进行封装处理, 并将拼接信息携带在 RTCP报文中 发送给拼接器, 同时还将封装后的 RTP报文发送给拼接器。
步骤 202、根据 RTP报文或者 RTCP报文中的拼接信息,将接收的定向广告在 视频数据的广告时段进行拼接处理。
在本实施例中, 拼接信息可以具体为 SCTE 35信息; 或者, 拼接信息还可以 包括: 拼接事件信息标识、 拼接起始点信息、 拼接持续时间信息和 /或拼接模式 信息。 其中, 拼接模式信息可以包括立即拼接模式信息、 定时拼接模式信息或 者取消拼接模式信息。 具体地, 该立即拼接模式信息是指从当前时间开始, 立 即将接收到的定向广告拼接到视频数据中的 AD Avail中。 如果没有拼接持续时 间, 可以按照广告的持续进行拼接; 定时拼接是指拼接器从指定的拼接起始点 开始拼接。 如果没有拼接持续时间, 就按照广告的持续进行拼接。 取消拼接模 式是指取消当前拼接事件。
需要说明的是, 在本发明的实施例中并不对拼接信息的内容进行限制, 本 领域技术人员可以根据实际需要, 任意设置拼接信息的内容。
另外, 在本实施例中, 广告服务器可以根据拼接器的请求和广告策略选择 不同的定向广告, 并将选择后的定向广告发送给拼接器。 拼接器根据获取的拼 接信息, 确定定向广告拼接的时间, 并对接收的定向广告和视频数据进行拼接 处理。 还需要说明的是, 拼接器还可以识别不同的用户, 以将接收到的不同的 定向广告, 根据用户的需求进行拼接, 并将拼接不同的定向广告的视频数据发 送给不同的用户。 因此, 该方法还可以包括:
接收并存储机顶盒标识和机顶盒标识对应的定向广告标识;
查找获取定向广告的定向广告标识对应的机顶盒标识, 并将处理后的视频 数据发送给机顶盒标识对应的机顶盒中。
其中 , 该机顶盒标识可以为 IP地址等标识。
在本实施例中,通过对编码后的视频数据进行 RTP封装处理,获取 RTP报文, 并将拼接信息携带在该 RTP报文或者 RTCP报文中发送给拼接器, 以供拼接器根 据接收的 RTP报文或者 RTCP报文中的拼接信息, 对接收的定向广告在视频数据 的广告时段进行拼接处理, 并发送处理后的视频数据, 解决了现有技术中在采 用 RTP方式对视频数据进行封装处理时, 拼接器无法确定在什么时间将接收到
的定向广告拼接到封装处理后的视频数据中的问题, 实现了广告***业务。 特 别是有效地支持了 MPEG2-TS流以及采用 Codec over RTP方式封装处理后的视 频数据的广告***业务。
图 8为本发明头端设备的一个实施例的结构示意图, 如图 8所示, 本实施例 的头端设备包括: 封装处理模块 21和发送模块 22。 其中, 封装处理模块 21用于 对编码后的视频数据进行 RTP封装处理, 得到 RTP报文和 /或 RTCP报文; 发送模 块 22用于将拼接信息携带在得到的 RTP报文或者 RTCP报文中发送给拼接器, 以 供拼接器根据接收的 RTP报文或者 RTCP报文中的拼接信息, 将接收的定向广告 在视频数据的广告时段进行拼接处理。
本实施例的头端设备可以用于执行图 2所示方法实施例的技术方案, 其实现 原理类似, 此处不再赘述。
在本实施例中, 通过对编码后的视频数据进行 RTP封装处理, 得到 RTP报文 和 /或 RTCP报文, 并将拼接信息携带在得到的该 RTP报文或者 RTCP报文中发送 给拼接器, 以供拼接器根据接收的 RTP报文或者 RTCP报文中的拼接信息, 对接 收的定向广告在视频数据的广告时段进行拼接处理, 解决了现有技术中在采用 RTP方式对视频数据进行封装处理时,拼接器无法确定在什么时间将接收到的定 向广告拼接到封装处理后的视频数据中的问题, 实现了在广告***业务。
图 9为本发明拼接器的一个实施例的结构示意图, 如图 9所示, 本实施例的 拼接器包括: 接收模块 31和拼接处理模块 32。 其中, 接收模块 31用于接收携带 拼接信息的 RTP报文或者 RTCP报文; 拼接处理模块 32用于根据 RTP报文或者 RTCP报文中的拼接信息, 将接收的定向广告在视频数据的广告时段进行拼接处 理。
本实施例的拼接器可以用于执行图 7所示方法实施例的技术方案, 其实现原 理类似, 此处不再赘述。
在本实施例中, 通过对编码后的视频数据进行 RTP封装处理, 得到 RTP报文
和 /或 RTCP报文, 并将拼接信息携带在得到的该 RTP报文或者 RTCP报文中发送 给拼接器, 以供拼接器根据接收的 RTP报文或者 RTCP报文中的拼接信息, 对接 收的定向广告在视频数据的广告时段进行拼接处理, 并发送处理后的视频数据, 解决了现有技术中在采用 RTP方式对视频数据进行封装处理时, 拼接器无法确 定在什么时间将接收到的定向广告拼接到封装处理后的视频数据中的问题, 实 现了广告***业务。
在本发明的另一个实施例中, 进一步的, 为了满足用户的需求, 本发明的 拼接器还包括: 接收存储模块和发送模块, 用于接收并存储机顶盒标识和机顶 盒标识对应的定向广告标识; 发送模块, 用于查找获取定向广告的定向广告标 识对应的机顶盒标识, 并将处理后的视频数据发送给机顶盒标识对应的机顶盒 中。
图 10为本发明广告拼接处理***的一个实施例的结构示意图, 如图 10所示, 本实施例的***包括: 头端设备 41和拼接器 42。 其中, 头端设备 41可以用于执 行图 2所示方法实施例的技术方案, 其实现原理类似, 此处不再赘述。 拼接器 42 可以用于执行图 7所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
在本实施例中,通过头端设备对编码后的视频数据进行 RTP封装处理,得到 RTP报文和 /或 RTCP报文, 并将拼接信息携带在得到的该 RTP报文或者 RTCP报 文中发送给拼接器, 以供拼接器根据接收的 RTP报文或者 RTCP报文中的拼接信 息, 对接收的定向广告在视频数据的广告时段进行拼接处理, 并发送处理后的 视频数据,解决了现有技术中在采用 RTP方式对视频数据进行封装处理时,拼接 器无法确定在什么时间将接收到的定向广告拼接到封装处理后的视频数据中的 问题, 实现了广告***业务。
本领域普通技术人员可以理解: 实现上述方法实施例的全部或部分步骤可 以通过程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读取存 储介质中, 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述的存储
介质包括: ROM、 RAM, 磁碟或者光盘等各种可以存储程序代码的介质。 最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其限制; 尽管参照前述实施例对本发明进行了详细的说明 , 本领域的普通技术人员应当 理解: 其依然可以对前迷各实施例所记载的技术方案进行修改, 或者对其中部 分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质 脱离本发明各实施例技术方案的精神和范围。
Claims
1、 一种广告拼接处理方法, 其特征在于, 包括:
对编码后的视频数据进行实时传送协议封装处理, 得到实时传送协议报文 和 /或实时传送协议控制协议 ·艮文;
将拼接信息携带在得到的所述实时传送协议报文中或者实时传送协议控制 协议报文中发送给拼接器, 以供所述拼接器根据接收的所述实时传送协议数据 报文或者实时传送协议控制协议报文中的拼接信息, 将接收的定向广告在所述 视频数据的广告时段进行拼接处理。
2、 根据权利要求 1所述的广告拼接处理方法, 其特征在于, 所述拼接信息 为 SCTE35。
3、 根据权利要求 1所述的广告拼接处理方法, 其特征在于, 所述拼接信息 包括拼接事件信息标识、 拼接起始点信息、 拼接持续时间信息和 /或拼接模式信 息; 其中, 拼接模式信息包括立即拼接模式信息、 定时拼接模式信息或者取消 拼接模式信息。
4、 一种广告拼接处理方法, 其特征在于, 包括:
接收携带有拼接信息的实时传送协议报文或者实时传送协议控制协议报 文;
根据所述实时传送协议报文或者实时传送协议控制协议报文中的拼接信 息, 将接收的定向广告在视频数据的广告时段进行拼接处理。
5、 根据权利要求 4所述的广告拼接处理方法, 其特征在于, 所述拼接信息 包括 SCTE35。
6、 根据权利要求 4所述的广告拼接处理方法, 其特征在于, 所述拼接信息 包括拼接事件信息标识、 拼接起始点信息、 拼接持续时间信息和拼接模式信息; 其中, 拼接模式信息包括立即拼接模式信息、 定时拼接模式信息或者取消拼接 模式信息。
7、 根据权利要求 5或 6所述的广告拼接处理方法, 其特征在于, 还包括: 接 收并存储机顶盒标识和机顶盒标识对应的定向广告标识;
查找获取所述定向广告的定向广告标识对应的机顶盒标识, 并将处理后的 视频数据发送给所述机顶盒标识对应的机顶盒中。
8、 一种头端设备, 其特征在于, 包括:
封装处理模块, 用于对编码后的视频数据进行实时传送协议封装处理, 得 到实时传送协议报文和 /或实时传送协议控制协议报文;
发送模块, 用于将拼接信息携带在得到的所述实时传送协议报文中或者实 时传送协议控制协议报文中发送给拼接器, 以供所述拼接器根据接收的所述实 时传送协议报文或者实时传送协议控制协议报文中的拼接信息, 将接收的定向 广告在所述视频数据的广告时段进行拼接处理。
9、 一种拼接器, 其特征在于, 包括:
接收模块, 用于接收携带有拼接信息的实时传送协议报文或者实时传送协 议控制协议 ·艮文;
拼接处理模块, 用于根据所述实时传送协议报文或者实时传送协议控制协 议报文中的拼接信息, 将接收的定向广告在视频数据的广告时段进行拼接处理。
10、 根据权利要求 9所述的拼接器, 其特征在于, 还包括:
接收存储模块, 用于接收并存储机顶盒标识和机顶盒标识对应的定向广告 标识;
发送模块, 用于查找获取所述定向广告的定向广告标识对应的机顶盒标识, 并将理后的视频数据发送给所述机顶盒标识对应的机顶盒中。
11、 一种广告拼接处理***, 其特征在于, 包括头端设备和拼接器, 其中, 传送协议报文和 /或实时传送协议控制协议报文; 并将拼接信息携带在得到的所 述实时传送协议报文中或者实时传送协议控制协议报文中发送给拼接器, 以供 所述拼接器根据接收的所述实时传送协议报文或者实时传送协议控制协议报文 中的拼接信息, 将接收的定向广告在所述视频数据的广告时段进行拼接处理; 所述拼接器用于接收携带有拼接信息的实时传送协议报文或者实时传送协 议控制协议报文; 并根据所述实时传送协议报文或者实时传送协议控制协议报 文中的拼接信息, 将接收的定向广告在视频数据的广告时段进行拼接处理。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP11777267.3A EP2615842B1 (en) | 2010-10-21 | 2011-05-31 | Method and system for splicing advertisement, splicer and head end device |
CA2814554A CA2814554C (en) | 2010-10-21 | 2011-05-31 | Method and system for splicing advertisement, splicer, and head end device |
US13/866,737 US20130232525A1 (en) | 2010-10-21 | 2013-04-19 | Method and system for splicing advertisement, splicer, and head end device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010526881.2A CN102457768B (zh) | 2010-10-21 | 2010-10-21 | 广告拼接处理方法和***以及拼接器和头端设备 |
CN201010526881.2 | 2010-10-21 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/866,737 Continuation US20130232525A1 (en) | 2010-10-21 | 2013-04-19 | Method and system for splicing advertisement, splicer, and head end device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011137848A1 true WO2011137848A1 (zh) | 2011-11-10 |
Family
ID=44903619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2011/074950 WO2011137848A1 (zh) | 2010-10-21 | 2011-05-31 | 广告拼接处理方法和***以及拼接器和头端设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20130232525A1 (zh) |
EP (1) | EP2615842B1 (zh) |
CN (1) | CN102457768B (zh) |
CA (1) | CA2814554C (zh) |
WO (1) | WO2011137848A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10735823B2 (en) | 2015-03-13 | 2020-08-04 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for optimized delivery of live ABR media |
US10432688B2 (en) | 2015-03-13 | 2019-10-01 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for optimized delivery of live ABR media |
KR20170050159A (ko) * | 2015-10-29 | 2017-05-11 | 에스케이플래닛 주식회사 | 비콘 신호를 활용한 컨텐츠 제공 방법 및 장치 |
CN111343415A (zh) * | 2018-12-18 | 2020-06-26 | 杭州海康威视数字技术股份有限公司 | 数据传输方法及装置 |
CN110636386A (zh) * | 2019-10-11 | 2019-12-31 | 中盈优创资讯科技有限公司 | 基于大数据平台的电视节目收视率分析方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101448138A (zh) * | 2008-12-29 | 2009-06-03 | 深圳市同洲电子股份有限公司 | 一种视频广告的插播方法、***及服务器 |
CN101656755A (zh) * | 2008-08-22 | 2010-02-24 | 华为技术有限公司 | 广告节目传输和播放的方法及装置 |
CN101860739A (zh) * | 2009-04-01 | 2010-10-13 | Rgb网络有限公司 | 两级数字节目****** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9197857B2 (en) * | 2004-09-24 | 2015-11-24 | Cisco Technology, Inc. | IP-based stream splicing with content-specific splice points |
US8738787B2 (en) * | 2005-04-20 | 2014-05-27 | Limelight Networks, Inc. | Ad server integration |
US9032433B2 (en) * | 2007-10-05 | 2015-05-12 | Alcatel Lucent | Personalized ad insertion during start over service |
US20090210900A1 (en) * | 2008-02-20 | 2009-08-20 | Ilan Kaftan | Out-of-band delivery of targeted advertising |
US8997142B2 (en) * | 2009-03-24 | 2015-03-31 | Microsoft Technology Licensing, Llc | Advertisement insertion decisions for set top box management of advertisements |
US8782261B1 (en) * | 2009-04-03 | 2014-07-15 | Cisco Technology, Inc. | System and method for authorization of segment boundary notifications |
-
2010
- 2010-10-21 CN CN201010526881.2A patent/CN102457768B/zh active Active
-
2011
- 2011-05-31 WO PCT/CN2011/074950 patent/WO2011137848A1/zh active Application Filing
- 2011-05-31 EP EP11777267.3A patent/EP2615842B1/en active Active
- 2011-05-31 CA CA2814554A patent/CA2814554C/en active Active
-
2013
- 2013-04-19 US US13/866,737 patent/US20130232525A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101656755A (zh) * | 2008-08-22 | 2010-02-24 | 华为技术有限公司 | 广告节目传输和播放的方法及装置 |
CN101448138A (zh) * | 2008-12-29 | 2009-06-03 | 深圳市同洲电子股份有限公司 | 一种视频广告的插播方法、***及服务器 |
CN101860739A (zh) * | 2009-04-01 | 2010-10-13 | Rgb网络有限公司 | 两级数字节目****** |
Non-Patent Citations (1)
Title |
---|
See also references of EP2615842A4 * |
Also Published As
Publication number | Publication date |
---|---|
US20130232525A1 (en) | 2013-09-05 |
CA2814554A1 (en) | 2011-11-10 |
EP2615842A1 (en) | 2013-07-17 |
CA2814554C (en) | 2018-12-04 |
CN102457768B (zh) | 2014-12-31 |
EP2615842B1 (en) | 2017-12-20 |
CN102457768A (zh) | 2012-05-16 |
EP2615842A4 (en) | 2014-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6754810B2 (ja) | マルチメディアシステムにおけるデータ送信方法 | |
US11805286B2 (en) | Apparatus and method for transmitting/receiving processes of a broadcast signal | |
JP6441521B2 (ja) | 放送システムにおける制御メッセージ構成装置及び方法 | |
JP6419235B2 (ja) | デジタル放送システムにおけるデータを受信する装置 | |
US8230044B2 (en) | Media channel management | |
US20090022154A1 (en) | Reception device, reception method, and computer-readable medium | |
WO2010075743A1 (zh) | 一种网络电视显示时间的方法及设备 | |
WO2011137848A1 (zh) | 广告拼接处理方法和***以及拼接器和头端设备 | |
CN110086797B (zh) | 媒体流的实时接收方法、客户端、计算机设备和存储介质 | |
KR101947111B1 (ko) | Mmt 전송 패킷의 설정 방법 및 전송 방법 | |
US20140359157A1 (en) | System and method for multiplexed streaming of multimedia content | |
WO2011022983A1 (zh) | 组播视频数据的方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11777267 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011777267 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2814554 Country of ref document: CA |
|
NENP | Non-entry into the national phase |
Ref country code: DE |