+

WO2009067935A1 - A method, device and system for implementing iptv services - Google Patents

A method, device and system for implementing iptv services Download PDF

Info

Publication number
WO2009067935A1
WO2009067935A1 PCT/CN2008/073064 CN2008073064W WO2009067935A1 WO 2009067935 A1 WO2009067935 A1 WO 2009067935A1 CN 2008073064 W CN2008073064 W CN 2008073064W WO 2009067935 A1 WO2009067935 A1 WO 2009067935A1
Authority
WO
WIPO (PCT)
Prior art keywords
characteristic information
program
program characteristic
multicast
address
Prior art date
Application number
PCT/CN2008/073064
Other languages
French (fr)
Chinese (zh)
Inventor
Xiongbing Ou
Original Assignee
Huawei Technologies 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 Huawei Technologies Co., Ltd. filed Critical Huawei Technologies Co., Ltd.
Publication of WO2009067935A1 publication Critical patent/WO2009067935A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet

Definitions

  • the present invention relates to the field of computer network technologies, and in particular, to a network television (Internet Protocol Television,
  • IPTV IPTV
  • IPTV network television
  • IPTV is different from traditional TV systems. In the IPTV system, it is impossible to limit the bandwidth of the access network.
  • the programs of all channels are sent to the terminal, and only the content of the channel currently viewed by the user is transmitted to the terminal. Therefore, when a user performs channel switching, it is usually necessary to wait for the multicast group joining process and the multicast stream forward transmission process to complete before the program of the requested channel is seen. If the channel switching time is too long, it will reduce user satisfaction. In the channel switching delay, the delay in searching for program characteristic information is an important aspect.
  • program characteristic information means that a specific PES (Packetized Elementary Stream) is demultiplexed in order to let the decoder at the receiving end know which basic information flows belong to a certain program, and the transport stream (Transport) Stream, TS) periodically adds additional information to describe the relationship between the available programs and the PID (Packet Identifier) values of the basic information streams that make up them.
  • PES Packetized Elementary Stream
  • TS transport stream
  • PID Packet Identifier
  • the repetition rate of the program characteristic information is determined by the program provider itself, and the high repetition rate can make the channel capture time after the channel switching or the power-on is faster, but the high repetition rate also means that the transmission stream capacity is used. The proportion of content transmitted is reduced.
  • the program characteristic information of each channel is multiplexed with the audio/video/data stream of the program into the TS stream for transmission, and the terminal device first searches for the program characteristic information in the TS stream to obtain the audio/video/data stream corresponding to the program.
  • the PID respectively, filters out the audio/video/data stream from the TS stream according to the PID, and finally sends the audio/video/data stream to the audio decoder, the video decoder and the data decoder for decoding output.
  • the embodiment of the present invention provides a method, an apparatus, and a system for implementing a network television service, which can reduce the delay of channel switching.
  • the embodiment of the invention discloses a method for implementing a network television service, and the method includes:
  • the user terminal acquires and saves program characteristic information for decoding the network television program from the network side;
  • the user terminal receives the multicast packet data of the network television, and decodes the multicast packet data according to the saved corresponding program characteristic information.
  • the embodiment of the invention further discloses a method for implementing a network television service on the network side, the method comprising: the EPG server receiving and storing program characteristic information from the media function entity and its corresponding program channel number and multicast IP address;
  • the EPG server receives a request from the user terminal, and transmits the stored program channel number, multicast IP address, and corresponding program characteristic information to the user terminal.
  • the embodiment of the invention further discloses a network television terminal, comprising:
  • a program characteristic information acquiring unit configured to acquire, from the network side, program characteristic information for decoding the multicast message data, before receiving the multicast packet data;
  • a data receiving unit configured to receive multicast message data of the network television according to the user's section 0 selection request
  • a decoding unit configured to decode the data receiving according to the program characteristic information acquired by the program characteristic information acquiring unit Multicast packet data obtained by the unit.
  • An embodiment of the present invention also discloses an electronic program guide (EPG) server, including:
  • a program characteristic information storage unit configured to store program characteristic information and a corresponding channel number and a multicast IP address
  • a sending unit configured to: store program characteristic information stored by the program characteristic information storage unit according to a request from the user terminal, and The corresponding channel number and multicast IP address are sent to the user terminal.
  • the embodiment of the invention also discloses a media function entity, including:
  • a receiving unit configured to receive a media stream corresponding to program content from a program source
  • the embodiment of the invention further discloses a network television system, comprising an EPG server for providing an electronic program guide, a media function entity for forwarding a media stream corresponding to the program content, and a program source, wherein the media function entity is from the program. Obtaining program characteristic information in the media stream of the source, and transmitting the program characteristic information to the EPG server;
  • the EPG server is configured to store the received program characteristic information, and send the stored program characteristic information to the user terminal according to a request from the user terminal.
  • the user terminal receives and stores the program characteristic information of the channel in advance; after switching to a certain channel, the terminal directly decodes the received data message according to the saved program characteristic information, thereby eliminating the The time at which the program characteristic information is acquired in the TS stream can increase the speed of channel switching.
  • FIG. 1 is a flowchart of registering program information for importing a live program in an IPTV system according to a first embodiment of the present invention
  • FIG. 2 is a flowchart of processing of a user watching an IPTV program according to the first embodiment of the present invention
  • FIG. 3 is a schematic diagram of receiving a TS stream when a user watches an IPTV program according to the first embodiment of the present invention
  • FIG. 5 is a flowchart of registering program information for importing a live program in an IPTV system according to a second embodiment of the present invention
  • FIG. 6 is a flowchart of processing of a user watching an IPTV program according to a second embodiment of the present invention.
  • FIG. 7 is a flowchart of a section 0 characteristic information refresh according to a second embodiment of the present invention.
  • FIG. 8 is a schematic structural diagram of a network television terminal according to a third embodiment of the present invention.
  • FIG. 9 is a schematic structural diagram of an EPG server according to a fourth embodiment of the present invention.
  • FIG. 10 is a schematic structural diagram of a media function entity according to a fifth embodiment of the present invention.
  • FIG. 11 is a schematic structural diagram of a network television system according to a sixth embodiment of the present invention. detailed description
  • the IPTV architecture defined by each standard organization is slightly different, but in the architecture, there is an Electronic Program Guide (EPG) server entity responsible for program navigation, and the user terminal accesses the EPG server to realize fast retrieval of programs and access. After the user terminal accesses the IPTV system, the program information is obtained from the EPG server and displayed to the user.
  • EPG Electronic Program Guide
  • the first embodiment of the present invention is based on MPEG-2 (Moving Picture Experts Group-2, Moving Picture Experts Group-2)
  • the program characteristic information for decoding the program by the terminal needs to be saved for each program, including the PID information corresponding to each of the TS streams and Let the terminal correctly decode the required encoding format, the encoding level and level-id, etc., and the saved program characteristic information can be organized according to Table 1:
  • the process of registering the program information to the EPG server is required, that is, in the program characteristic information table in the EPG server, the multicast IP address corresponding to the new program and the TS stream port are added.
  • Number and program characteristic information The multicast IP address and the TS stream port number corresponding to the program can be uniformly allocated by the entire network manually.
  • the program characteristic information including the audio/video/frequency PID information and parameter information, can be manually filled in from the program provider.
  • the media function (MF) that performs the media conversion and distribution function in the IPTV system can be used for detection and reporting.
  • Step 601 The application server (Application Server, AS) adds a live broadcast program under the control of the background operation, first to the MF. Sending an indication message, instructing the MF to receive the TS stream corresponding to the newly added program, and requesting the MF to feed back the program characteristic information in the TS stream; and simultaneously transmitting the multicast IP address and the multicast IP address used by the program in the IPTV network The port number is sent to the MF.
  • AS Application Server
  • Step 602 The MF receives the TS stream corresponding to the newly added program from the program source, and forwards the TS stream to the corresponding multicast group according to the multicast IP address and the TS stream port number, and searches for the PID in the TS stream to be 0.
  • Step 603 The MF reports the PID corresponding to the audio, video, and subtitle streams of the program in the PMT table, and the program characteristic information such as the codec format and parameters to the AS;
  • Step 604 The AS sends an indication message to the EPG server, indicating that a live broadcast program needs to be added to the program list.
  • the AS may include the multicast IP address used for sending the program.
  • the TS stream port number and the program characteristic information of the program reported by the MF including the PID and the codec format and parameters corresponding to the audio, video, and subtitle streams;
  • Step 605 After receiving the indication message of the AS, the EPG server adds a program item to the saved information list, and adds a section 0 item, a multicast IP address, a TS stream port number, a PID, and a code according to the indication message. Decoding the format and parameters, etc. After the addition is successful, the AS responds with an OK response message.
  • the EPG server saves the relevant information of the live program, and then the user can watch the program.
  • the processing flow of the user watching the IPTV program in the first embodiment is as shown in FIG. 2, and includes the following steps:
  • Step 701 The user terminal accesses the IPTV system after being powered on, and applies for authentication to the AS.
  • Step 702 The AS authenticates the user according to the user information in the User Profile Service Function (UPSF) entity.
  • UPSF User Profile Service Function
  • Step 703 After the authentication is passed, the AS returns the address information of the EPG server to the user terminal.
  • Step 704 The user terminal sends a request for requesting EPG information to the EPG server according to the address information.
  • Step 705 The EPG server confirms the program that the user can access according to the user information in the UPSF entity.
  • Step 706 All the users have permission to view.
  • the live TV program in addition to transmitting the program listing information to the user terminal, the EPG server also sends the saved description information of the programs, such as the channel number, the multicast IP address, and the program characteristic information, to the user terminal, where the session description protocol is adopted.
  • the specific extended SDP mode can also be configured by itself, as long as the description information of the program can be brought to the user terminal.
  • the user terminal After receiving the description information of the EPG server, the user terminal displays the program list information to the user for selection.
  • the channel number, multicast IP, TS stream port number, PID, codec format of each program are established.
  • the correspondence between parameters and parameters refer to Table 1.
  • Step 707 After the user selects a certain channel, the terminal obtains the multicast IP address of the channel according to the correspondence established in step 705, joins the corresponding multicast group according to the multicast IP address, and receives the MF forwarding. After the multicast message data of the program is used, the corresponding program characteristic information is determined by using the established correspondence relationship, the multicast message data is decoded according to the program characteristic information, and the decoded data is displayed to the user for viewing. .
  • the PAT and PMT tables are taken as an example to describe the decoding process of the user terminal.
  • the MF encapsulates the TS stream received from the program source into an RTP (Real Time Streaming Protocol) message and multicasts it to the user terminal.
  • RTP Real Time Streaming Protocol
  • the time at which the user terminal receives the multicast packet is random. It is assumed that the A access point starts to receive the multicast packet as shown in FIG. 3, and the user terminal has saved the program characteristic information of the program.
  • the first TS packet with a PID of 60 is known to be a voice stream of English
  • the TS packet is sent to the audio decoder for decoding, if the user sets If the language of the currently output speech is Chinese, discard it directly.
  • the TS packet when receiving the TS packet with the PID of 102, it is known that this is a Chinese subtitle stream.
  • the TS packet is sent to the subtitle stream decoder for decoding, if the user If the language of the currently output voice is set to English, the TS packet is directly discarded, and then the TS packet with the PID of 123 is received corresponding to the English subtitle stream, and the TS packet processing method with the PID of 102 is similar; When the TS packet with the PID of 726 is known to be a video stream, the TS packet is directly sent to the video decoder for decoding.
  • the user terminal since the user terminal has saved the program characteristic information such as the PID, codec format and parameters of the program, it is no longer necessary to search the PAT table and the PMT table to obtain the program characteristic information, so it can be connected from any The decoding starts at the in point, and it is not necessary to wait until the PAT table and the PMT table (such as the B program characteristic information in Fig. 3) appear to start decoding, so the delay from point A to point B can be saved. It can be seen from the above description that the PAT and PMT information in the multicast packet sent from the program source has no effect at all, and is directly discarded by the user terminal. Therefore, before the MF entity sends the TS stream to the user terminal, The program characteristic information is removed, and then the TS stream that does not carry the program characteristic information is delivered.
  • the PAT and PMT information in the multicast packet sent from the program source has no effect at all, and is directly discarded by the user terminal. Therefore, before the MF entity sends the TS stream to the user terminal,
  • the specific program characteristic information refreshing process is as shown in FIG. 4, and includes the following steps:
  • Step 901 The MF detects the PAT and the PMT information in the received TS stream. If the program characteristic information in the TS stream is found to be inconsistent with the locally stored program characteristic information, affecting the correct decoding of the user terminal, the new program is generated. The characteristic information is reported to the AS.
  • Step 902 The AS forwards the new program characteristic information reported by the MF to the EPG server, instructs the EPG server to refresh the entry of the program feature information, and ensures that the newly activated user obtains the correct program characteristic information.
  • Step 903 The EPG server broadcasts new program characteristic information on the network. After the currently activated user terminal receives the broadcast message, it refreshes the entry for saving the program characteristic information, and ensures that the program can be normally decoded after switching to the program. Considering the user rights issue, only the changed information may be broadcasted without broadcasting the multicast IP address and the TS stream port number of the program; Step 904: The EPG server returns the confirmation message to the AS after completing the information refresh and broadcast;
  • Step 905 The AS returns a confirmation message to the MF.
  • the program characteristic information on the EPG server can be refreshed in time, and the program characteristic information on the user terminal is also refreshed in time, so that the user terminal can decode and receive the received program characteristic information according to the saved program characteristic information.
  • Program content
  • the terminal obtains and stores the program characteristic information of each channel through the EPG server, and after switching to a certain channel, the terminal directly decodes the received data packet according to the saved program characteristic information, thereby improving channel switching.
  • the speed; and the program characteristic information of each program may not need to be periodically transmitted on the network, thereby saving transmission bandwidth.
  • Embodiment 2 Implementation of IPTV based on the ISMA (Internet Streaming Media Alliance) format.
  • the transmission is not in the MPEG-2 TS format, for example using the ISMA format, the video, audio and data streams are not multiplexed for transmission, but are dispersed in different RTP streams for transmission.
  • the EPG server does not need to save the port number and PID information used by the TS stream, but it needs to separately store the RTP port number and port (PT) type used for the audio, video, and data streams of the channel.
  • the port number and port type values are uniformly allocated by the operator. Table 2 gives an example of the saved program characteristic information:
  • the program information registration process for importing live programs in the IPTV system is also shown in FIG. 5, and includes the following steps:
  • Step 1001 The AS adds a live broadcast program under the control of the background operation, first sends an indication message to the MF, instructing the MF to receive the new program, and the program that the MF receives from the program source may be encapsulated by the TS stream, or other formats.
  • the indication message sent by the AS further includes a uniformly assigned port number and port type value used for forwarding the multicast IP address, audio, video, and data stream used by the program within the IPTV network;
  • Step 1002 The MF encapsulates the audio, video, and data streams from the program source into an RTP stream according to the specified IP address, port number, and port type value. If the program source is a TS format package, the MF needs to detect the program characteristic information of the TS stream. The TS stream is converted to the ISMA package format, that is, the audio and video and the data stream in the TS stream are respectively packaged into separate RTP stream transmissions; if the program source is an RTP stream package, only the PT value, IP address, and port in the RTP stream are required. The number can be converted accordingly.
  • Step 1003 The MF sends an acknowledgement message to the AS, and the program characteristic information for decoding the user terminal in the decoding specific information is also reported to the AS together, where the program characteristic information includes the RTP used by the audio, video, and data streams of the program. Port number and port type.
  • Step 1004 The AS sends an indication message to the EPG server, indicating that a live broadcast program needs to be added to the program list.
  • the AS includes the multicast IP address used for sending the program.
  • program characteristic information including port numbers, port types, and codec formats and parameters of the audio, video, and data streams;
  • Step 1005 After receiving the indication message of the AS, the EPG server adds an entry to the saved program feature information list, and adds a program item, a multicast IP address, and a port number to the entry according to the indication message.
  • FIG. 6 shows a processing flow of a user watching an IPTV program in the second embodiment, including the following steps:
  • Step 1101 After the user terminal is powered on, the user accesses the IPTV system and applies for authentication to the AS.
  • Step 1102 The AS authenticates the user according to the user information in the UPSF.
  • Step 1103 After the authentication is passed, the AS returns the address information of the EPG server to the user terminal.
  • Step 1104 The user terminal sends an application for requesting an EPG information to the EPG server.
  • Step 1105 The EPG server confirms the program that the user can access according to the user information in the UPSF.
  • the program description information of the programs such as the channel number, the multicast IP address, and the program characteristic information, are sent to the user terminal.
  • the description of the SDP is used to illustrate the information sent to the user terminal, as follows:
  • the specific extended SDP mode can also be configured by itself, as long as the description information of the program can be transmitted to the user terminal.
  • the user terminal After receiving the program list information of the EPG, the user terminal displays the program list information to the user for selection, and establishes a correspondence between the multicast IP address, the port number, the port type, the codec format, and the parameters of each program;
  • Step 1107 After the user selects a certain channel, the user terminal joins the corresponding multicast group according to the multicast IP address of the channel, and after receiving the multicast packet data of the corresponding program forwarded by the MF, the established correspondence is used.
  • the port number and port type in the medium distinguish whether the received RTP packet is an audio stream, a video stream or a subtitle stream, and is sent to different decoders to decode and output the RTP packet according to the corresponding decoding parameters.
  • the user terminal Since the user terminal has saved the program characteristic information such as the RTP port number and the port type used for the audio, video, and data streams of the program, it can be selectively received as needed, thereby saving bandwidth, reducing the processing capability of the terminal, and the user.
  • the terminal directly decodes the received data message according to the saved program characteristic information, thereby improving the speed of channel switching. If the program source uses the TS format, and the MF detects that the parameters affecting the terminal decoding in the TS stream have changed, the program characteristic information saved on the EPG server and the user terminal needs to be refreshed immediately, and the process of refreshing the program characteristic information in the second embodiment is as shown in the figure. As shown in 7, it includes the following steps:
  • Step 1201 The MF detects the PAT and the PMT information in the program TS stream. If the decoding parameter is changed, affecting the correct decoding of the user terminal, the new parameter information is reported to the AS.
  • the new parameter information may be a program. The characteristic information, or the part of the program characteristic information that is updated.
  • Step 1202 The AS forwards the new parameter information reported by the MF to the EPG server, and instructs the EPG server to refresh the entry for saving the program decoding related information, so as to ensure that the newly activated user obtains the correct program decoding information.
  • Step 1203 The EPG server broadcasts new program characteristic information on the network. After the currently activated user terminal receives the broadcast message, it refreshes the entry of the saved program characteristic information, and ensures that the program can be normally decoded after switching to the program. Considering the user rights issue, it is possible to broadcast only the changed information without broadcasting the multicast IP and port number of the program;
  • Step 1204 The EPG server returns an acknowledgement message to the AS after completing the information refresh and broadcast;
  • Step 1205 The AS returns a confirmation message to the MF.
  • the user terminal receives and saves the program characteristic information of the channel in advance; after switching to a certain channel, the user terminal selectively receives the multicast message that needs to be decoded and output according to the saved program characteristic information and the user needs, thereby saving bandwidth.
  • the requirement for the processing capability of the terminal is reduced, and the user terminal directly decodes the received data message according to the saved program characteristic information, thereby improving the speed of channel switching.
  • a third embodiment of the present invention discloses a network television terminal, as shown in Fig. 8, in which a thick arrow indicates program content.
  • the network television terminal includes:
  • the program characteristic information acquiring unit 1301 is configured to acquire, after receiving the multicast packet data, program characteristic information for decoding the multicast packet data from the network side;
  • the data receiving unit 1302 is configured to receive the multicast message data of the network television according to the program selection request of the user.
  • the decoding unit 1303 is configured to decode the data receiving unit 1302 according to the program characteristic information acquired by the program characteristic information acquiring unit 1301. The obtained multicast packet data.
  • the network television terminal obtained by the embodiment obtains the program characteristic information in advance by the program characteristic information acquiring unit 1301. After the data receiving unit 1302 receives the multicast message data, the decoding unit 1303 directly directly receives the received data according to the program characteristic information acquired in advance. The message is decoded, so that when the network television terminal switches channels, the time for acquiring the program characteristic information from the TS stream is omitted, and the speed of channel switching can be improved.
  • a fourth embodiment of the present invention discloses an EPG server, as shown in FIG. 9, including:
  • the program characteristic information storage unit 1401 is configured to store program characteristic information and a corresponding channel number and multicast IP address;
  • the sending unit 1402 is configured to send the program characteristic information stored by the program characteristic information storage unit 1401 and the corresponding channel number and multicast IP address to the user terminal according to the request from the user terminal.
  • the EPG server can also include:
  • the program confirmation unit 1403 is configured to acquire user information from the UPSF, and confirm the program accessible by the user according to the user information. Then, the sending unit 1402 sets the program characteristic information storage unit 1401 according to the accessible program confirmed by the program confirmation unit 1403. The stored program characteristic information of the accessible program is transmitted to the user terminal.
  • the program characteristic information receiving unit 1404 is configured to receive program characteristic information from the outside and a corresponding channel number and multicast IP address, and transmit the received information to the program characteristic information storage unit 1401.
  • the program characteristic information storage unit 1401 further includes:
  • the refresh processing sub-unit 1405 is configured to: when the channel number and the multicast IP address corresponding to the program characteristic information from the program characteristic information receiving unit 1404 are different from the channel number and the multicast IP address stored in the program characteristic information storage unit 1401 At the same time, the refresh processing is performed, that is, the stored program characteristic information is updated by using the received program characteristic information; the EPG server further includes:
  • the broadcast unit 1406 is configured to: if the refresh processing sub-unit 1405 performs a refresh process, broadcast the program characteristic information corresponding to the refresh process and the corresponding channel number and multicast IP address.
  • the EPG server provided in this embodiment sends the program characteristic information to the user terminal, so that the user terminal directly decodes the received multicast message data according to the section B characteristic information, thereby eliminating the need for the network television terminal to switch channels.
  • the time at which program characteristic information is acquired from the TS stream can increase the speed of channel switching.
  • a fifth embodiment of the present invention discloses a media function entity, as shown in FIG. 10, in which a thick arrow indicates a media stream.
  • the media functional entity includes:
  • the receiving unit 1501 is configured to receive a media stream corresponding to the program content from the program source;
  • the program characteristic information obtaining unit 1502 is configured to obtain program characteristic information from the media stream received by the receiving unit 1501;
  • the media stream forwarding unit 1503 is configured to forward the media stream received by the receiving unit 1501 to the corresponding multicast IP address.
  • the program characteristic information sending unit 1504 is configured to send the program characteristic information acquired by the program characteristic information acquiring unit 1502 to other Network entity.
  • the program characteristic information acquiring unit 1502 further includes:
  • the detecting subunit 1505 is configured to detect whether the program characteristic information acquired from the media stream changes, and if so, send the program characteristic information or the program characteristic information to the program characteristic information transmitting unit 1504;
  • the program characteristic information transmitting unit 1504 transmits the portion from which the program characteristic information or the program characteristic information of the program characteristic information acquiring unit 1502 is changed to other network entities.
  • the above media function entity further includes:
  • the deleting unit 1506 is configured to delete the program characteristic information in the media stream to be forwarded to the multicast IP address.
  • the media function entity provided in this embodiment obtains the program characteristic information in advance, and sends the acquired program characteristic information to other network entities, and then the network entity sends the program characteristic information to the user terminal, so that when the network television terminal switches channels, the province When the program characteristic information is acquired from the TS stream, the speed of channel switching can be improved.
  • a sixth embodiment of the present invention provides a network television system.
  • the network television system includes an EPG server 1601 for providing an electronic program guide, a media function entity 1602 for forwarding a media stream corresponding to the program content, and a media.
  • the function entity 1602 is configured to obtain program characteristic information from the media stream from the program source, and send the program characteristic information to the EPG server 1601;
  • the EPG server 1601 is configured to store the received program characteristic information, and send the stored program characteristic information to the user terminal according to a request from the user terminal.
  • the system further includes a UPSF 1603 for providing user information to the EPG server 1601;
  • the EPG server 1601 is configured to determine program content accessible by the user according to the user information, and send program characteristic information corresponding to the program content accessible by the user to the user terminal.
  • the media function entity 1602 is further configured to detect whether the acquired program characteristic information changes, and if the change occurs, send the program characteristic information or the portion of the program characteristic information change to the EPG server 1601;
  • the EPG server 1601 is configured to update the stored program characteristic information according to the received section 0 characteristic information or a portion of the section 0 characteristic information change, and broadcast the program characteristic information or a portion of the program characteristic information change.
  • the media function entity 1602 is further configured to delete the program characteristic information in the received media stream, and then forward the media stream to the multicast IP address.
  • the user terminal obtains and stores the program characteristic information of each channel through the EPG server, and after switching to a certain channel, the user terminal directly directly receives the received data packet according to the saved program characteristic information.
  • Decoding can improve the speed of channel switching; and the program characteristic information of each program does not need to be periodically transmitted on the network, which can save transmission bandwidth.
  • All or part of the technical solutions provided by the above embodiments may be implemented by software programming, and the software program is stored in a readable storage medium such as a hard disk, an optical disk or a floppy disk in a computer.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A method for implementing IPTV services is disclosed in the present invention, which involves the field of computer and network technologies. The method includes the steps of: acquiring and storing program characteristic information for decoding IPTV program from network side by a user terminal; receiving multicast message data of IPTV and decoding the multicast message data based on the stored corresponding program characteristic information by the user terminal. The present invention also discloses a method for implementing IPTV services in network side, as well as a device and system for implementing IPTV services. According to the present invention, it is possible to decrease the time delay of receiving program or switching channel by the terminal in IPTV services.

Description

一种网络电视业务的实现方法、 装置和系统 技术领域  Method, device and system for realizing network television service
本发明涉及计算机网络技术领域,特别涉及一种网络电视(Internet Protocol Television , The present invention relates to the field of computer network technologies, and in particular, to a network television (Internet Protocol Television,
IPTV) 业务的实现方法、 装置和系统。 说 IPTV) Implementation methods, devices and systems for services. Say
背景技术  Background technique
以机顶盒加电视机为终端、 以宽带 IP作为传输技术、 以视听业务为主, 集即时通讯、 游戏、 信息服务为一体的网络电视 (IPTV) 业务近年来引起了运营商的重点关注。  With the set-top box plus TV as the terminal, broadband IP as the transmission technology, and audio-visual services as the mainstay, the network television (IPTV) service integrating instant messaging, games and information services has attracted the attention of operators in recent years.
IPTV与传统的电视系统不同, 在 IPTV系统中, 由于接入端网络带宽的限制, 不可能 书  IPTV is different from traditional TV systems. In the IPTV system, it is impossible to limit the bandwidth of the access network.
同时将所有频道的节目发送到终端, 只有用户当前观看的频道的内容才会被传送给终端。 因此当用户进行频道切换时, 通常需要等待组播组加入过程以及组播流前向传送过程完成 以后, 才能看到所请求频道的节目。 如果频道切换时间过长, 就会降低用户的满意度。 在 频道切换时延中, 搜寻节目特性信息的时延是一个重要方面。 At the same time, the programs of all channels are sent to the terminal, and only the content of the channel currently viewed by the user is transmitted to the terminal. Therefore, when a user performs channel switching, it is usually necessary to wait for the multicast group joining process and the multicast stream forward transmission process to complete before the program of the requested channel is seen. If the channel switching time is too long, it will reduce user satisfaction. In the channel switching delay, the delay in searching for program characteristic information is an important aspect.
所谓"节目特性信息", 是指为了让接收端的解码器能知道哪些基本信息流属于某个节 目, 从而对特定的 PES (Packetized Elementary Stream, 打包基本流) 进行解复用, 在传送 流 (Transport Stream, TS) 中周期性地加入附加信息, 来说明可用的节目与组成它们的基 本信息流的 PID (Packet Identifier,包标识符)值之间的关系,这种信息称为 "节目特性信息"。 最常用的两个节目特性信息是节目关联表 (Program Association Table, PAT) 和节目映射表 ( Program Map Table, PMT )。  The so-called "program characteristic information" means that a specific PES (Packetized Elementary Stream) is demultiplexed in order to let the decoder at the receiving end know which basic information flows belong to a certain program, and the transport stream (Transport) Stream, TS) periodically adds additional information to describe the relationship between the available programs and the PID (Packet Identifier) values of the basic information streams that make up them. This information is called "program characteristic information". . The two most commonly used program property information are the Program Association Table (PAT) and the Program Map Table (PMT).
在网络电视中, 所有的节目特性信息都必须有规则地重复, 使新开机或者进行频道切 换的终端能根据节目特性信息解释传送流从而进行正确的解码。 现有技术中, 节目特性信 息的重复速率由节目提供商自己决定, 高的重复速率可使频道切换或开机后的节目捕获时 间更快, 但是高的重复速率也意味着传送流容量中用于传输节目内容的比例降低。  In network television, all program characteristic information must be regularly repeated, so that the terminal that newly switches on or performs channel switching can interpret the transport stream according to the program characteristic information for correct decoding. In the prior art, the repetition rate of the program characteristic information is determined by the program provider itself, and the high repetition rate can make the channel capture time after the channel switching or the power-on is faster, but the high repetition rate also means that the transmission stream capacity is used. The proportion of content transmitted is reduced.
每个频道的节目特性信息和该节目的音频 /视频 /数据流一起复用到 TS流中传输, 终端 设备先搜索 TS流中的节目特性信息从而获得该节目的音频 /视频 /数据流所对应的 PID, 再 根据 PID从 TS流中分别过滤出音频 /视频 /数据流,最后再将音频 /视频 /数据流分别送给音频 解码器、 视频解码器和数据解码器进行解码输出。  The program characteristic information of each channel is multiplexed with the audio/video/data stream of the program into the TS stream for transmission, and the terminal device first searches for the program characteristic information in the TS stream to obtain the audio/video/data stream corresponding to the program. The PID, respectively, filters out the audio/video/data stream from the TS stream according to the PID, and finally sends the audio/video/data stream to the audio decoder, the video decoder and the data decoder for decoding output.
根据现有的 IPTV实现方式, 会增加频道切换时间。 发明内容 According to the existing IPTV implementation, the channel switching time is increased. Summary of the invention
有鉴于此, 本发明实施例提出一种网络电视业务的实现方法、 装置和系统, 能够减少 频道切换的时延。  In view of this, the embodiment of the present invention provides a method, an apparatus, and a system for implementing a network television service, which can reduce the delay of channel switching.
本发明实施例公开了一种网络电视业务的实现方法, 所述方法包括:  The embodiment of the invention discloses a method for implementing a network television service, and the method includes:
用户终端从网络侧获取并保存用于解码网络电视节目的节目特性信息;  The user terminal acquires and saves program characteristic information for decoding the network television program from the network side;
所述用户终端接收网络电视的组播报文数据, 根据所保存的对应的节目特性信息解码 所述组播报文数据。  The user terminal receives the multicast packet data of the network television, and decodes the multicast packet data according to the saved corresponding program characteristic information.
本发明实施例还公开了网络侧的一种网络电视业务的实现方法, 所述方法包括: EPG服务器接收并存储来自媒体功能实体的节目特性信息及其对应的节目频道号和组 播 IP地址;  The embodiment of the invention further discloses a method for implementing a network television service on the network side, the method comprising: the EPG server receiving and storing program characteristic information from the media function entity and its corresponding program channel number and multicast IP address;
所述 EPG服务器收到来自用户终端的请求, 将所存储的节目频道号、组播 IP地址以及 对应的节目特性信息发送给所述用户终端。  The EPG server receives a request from the user terminal, and transmits the stored program channel number, multicast IP address, and corresponding program characteristic information to the user terminal.
本发明实施例还公开了一种网络电视终端, 包括:  The embodiment of the invention further discloses a network television terminal, comprising:
节目特性信息获取单元, 用于在接收组播报文数据之前, 从网络侧获取用于解码所述 组播报文数据的节目特性信息;  a program characteristic information acquiring unit, configured to acquire, from the network side, program characteristic information for decoding the multicast message data, before receiving the multicast packet data;
数据接收单元, 用于根据用户的节 0选定请求, 接收网络电视的组播报文数据; 解码单元, 用于根据所述节目特性信息获取单元所获取的节目特性信息, 解码所述数 据接收单元所获取的组播报文数据。  a data receiving unit, configured to receive multicast message data of the network television according to the user's section 0 selection request, and a decoding unit, configured to decode the data receiving according to the program characteristic information acquired by the program characteristic information acquiring unit Multicast packet data obtained by the unit.
本发明实施例还公开了一种电子节目指南 (EPG) 服务器, 包括:  An embodiment of the present invention also discloses an electronic program guide (EPG) server, including:
节目特性信息存储单元, 用于存储节目特性信息以及对应的频道号和组播 IP地址; 发送单元, 用于根据来自用户终端的请求, 将所述节目特性信息存储单元所存储的节 目特性信息以及对应的频道号和组播 ip地址发送给用户终端。  a program characteristic information storage unit, configured to store program characteristic information and a corresponding channel number and a multicast IP address; and a sending unit, configured to: store program characteristic information stored by the program characteristic information storage unit according to a request from the user terminal, and The corresponding channel number and multicast IP address are sent to the user terminal.
本发明实施例还公开了一种媒体功能实体, 包括:  The embodiment of the invention also discloses a media function entity, including:
接收单元, 用于接收来自节目源的节目内容对应的媒体流;  a receiving unit, configured to receive a media stream corresponding to program content from a program source;
媒体流转发单元, 用于将所述接收单元接收的媒体流转发到相应的组播 IP地址; 节目特性信息获取单元, 用于从所述接收单元所接收的媒体流中获取节目特性信息; 节目特性信息发送单元, 用于将所述节目特性信息获取单元所获取的节目特性信息发 送至其它网络实体。 本发明实施例还公开了一种网络电视系统,包括用于提供电子节目指南的 EPG服务器、 用于转发节目内容所对应的媒体流的媒体功能实体和节目源, 所述媒体功能实体从来自节 目源的媒体流中获取节目特性信息, 并将所述节目特性信息发送至所述 EPG服务器; a media stream forwarding unit, configured to forward the media stream received by the receiving unit to a corresponding multicast IP address, and a program characteristic information acquiring unit, configured to acquire program characteristic information from the media stream received by the receiving unit; The characteristic information sending unit is configured to send the program characteristic information acquired by the program characteristic information acquiring unit to other network entities. The embodiment of the invention further discloses a network television system, comprising an EPG server for providing an electronic program guide, a media function entity for forwarding a media stream corresponding to the program content, and a program source, wherein the media function entity is from the program. Obtaining program characteristic information in the media stream of the source, and transmitting the program characteristic information to the EPG server;
所述 EPG服务器用于存储所收到的节目特性信息, 根据来自用户终端的请求, 将所存 储的节目特性信息发送至用户终端。  The EPG server is configured to store the received program characteristic information, and send the stored program characteristic information to the user terminal according to a request from the user terminal.
从以上技术方案可以看出, 用户终端预先接收并保存频道的节目特性信息; 切换到某 个频道后, 终端根据所保存的节目特性信息直接对收到的数据报文进行解码, 省去了从 TS 流中获取节目特性信息的时间, 能提高频道切换的速度。 附图说明  It can be seen from the above technical solution that the user terminal receives and stores the program characteristic information of the channel in advance; after switching to a certain channel, the terminal directly decodes the received data message according to the saved program characteristic information, thereby eliminating the The time at which the program characteristic information is acquired in the TS stream can increase the speed of channel switching. DRAWINGS
图 1为本发明第一实施例在 IPTV系统中导入直播节目的节目信息注册流程图;  1 is a flowchart of registering program information for importing a live program in an IPTV system according to a first embodiment of the present invention;
图 2为本发明第一实施例用户收看 IPTV节目的处理流程图;  2 is a flowchart of processing of a user watching an IPTV program according to the first embodiment of the present invention;
图 3为本发明第一实施例中用户收看 IPTV节目时接收 TS流的示意图;  3 is a schematic diagram of receiving a TS stream when a user watches an IPTV program according to the first embodiment of the present invention;
图 4为本发明第一实施例的节目特性信息刷新流程图;  4 is a flowchart of refreshing program characteristic information according to the first embodiment of the present invention;
图 5为本发明第二实施例在 IPTV系统中导入直播节目的节目信息注册流程图;  5 is a flowchart of registering program information for importing a live program in an IPTV system according to a second embodiment of the present invention;
图 6为本发明第二实施例的用户收看 IPTV节目的处理流程图;  6 is a flowchart of processing of a user watching an IPTV program according to a second embodiment of the present invention;
图 7为本发明第二实施例的节 0特性信息刷新流程图;  FIG. 7 is a flowchart of a section 0 characteristic information refresh according to a second embodiment of the present invention; FIG.
图 8为本发明第三实施例提出的网络电视终端的结构示意图;  8 is a schematic structural diagram of a network television terminal according to a third embodiment of the present invention;
图 9为本发明第四实施例提出的 EPG服务器的结构示意图;  9 is a schematic structural diagram of an EPG server according to a fourth embodiment of the present invention;
图 10为本发明第五实施例提出的媒体功能实体的结构示意图;  FIG. 10 is a schematic structural diagram of a media function entity according to a fifth embodiment of the present invention;
图 11为本发明第六实施例提出的网络电视系统的结构示意图。 具体实施方式  FIG. 11 is a schematic structural diagram of a network television system according to a sixth embodiment of the present invention. detailed description
为使本发明的目的、 技术方案和优点更加清楚, 下面结合附图对本发明作进一步的详 细阐述。  In order to make the objects, technical solutions and advantages of the present invention more comprehensible, the present invention will be further described in detail with reference to the accompanying drawings.
目前各个标准组织所定义的 IPTV架构虽然稍微有些差异,但是在架构中都有电子节目 指南 (Electronic Program Guide, EPG) 服务器实体负责节目导航, 用户终端通过访问 EPG 服务器来实现对节目的快速检索和访问。 用户终端接入 IPTV系统后, 从 EPG服务器获取 节目信息后显示给用户。  At present, the IPTV architecture defined by each standard organization is slightly different, but in the architecture, there is an Electronic Program Guide (EPG) server entity responsible for program navigation, and the user terminal accesses the EPG server to realize fast retrieval of programs and access. After the user terminal accesses the IPTV system, the program information is obtained from the EPG server and displayed to the user.
本发明第一实施例:基于 MPEG-2 (Moving Picture Experts Group-2,运动图像专家组 -2) The first embodiment of the present invention is based on MPEG-2 (Moving Picture Experts Group-2, Moving Picture Experts Group-2)
TS流的 IPTV的实现。 本实施例中, 在 EPG服务器上除了保存当前直播节目的列表信息以外, 对于每个节目 还需要保存用于终端对节目进行解码的节目特性信息,包括在 TS流中各自所对应的 PID信 息以及让终端正确解码所需要的编码格式、 所采用的编码档次和级别 (profile-level-id) 等信 息, 所保存的节目特性信息可以按照表 1来组织: Implementation of IPTV for TS Stream. In this embodiment, in addition to saving the list information of the current live program on the EPG server, the program characteristic information for decoding the program by the terminal needs to be saved for each program, including the PID information corresponding to each of the TS streams and Let the terminal correctly decode the required encoding format, the encoding level and level-id, etc., and the saved program characteristic information can be organized according to Table 1:
表 1 Table 1
Figure imgf000006_0001
Figure imgf000006_0001
在向 IPTV系统中导入节目时, 需要有向 EPG服务器进行节目信息注册的过程, 即要 在 EPG服务器中的节目特性信息表中, 增加对应于该新增节目的组播 IP地址、 TS流端口 号以及节目特性信息。 节目所对应的组播 IP地址和 TS流端口号一般可以手工全网统一分 配, 节目特性信息, 包括音 /视 /频的 PID信息和参数信息, 可以从节目提供商获得后手工填 入, 也可以利用 IPTV系统中完成媒体转换和分发功能的媒体功能 (Media Function, MF) 进行检测后上报。 图 1给出了实施例一在 IPTV系统中导入直播节目的节目信息注册流程,包括如下步骤: 步骤 601 : 应用服务器 (Application Server , AS) 在后台操作的控制下增加一路直播 节目, 首先向 MF发送指示消息, 指示 MF接收新增节目所对应的 TS流, 并要求 MF反馈 该 TS流中的节目特性信息; 同时可以将统一分配的在 IPTV网络内部转发该节目所使用的 组播 IP地址和端口号下发给 MF。 When the program is imported into the IPTV system, the process of registering the program information to the EPG server is required, that is, in the program characteristic information table in the EPG server, the multicast IP address corresponding to the new program and the TS stream port are added. Number and program characteristic information. The multicast IP address and the TS stream port number corresponding to the program can be uniformly allocated by the entire network manually. The program characteristic information, including the audio/video/frequency PID information and parameter information, can be manually filled in from the program provider. The media function (MF) that performs the media conversion and distribution function in the IPTV system can be used for detection and reporting. FIG. 1 shows a program information registration process for importing a live program in an IPTV system according to the first embodiment, including the following steps: Step 601: The application server (Application Server, AS) adds a live broadcast program under the control of the background operation, first to the MF. Sending an indication message, instructing the MF to receive the TS stream corresponding to the newly added program, and requesting the MF to feed back the program characteristic information in the TS stream; and simultaneously transmitting the multicast IP address and the multicast IP address used by the program in the IPTV network The port number is sent to the MF.
步骤 602: MF从节目源接收新增节目所对应的 TS流, 根据组播 IP地址和 TS流端口 号, 将该 TS流转发到相应的组播组, 并搜索所述 TS流中 PID为 0的 PAT表, 从而获得当 前 TS流所对应的节目的 PMT表的 PID; 再在 TS流中根据 PMT表的 PID搜索 PMT表, 从而获得该节目的音、 视频和字幕流所对应的 PID、 编解码格式和参数等节目特性信息; 步骤 603: MF将 PMT表中该节目的音、 视频和字幕流所对应的 PID以及编解码格式 和参数等节目特性信息上报给 AS;  Step 602: The MF receives the TS stream corresponding to the newly added program from the program source, and forwards the TS stream to the corresponding multicast group according to the multicast IP address and the TS stream port number, and searches for the PID in the TS stream to be 0. PAT table, thereby obtaining the PID of the PMT table of the program corresponding to the current TS stream; and then searching the PMT table according to the PID of the PMT table in the TS stream, thereby obtaining the PID corresponding to the audio, video and subtitle streams of the program, Decoding the program characteristic information such as the format and the parameter; Step 603: The MF reports the PID corresponding to the audio, video, and subtitle streams of the program in the PMT table, and the program characteristic information such as the codec format and parameters to the AS;
步骤 604: AS向 EPG服务器发送指示消息,指示需要在节目列表中增加一路直播节目, 在指示消息中除了可以携带相关的节目描述信息如频道号外, 还包括发送该节目所使用的 组播 IP地址、 TS流端口号和 MF上报的该节目的节目特性信息, 包括音、 视频和字幕流所 对应的 PID以及编解码格式和参数;  Step 604: The AS sends an indication message to the EPG server, indicating that a live broadcast program needs to be added to the program list. In addition to the related program description information, such as the channel number, the AS may include the multicast IP address used for sending the program. The TS stream port number and the program characteristic information of the program reported by the MF, including the PID and the codec format and parameters corresponding to the audio, video, and subtitle streams;
步骤 605: EPG服务器收到 AS的指示消息后,在所保存的信息列表中增加一个节目项, 并根据指示消息在表中添加节 0项、 组播 IP地址、 TS流端口号、 PID、 编解码格式和参数 等信息, 添加成功后给 AS回应 OK响应消息。  Step 605: After receiving the indication message of the AS, the EPG server adds a program item to the saved information list, and adds a section 0 item, a multicast IP address, a TS stream port number, a PID, and a code according to the indication message. Decoding the format and parameters, etc. After the addition is successful, the AS responds with an OK response message.
通过执行上述流程, 对于任一个直播节目, EPG服务器上保存了该直播节目的相关信 息, 之后用户可以收看该节目。  By performing the above process, for any live program, the EPG server saves the relevant information of the live program, and then the user can watch the program.
实施例一的用户收看 IPTV节目的处理流程如图 2所示, 包括如下步骤:  The processing flow of the user watching the IPTV program in the first embodiment is as shown in FIG. 2, and includes the following steps:
步骤 701 : 用户终端开机后接入 IPTV系统, 向 AS申请认证;  Step 701: The user terminal accesses the IPTV system after being powered on, and applies for authentication to the AS.
步骤 702: AS根据用户个人信息服务功能 (User Profile Service Function, UPSF) 实体 中的用户信息对用户进行鉴权;  Step 702: The AS authenticates the user according to the user information in the User Profile Service Function (UPSF) entity.
步骤 703 : 鉴权通过后, AS向用户终端返回 EPG服务器的地址信息;  Step 703: After the authentication is passed, the AS returns the address information of the EPG server to the user terminal.
步骤 704: 用户终端根据所述地址信息, 向 EPG服务器发送申请 EPG信息的请求; 步骤 705: EPG服务器根据 UPSF实体中的用户信息确认用户可以访问的节目; 步骤 706:对于用户有权限观看的所有直播电视节目, EPG服务器除了将节目列表信息 发送给用户终端之外, 还将所保存的这些节目的描述信息如频道号、 组播 IP地址和节目特 性信息发送给用户终端, 这里采用会话描述协议(Session Description Protocol , SDP)的描 述方式, 来举例说明所发送给终端的信息, 如下所示: v=0 Step 704: The user terminal sends a request for requesting EPG information to the EPG server according to the address information. Step 705: The EPG server confirms the program that the user can access according to the user information in the UPSF entity. Step 706: All the users have permission to view. The live TV program, in addition to transmitting the program listing information to the user terminal, the EPG server also sends the saved description information of the programs, such as the channel number, the multicast IP address, and the program characteristic information, to the user terminal, where the session description protocol is adopted. The description of the Session Description Protocol (SDP) is used to illustrate the information sent to the terminal as follows: V=0
o=- 2890844256 2890842807 IN IP4 172.16.2.93  o=- 2890844256 2890842807 IN IP4 172.16.2.93
s=SDP Session  s=SDP Session
i=An Example of SDP Session Usage for Program Information  i=An Example of SDP Session Usage for Program Information
c=IN IP4 a.b.c.d 〃组播 IP地址  c=IN IP4 a.b.c.d 〃Multicast IP address
a=control: sdp : //foo/twi ster/ channel 1  a=control: sdp : //foo/twi ster/ channel 1
m=video 2222 RTP/AVP 33 //在 RFC3551中定义 33为 MPEG-2 TS流的 PT类型 a=pidlist: 726 57 60 102 123 //扩充属性" a=pidlist"描述 TS流中的 PID列表  m=video 2222 RTP/AVP 33 //Defined in RFC3551 33 is the PT type of the MPEG-2 TS stream a=pidlist: 726 57 60 102 123 //The extended attribute "a=pidlist" describes the PID list in the TS stream
a=pidmap: 726 H264 //扩充属性" a= pidmap"描述指定 PID流的属性  a=pidmap: 726 H264 //extended attribute " a= pidmap" describes the attributes of the specified PID stream
a=fmtp:726 profile-level-id=42A01E; packetization-mode=0;  a=fmtp: 726 profile-level-id=42A01E; packetization-mode=0;
sprop-parameter-sets=ZOIACpZTBYmI,aMljiA== //解码参数  Sprop-parameter-sets=ZOIACpZTBYmI, aMljiA== //Decoding parameters
a=pidmap: 57 mpeg4-generic/44100/2/zh //语音指示为中文  a=pidmap: 57 mpeg4-generic/44100/2/zh //The voice indication is Chinese
a=pidmap: 60 mpeg4-generic/44100/2/en //语音指示为英文  a=pidmap: 60 mpeg4-generic/44100/2/en //voice indication is English
a=pidmap: 102 subtitle/zh 〃字幕指示为中文  a=pidmap: 102 subtitle/zh 〃 subtitle indication is Chinese
a=pidmap: 103 subtitle/en II字幕指示为英文  a=pidmap: 103 subtitle/en II subtitle indication in English
实际应用中, 也可自行配置具体的扩展 SDP的方式, 只要能够将节目的描述信息带给 用户终端即可。  In actual applications, the specific extended SDP mode can also be configured by itself, as long as the description information of the program can be brought to the user terminal.
用户终端收到 EPG服务器的描述信息后, 将节目列表信息显示给用户进行选择, 对于 每个节目的描述信息, 建立各个节目的频道号、 组播 IP、 TS流端口号、 PID、 编解码格式 和参数等的对应关系, 形式可参照表 1。  After receiving the description information of the EPG server, the user terminal displays the program list information to the user for selection. For each description information of the program, the channel number, multicast IP, TS stream port number, PID, codec format of each program are established. For the correspondence between parameters and parameters, refer to Table 1.
步骤 707: 用户选定某个频道后, 终端根据步骤 705中所建立的对应关系, 得到该频道 的组播 IP地址, 根据所述组播 IP地址加入对应的组播组, 收到 MF转发的对应该节目的组 播报文数据后利用所建立的对应关系, 确定对应的节目特性信息, 根据所述节目特性信息 对组播报文数据进行解码, 并将解码后的的数据显示给用户观看。  Step 707: After the user selects a certain channel, the terminal obtains the multicast IP address of the channel according to the correspondence established in step 705, joins the corresponding multicast group according to the multicast IP address, and receives the MF forwarding. After the multicast message data of the program is used, the corresponding program characteristic information is determined by using the established correspondence relationship, the multicast message data is decoded according to the program characteristic information, and the decoded data is displayed to the user for viewing. .
下面以 PAT和 PMT表为例, 对用户终端的解码过程进行说明。  The PAT and PMT tables are taken as an example to describe the decoding process of the user terminal.
MF将从节目源收到的 TS流封装成 RTP (Realtime Streaming Protocol , 实时流协议) 报文组播发送到用户终端, 设 TS流中的 TS包如图 3所示。  The MF encapsulates the TS stream received from the program source into an RTP (Real Time Streaming Protocol) message and multicasts it to the user terminal. The TS packet in the TS stream is as shown in FIG.
用户终端接收到组播报文的时间点是随机的, 这里假设在如图 3所示的 A接入点开始 收到组播报文, 由于用户终端已经保存了该节目的节目特性信息, 收到第一个 PID为 60的 TS包时知道这是语种为英语的语音流, 如果用户设定当前输出的语音的语种为英文, 则将 该 TS包送给音频解码器解码, 如果用户设定当前输出的语音的语种为中文, 则直接丢弃掉 该 TS包; 接下来收到 PID为 102的 TS包时知道这是汉语的字幕流, 如果用户设定当前输 出的字幕语种为中文, 则将该 TS包送给字幕流解码器解码, 如果用户设定当前输出的语音 的语种为英文,则直接丢弃掉该 TS包,接下来收到 PID为 123的 TS包对应英文的字幕流, 和 PID为 102的 TS包处理方式类似; 再接下来收到的 PID为 726的 TS包时知道这是视频 流, 则直接将该 TS包发送给视频解码器解码。 The time at which the user terminal receives the multicast packet is random. It is assumed that the A access point starts to receive the multicast packet as shown in FIG. 3, and the user terminal has saved the program characteristic information of the program. When the first TS packet with a PID of 60 is known to be a voice stream of English, if the user sets the language of the currently output speech to English, the TS packet is sent to the audio decoder for decoding, if the user sets If the language of the currently output speech is Chinese, discard it directly. The TS packet; when receiving the TS packet with the PID of 102, it is known that this is a Chinese subtitle stream. If the user sets the currently output subtitle language to Chinese, the TS packet is sent to the subtitle stream decoder for decoding, if the user If the language of the currently output voice is set to English, the TS packet is directly discarded, and then the TS packet with the PID of 123 is received corresponding to the English subtitle stream, and the TS packet processing method with the PID of 102 is similar; When the TS packet with the PID of 726 is known to be a video stream, the TS packet is directly sent to the video decoder for decoding.
从上面的描述过程可以看出, 由于用户终端已经保存了节目的 PID、编解码格式和参数 等节目特性信息, 所以不用再搜索 PAT表和 PMT表来获取这些节目特性信息, 因此可以从 任意接入点就开始解码, 而不需要等到 PAT表和 PMT表(如图 3中的 B节目特点信息)出 现后才能开始解码, 因此可以节省从 A点到 B点的这一段延时。 通过上面的描述还可以看 出, 这时从节目源发送过来的组播报文中的 PAT和 PMT信息实际上没有什么作用, 被用户 终端直接丢弃,因此 MF实体向用户终端下发 TS流之前,可以将其中的节目特性信息去除, 然后再下发不携带节目特性信息的 TS流。  As can be seen from the above description process, since the user terminal has saved the program characteristic information such as the PID, codec format and parameters of the program, it is no longer necessary to search the PAT table and the PMT table to obtain the program characteristic information, so it can be connected from any The decoding starts at the in point, and it is not necessary to wait until the PAT table and the PMT table (such as the B program characteristic information in Fig. 3) appear to start decoding, so the delay from point A to point B can be saved. It can be seen from the above description that the PAT and PMT information in the multicast packet sent from the program source has no effect at all, and is directly discarded by the user terminal. Therefore, before the MF entity sends the TS stream to the user terminal, The program characteristic information is removed, and then the TS stream that does not carry the program characteristic information is delivered.
如果某个节目的节目特性信息发生了变化, 需要立即刷新 EPG服务器和用户终端上保 存的节目特性信息, 具体的节目特性信息刷新流程如图 4所示, 包括如下步骤:  If the program characteristic information of a certain program changes, it is necessary to immediately refresh the program characteristic information saved on the EPG server and the user terminal. The specific program characteristic information refreshing process is as shown in FIG. 4, and includes the following steps:
步骤 901: MF对所收到的 TS流中的 PAT和 PMT信息进行检测, 如果发现 TS流中的 节目特性信息与本地保存的节目特性信息不一致, 影响到用户终端正确解码, 则将新的节 目特性信息上报给 AS;  Step 901: The MF detects the PAT and the PMT information in the received TS stream. If the program characteristic information in the TS stream is found to be inconsistent with the locally stored program characteristic information, affecting the correct decoding of the user terminal, the new program is generated. The characteristic information is reported to the AS.
步骤 902: AS将 MF上报的新的节目特性信息转发给 EPG服务器, 指示 EPG服务器 刷新其保存节目特性信息的表项, 确保新开机的用户获得正确的节目特性信息;  Step 902: The AS forwards the new program characteristic information reported by the MF to the EPG server, instructs the EPG server to refresh the entry of the program feature information, and ensures that the newly activated user obtains the correct program characteristic information.
步骤 903 : EPG服务器在网络上广播新的节目特性信息, 当前激活的用户终端收到广播 消息后, 刷新其保存节目特性信息的表项, 确保切换到该节目后能正常解码。 考虑到用户 权限问题, 可以只广播发生变化的信息, 而不用广播该节目的组播 IP地址和 TS流端口号; 步骤 904: EPG服务器完成信息刷新和广播后给 AS回确认消息;  Step 903: The EPG server broadcasts new program characteristic information on the network. After the currently activated user terminal receives the broadcast message, it refreshes the entry for saving the program characteristic information, and ensures that the program can be normally decoded after switching to the program. Considering the user rights issue, only the changed information may be broadcasted without broadcasting the multicast IP address and the TS stream port number of the program; Step 904: The EPG server returns the confirmation message to the AS after completing the information refresh and broadcast;
步骤 905: AS给 MF回确认消息。  Step 905: The AS returns a confirmation message to the MF.
通过图 4所示流程, EPG服务器上的节目特性信息能够及时得到刷新, 进一歩地使用 户终端上的节目特性信息也及时刷新, 从而使用户终端可以根据所保存的节目特性信息解 码所收到的节目内容。  Through the process shown in FIG. 4, the program characteristic information on the EPG server can be refreshed in time, and the program characteristic information on the user terminal is also refreshed in time, so that the user terminal can decode and receive the received program characteristic information according to the saved program characteristic information. Program content.
本实施例中, 终端通过 EPG服务器获得并保存每个频道的节目特性信息, 切换到某个 频道后, 终端根据所保存的节目特性信息直接对收到的数据报文进行解码, 能提高频道切 换的速度; 并且网络上可以不需要再周期性传输每个节目的节目特性信息, 从而节省传输 带宽。 实施例二: 基于 ISMA (Internet Streaming Media Alliance , 互联网流媒体联盟) 格式 的 IPTV的实现。 In this embodiment, the terminal obtains and stores the program characteristic information of each channel through the EPG server, and after switching to a certain channel, the terminal directly decodes the received data packet according to the saved program characteristic information, thereby improving channel switching. The speed; and the program characteristic information of each program may not need to be periodically transmitted on the network, thereby saving transmission bandwidth. Embodiment 2: Implementation of IPTV based on the ISMA (Internet Streaming Media Alliance) format.
如果不采用 MPEG-2 TS格式传输, 例如使用 ISMA格式传输, 这时视频、 音频和数据 流不是复用在一起进行传输, 而是分散在不同的 RTP流中进行传输。 使用 ISMA格式来传 输时, 这时 EPG服务器不需要保存 TS流使用的端口号和 PID信息, 但是需要分别保存该 频道的音频、 视频和数据流所使用的 RTP端口号和端口 (PT) 类型, 端口号和端口类型值 由运营商统一分配, 表 2给出了所保存的节目特性信息的一个示例:  If the transmission is not in the MPEG-2 TS format, for example using the ISMA format, the video, audio and data streams are not multiplexed for transmission, but are dispersed in different RTP streams for transmission. When using the ISMA format for transmission, the EPG server does not need to save the port number and PID information used by the TS stream, but it needs to separately store the RTP port number and port (PT) type used for the audio, video, and data streams of the channel. The port number and port type values are uniformly allocated by the operator. Table 2 gives an example of the saved program characteristic information:
表 2  Table 2
Figure imgf000010_0001
Figure imgf000010_0001
使用 ISMA格式传输时, 在 IPTV系统中导入直播节目的节目信息注册流程同样如图 5 所示, 包括如下步骤:  When using the ISMA format transmission, the program information registration process for importing live programs in the IPTV system is also shown in FIG. 5, and includes the following steps:
步骤 1001 : AS在后台操作的控制下增加一路直播节目, 首先给 MF发指示消息, 指示 MF接收新增节目, MF从节目源接收的节目可以是 TS流封装的, 或者是其它的格式, 在 AS发送的指示消息中还包括统一分配的在 IPTV网络内部转发该节目所使用的组播 IP地 址、 音视频和数据流所使用的端口号和端口类型值; Step 1001: The AS adds a live broadcast program under the control of the background operation, first sends an indication message to the MF, instructing the MF to receive the new program, and the program that the MF receives from the program source may be encapsulated by the TS stream, or other formats. The indication message sent by the AS further includes a uniformly assigned port number and port type value used for forwarding the multicast IP address, audio, video, and data stream used by the program within the IPTV network;
步骤 1002: MF按照指定的 IP地址、 端口号和端口类型值将来自节目源的音视频和数 据流封装成 RTP流, 如果节目源是 TS格式封装, MF需要检测 TS流的节目特性信息后完 成 TS流到 ISMA封装格式的转换, 即将 TS流中的音视频和数据流分别封装成单独的 RTP 流传输; 如果节目源是 RTP流封装, 只需将 RTP流中的 PT值、 IP地址、 端口号进行相应 转换即可。  Step 1002: The MF encapsulates the audio, video, and data streams from the program source into an RTP stream according to the specified IP address, port number, and port type value. If the program source is a TS format package, the MF needs to detect the program characteristic information of the TS stream. The TS stream is converted to the ISMA package format, that is, the audio and video and the data stream in the TS stream are respectively packaged into separate RTP stream transmissions; if the program source is an RTP stream package, only the PT value, IP address, and port in the RTP stream are required. The number can be converted accordingly.
步骤 1003 : MF给 AS发送确认消息, 对于解码特定信息中的用于用户终端解码的节目 特性信息也一起上报给 AS, 所述节目特性信息包括该节目的音频、 视频和数据流所使用的 RTP端口号和端口类型。  Step 1003: The MF sends an acknowledgement message to the AS, and the program characteristic information for decoding the user terminal in the decoding specific information is also reported to the AS together, where the program characteristic information includes the RTP used by the audio, video, and data streams of the program. Port number and port type.
步骤 1004: AS向 EPG服务器发送指示消息, 指示需要在节目列表中增加一路直播节 目, 在指示消息中除了可以携带相关的节目描述信息如频道号外, 还包括发送该节目所使 用的组播 IP地址和对应的节目特性信息, 包括音视频和数据流的端口号、 端口类型以及编 解码格式和参数;  Step 1004: The AS sends an indication message to the EPG server, indicating that a live broadcast program needs to be added to the program list. In addition to the related program description information, such as the channel number, the AS includes the multicast IP address used for sending the program. And corresponding program characteristic information, including port numbers, port types, and codec formats and parameters of the audio, video, and data streams;
步骤 1005: EPG服务器收到 AS的指示消息后, 在所保存的节目特性信息列表中增加 一个表项, 并根据指示消息在该表项中添加节目项、 组播 IP地址、 以及包括端口号、 端口 类型、 编解码格式和参数在内的节 0特性信息, 添加成功后给 AS回应 OK确认消息。  Step 1005: After receiving the indication message of the AS, the EPG server adds an entry to the saved program feature information list, and adds a program item, a multicast IP address, and a port number to the entry according to the indication message. The section 0 attribute information including the port type, codec format, and parameters, after the addition is successful, gives the AS an OK confirmation message.
图 6示出了实施例二的用户收看 IPTV节目的处理流程, 包括如下步骤:  FIG. 6 shows a processing flow of a user watching an IPTV program in the second embodiment, including the following steps:
步骤 1101 : 用户终端开机后接入 IPTV系统, 向 AS申请认证;  Step 1101: After the user terminal is powered on, the user accesses the IPTV system and applies for authentication to the AS.
步骤 1102: AS根据 UPSF中的用户信息对用户进行鉴权;  Step 1102: The AS authenticates the user according to the user information in the UPSF.
步骤 1103 : 鉴权通过后 AS向用户终端返回 EPG服务器的地址信息;  Step 1103: After the authentication is passed, the AS returns the address information of the EPG server to the user terminal.
步骤 1104: 用户终端向 EPG服务器发送申请 EPG信息请求;  Step 1104: The user terminal sends an application for requesting an EPG information to the EPG server.
步骤 1105: EPG服务器根据 UPSF中的用户信息确认用户可以访问的节目; 步骤 1106: 对于用户有权限观看的所有直播电视节目, EPG服务器除了将节目列表信 息发送给用户终端之外, 还将自身保存的这些节目的节目描述信息如频道号、 组播 IP地址 和节目特性信息发送给用户终端, 这里采用 SDP的描述方式来举例说明所发送给用户终端 的信息, 如下所示:  Step 1105: The EPG server confirms the program that the user can access according to the user information in the UPSF. Step 1106: For all live TV programs that the user has permission to view, the EPG server saves the program list information to the user terminal, and saves itself. The program description information of the programs, such as the channel number, the multicast IP address, and the program characteristic information, are sent to the user terminal. Here, the description of the SDP is used to illustrate the information sent to the user terminal, as follows:
v=0  V=0
o=- 2890844256 2890842807 IN IP4 172.16.2.93  o=- 2890844256 2890842807 IN IP4 172.16.2.93
s=SDP Session  s=SDP Session
i=An Example of SDP Session Usage for Program Information c=IN IP4 a.b.c.d //组播 IP地址 i=An Example of SDP Session Usage for Program Information c=IN IP4 abcd //multicast IP address
a=control: sdp : //foo/twi ster/ channel 1  a=control: sdp : //foo/twi ster/ channel 1
m=video 2222 RTP/AVP 98 //视频流  m=video 2222 RTP/AVP 98 //Video stream
a=rtpmap:98 H264/90000  a=rtpmap:98 H264/90000
a=fmtp:98 profile-level-id=42A01E; packetization-mode=0;  a=fmtp:98 profile-level-id=42A01E; packetization-mode=0;
sprop-parameter-sets=ZOIACpZTBYmI,aMljiA== //解码参数  Sprop-parameter-sets=ZOIACpZTBYmI, aMljiA== //Decoding parameters
m=audio 2224 RTP/AVP 99 //中文伴音  m=audio 2224 RTP/AVP 99 //Chinese sound
a=rtpmap:99 mpeg4-generic/44100/2  a=rtpmap:99 mpeg4-generic/44100/2
a=lang: zh 〃指示为中文  a=lang: zh 〃 indicates Chinese
m=audio 2226 RTP/AVP 100 〃英文伴音  m=audio 2226 RTP/AVP 100 〃 English sound
a=rtpmap: 100 mpeg4-generic/44100/2  a=rtpmap: 100 mpeg4-generic/44100/2
a=lang: en //指示为英文  a=lang: en //indicates in English
m=video 2228 RTP/AVP 101 //中文字幕  m=video 2228 RTP/AVP 101 //Chinese subtitles
a=rtpmap: 101 subtitle/ 1000  a=rtpmap: 101 subtitle/ 1000
a=lang: en //指示为英文  a=lang: en //indicates in English
m=video 2230 RTP/AVP 102 〃英文字幕  m=video 2230 RTP/AVP 102 〃 English subtitles
a=rtpmap: 102 subtitle/ 1000  a=rtpmap: 102 subtitle/ 1000
a=lang: en //指示为英文  a=lang: en //indicates in English
实际应用中, 也可自行配置具体的扩展 SDP的方式, 只要能够将节目的描述信息传递 给用户终端即可。  In actual applications, the specific extended SDP mode can also be configured by itself, as long as the description information of the program can be transmitted to the user terminal.
用户终端收到 EPG的节目列表信息后, 将节目列表信息显示给用户进行选择, 并建立 每个节目的组播 IP地址、 端口号、 端口类型、 编解码格式和参数的对应关系;  After receiving the program list information of the EPG, the user terminal displays the program list information to the user for selection, and establishes a correspondence between the multicast IP address, the port number, the port type, the codec format, and the parameters of each program;
步骤 1107: 用户选定某个频道后, 用户终端根据该频道的组播 IP地址加入对应的组播 组,收到 MF转发的对应该节目的组播报文数据后,利用已经建立的对应关系中的端口号和 端口类型, 区分收到的 RTP包是音频流、 视频流还是字幕流, 从而送到不同的解码器根据 对应的解码参数对 RTP包进行解码并输出。  Step 1107: After the user selects a certain channel, the user terminal joins the corresponding multicast group according to the multicast IP address of the channel, and after receiving the multicast packet data of the corresponding program forwarded by the MF, the established correspondence is used. The port number and port type in the medium distinguish whether the received RTP packet is an audio stream, a video stream or a subtitle stream, and is sent to different decoders to decode and output the RTP packet according to the corresponding decoding parameters.
由于用户终端已经保存了节目的音频、 视频和数据流所使用的 RTP端口号和端口类型 等节目特性信息, 所以可以根据需要选择性接收, 从而节省带宽, 降低对终端处理能力的 要求, 并且用户终端根据所保存的节目特性信息直接对收到的数据报文进行解码, 能提高 频道切换的速度。 如果节目源使用 TS格式, MF检测到 TS流中影响终端解码的参数发生了变化, 则需 要立即刷新 EPG服务器和用户终端上保存的节目特性信息, 实施例二的刷新节目特性信息 的流程如图 7所示, 包括如下步骤: Since the user terminal has saved the program characteristic information such as the RTP port number and the port type used for the audio, video, and data streams of the program, it can be selectively received as needed, thereby saving bandwidth, reducing the processing capability of the terminal, and the user. The terminal directly decodes the received data message according to the saved program characteristic information, thereby improving the speed of channel switching. If the program source uses the TS format, and the MF detects that the parameters affecting the terminal decoding in the TS stream have changed, the program characteristic information saved on the EPG server and the user terminal needs to be refreshed immediately, and the process of refreshing the program characteristic information in the second embodiment is as shown in the figure. As shown in 7, it includes the following steps:
步骤 1201: MF对节目 TS流中的 PAT和 PMT信息进行检测, 如果发现解码参数发生 了改变, 影响到用户终端正确解码, 则将新的参数信息上报给 AS; 该新的参数信息可以是 节目特性信息, 或者是节目特性信息中发生更新的部分。  Step 1201: The MF detects the PAT and the PMT information in the program TS stream. If the decoding parameter is changed, affecting the correct decoding of the user terminal, the new parameter information is reported to the AS. The new parameter information may be a program. The characteristic information, or the part of the program characteristic information that is updated.
步骤 1202: AS将 MF上报的新的参数信息转发给 EPG服务器, 指示 EPG服务器刷新 其保存节目解码相关信息的表项, 确保新开机的用户获得正确的节目解码信息;  Step 1202: The AS forwards the new parameter information reported by the MF to the EPG server, and instructs the EPG server to refresh the entry for saving the program decoding related information, so as to ensure that the newly activated user obtains the correct program decoding information.
步骤 1203 : EPG服务器在网络上广播新的节目特性信息, 当前激活的用户终端收到广 播消息后刷新其保存节目特性信息的表项, 确保切换到该节目后能正常解码。 考虑到用户 权限问题, 可以只广播发生变化的信息, 而不用广播该节目的组播 IP和端口号;  Step 1203: The EPG server broadcasts new program characteristic information on the network. After the currently activated user terminal receives the broadcast message, it refreshes the entry of the saved program characteristic information, and ensures that the program can be normally decoded after switching to the program. Considering the user rights issue, it is possible to broadcast only the changed information without broadcasting the multicast IP and port number of the program;
步骤 1204: EPG服务器完成信息刷新和广播后给 AS回确认消息;  Step 1204: The EPG server returns an acknowledgement message to the AS after completing the information refresh and broadcast;
步骤 1205: AS给 MF回确认消息。  Step 1205: The AS returns a confirmation message to the MF.
本实施例用户终端预先接收并保存频道的节目特性信息; 切换到某个频道后, 用户终 端根据所保存的节目特性信息和用户需要选择性接收需要解码输出的组播报文, 从而节省 带宽, 降低对终端处理能力的要求, 并且用户终端根据所保存的节目特性信息直接对收到 的数据报文进行解码, 能提高频道切换的速度。  In this embodiment, the user terminal receives and saves the program characteristic information of the channel in advance; after switching to a certain channel, the user terminal selectively receives the multicast message that needs to be decoded and output according to the saved program characteristic information and the user needs, thereby saving bandwidth. The requirement for the processing capability of the terminal is reduced, and the user terminal directly decodes the received data message according to the saved program characteristic information, thereby improving the speed of channel switching.
本发明第三实施例公开了一种网络电视终端, 如图 8所示, 其中粗箭头表示节目内容。 该网络电视终端包括:  A third embodiment of the present invention discloses a network television terminal, as shown in Fig. 8, in which a thick arrow indicates program content. The network television terminal includes:
节目特性信息获取单元 1301, 用于在接收组播报文数据之前, 从网络侧获取用于解码 所述组播报文数据的节目特性信息;  The program characteristic information acquiring unit 1301 is configured to acquire, after receiving the multicast packet data, program characteristic information for decoding the multicast packet data from the network side;
数据接收单元 1302, 用于根据用户的节目选定请求, 接收网络电视的组播报文数据; 解码单元 1303, 用于根据节目特性信息获取单元 1301所获取的节目特性信息, 解码数 据接收单元 1302所获取的组播报文数据。  The data receiving unit 1302 is configured to receive the multicast message data of the network television according to the program selection request of the user. The decoding unit 1303 is configured to decode the data receiving unit 1302 according to the program characteristic information acquired by the program characteristic information acquiring unit 1301. The obtained multicast packet data.
本实施例提供的网络电视终端通过节目特性信息获取单元 1301预先获取节目特性信息 在数据接收单元 1302接收到组播报文数据后, 解码单元 1303根据预先获取的节目特性信 息直接对收到的数据报文进行解码, 这样在网络电视终端切换频道时, 省去了从 TS流中获 取节目特性信息的时间, 能提高频道切换的速度。  The network television terminal provided by the embodiment obtains the program characteristic information in advance by the program characteristic information acquiring unit 1301. After the data receiving unit 1302 receives the multicast message data, the decoding unit 1303 directly directly receives the received data according to the program characteristic information acquired in advance. The message is decoded, so that when the network television terminal switches channels, the time for acquiring the program characteristic information from the TS stream is omitted, and the speed of channel switching can be improved.
本发明第四实施例公开了一种 EPG服务器, 如图 9所示, 包括:  A fourth embodiment of the present invention discloses an EPG server, as shown in FIG. 9, including:
节目特性信息存储单元 1401,用于存储节目特性信息以及对应的频道号和组播 IP地址; 发送单元 1402, 用于根据来自用户终端的请求, 将节目特性信息存储单元 1401所存储 的节目特性信息以及对应的频道号和组播 IP地址发送给用户终端。 The program characteristic information storage unit 1401 is configured to store program characteristic information and a corresponding channel number and multicast IP address; The sending unit 1402 is configured to send the program characteristic information stored by the program characteristic information storage unit 1401 and the corresponding channel number and multicast IP address to the user terminal according to the request from the user terminal.
该 EPG服务器还可以包括:  The EPG server can also include:
节目确认单元 1403, 用于向 UPSF获取用户信息, 并根据该用户信息确认用户可访问 的节目; 则发送单元 1402根据节目确认单元 1403所确认的可访问的节目, 将节目特性信 息存储单元 1401中存储的可访问节目的节目特性信息发送给用户终端。  The program confirmation unit 1403 is configured to acquire user information from the UPSF, and confirm the program accessible by the user according to the user information. Then, the sending unit 1402 sets the program characteristic information storage unit 1401 according to the accessible program confirmed by the program confirmation unit 1403. The stored program characteristic information of the accessible program is transmitted to the user terminal.
节目特性信息接收单元 1404, 用于接收来自外部的节目特性信息以及相应的频道号和 组播 IP地址, 并将所接收的上述信息发送给节目特性信息存储单元 1401。  The program characteristic information receiving unit 1404 is configured to receive program characteristic information from the outside and a corresponding channel number and multicast IP address, and transmit the received information to the program characteristic information storage unit 1401.
所述节目特性信息存储单元 1401进一步包括:  The program characteristic information storage unit 1401 further includes:
刷新处理子单元 1405,用于当来自节目特性信息接收单元 1404的节目特性信息所对应 的频道号和组播 IP地址与节目特性信息存储单元 1401中已存储的频道号和组播 IP地址不 相同时, 则进行刷新处理, 即用所收到的节目特性信息更新所存储的相应的节目特性信息; 所述 EPG服务器进一步包括:  The refresh processing sub-unit 1405 is configured to: when the channel number and the multicast IP address corresponding to the program characteristic information from the program characteristic information receiving unit 1404 are different from the channel number and the multicast IP address stored in the program characteristic information storage unit 1401 At the same time, the refresh processing is performed, that is, the stored program characteristic information is updated by using the received program characteristic information; the EPG server further includes:
广播单元 1406, 用于若刷新处理子单元 1405进行刷新处理, 则广播刷新处理对应的节 目特性信息以及对应的频道号和组播 IP地址。  The broadcast unit 1406 is configured to: if the refresh processing sub-unit 1405 performs a refresh process, broadcast the program characteristic information corresponding to the refresh process and the corresponding channel number and multicast IP address.
本实施例提供的 EPG服务器通过将节目特性信息发送给用户终端, 以便用户终端根据 节 B特性信息直接对收到的组播报文数据进行解码, 这样在网络电视终端切换频道时, 省 去了从 TS流中获取节目特性信息的时间, 能提高频道切换的速度。  The EPG server provided in this embodiment sends the program characteristic information to the user terminal, so that the user terminal directly decodes the received multicast message data according to the section B characteristic information, thereby eliminating the need for the network television terminal to switch channels. The time at which program characteristic information is acquired from the TS stream can increase the speed of channel switching.
本发明第五实施例公开了一种媒体功能实体, 如图 10所示, 其中粗箭头表示媒体流。 该媒体功能实体包括:  A fifth embodiment of the present invention discloses a media function entity, as shown in FIG. 10, in which a thick arrow indicates a media stream. The media functional entity includes:
接收单元 1501, 用于接收来自节目源的节目内容对应的媒体流;  The receiving unit 1501 is configured to receive a media stream corresponding to the program content from the program source;
节目特性信息获取单元 1502,用于从接收单元 1501所接收的媒体流中获取节目特性信 息;  The program characteristic information obtaining unit 1502 is configured to obtain program characteristic information from the media stream received by the receiving unit 1501;
媒体流转发单元 1503, 用于将接收单元 1501接收的媒体流转发到相应的组播 IP地址; 节目特性信息发送单元 1504,用于将节目特性信息获取单元 1502所获取的节目特性信 息发送至其它网络实体。  The media stream forwarding unit 1503 is configured to forward the media stream received by the receiving unit 1501 to the corresponding multicast IP address. The program characteristic information sending unit 1504 is configured to send the program characteristic information acquired by the program characteristic information acquiring unit 1502 to other Network entity.
上述节目特性信息获取单元 1502进一步包括:  The program characteristic information acquiring unit 1502 further includes:
检测子单元 1505, 用于检测从媒体流中所获取的节目特性信息是否发生变化, 若是, 则将节目特性信息或者节目特性信息变化的部分发送至节目特性信息发送单元 1504;  The detecting subunit 1505 is configured to detect whether the program characteristic information acquired from the media stream changes, and if so, send the program characteristic information or the program characteristic information to the program characteristic information transmitting unit 1504;
则节目特性信息发送单元 1504将来自节目特性信息获取单元 1502的节目特性信息或 节目特性信息变化的部分发送至其它网络实体。 上述媒体功能实体进一步包括: Then, the program characteristic information transmitting unit 1504 transmits the portion from which the program characteristic information or the program characteristic information of the program characteristic information acquiring unit 1502 is changed to other network entities. The above media function entity further includes:
删除单元 1506, 用于把将要转发到组播 IP地址的媒体流中的节目特性信息删除。 本实施例提供的媒体功能实体通过预先获取节目特性信息, 并将获取的节目特性信息 发送至其它网络实体, 再由网络实体将节目特性信息发送用户终端, 这样在网络电视终端 切换频道时, 省去了从 TS流中获取节目特性信息的时间, 能提高频道切换的速度。  The deleting unit 1506 is configured to delete the program characteristic information in the media stream to be forwarded to the multicast IP address. The media function entity provided in this embodiment obtains the program characteristic information in advance, and sends the acquired program characteristic information to other network entities, and then the network entity sends the program characteristic information to the user terminal, so that when the network television terminal switches channels, the province When the program characteristic information is acquired from the TS stream, the speed of channel switching can be improved.
本发明第六实施例提出一种网络电视系统, 参见图 11, 该网络电视系统包括用于提供 电子节目指南的 EPG服务器 1601、用于转发节目内容所对应的媒体流的媒体功能实体 1602, 媒体功能实体 1602, 用于从来自节目源的媒体流中获取节目特性信息, 并将节目特性 信息发送至 EPG服务器 1601;  A sixth embodiment of the present invention provides a network television system. Referring to FIG. 11, the network television system includes an EPG server 1601 for providing an electronic program guide, a media function entity 1602 for forwarding a media stream corresponding to the program content, and a media. The function entity 1602 is configured to obtain program characteristic information from the media stream from the program source, and send the program characteristic information to the EPG server 1601;
EPG服务器 1601, 用于存储所收到的节目特性信息, 根据来自用户终端的请求, 将所 存储的节目特性信息发送至用户终端。  The EPG server 1601 is configured to store the received program characteristic information, and send the stored program characteristic information to the user terminal according to a request from the user terminal.
该系统进一步包括 UPSF1603 , 用于向 EPG服务器 1601提供用户信息;  The system further includes a UPSF 1603 for providing user information to the EPG server 1601;
则 EPG服务器 1601, 用于根据用户信息确定用户可访问的节目内容, 将用户可访问的 节目内容所对应的节目特性信息发送至用户终端。  The EPG server 1601 is configured to determine program content accessible by the user according to the user information, and send program characteristic information corresponding to the program content accessible by the user to the user terminal.
媒体功能实体 1602, 进一步用于检测所获取的节目特性信息是否发生变化, 若发生变 化, 则将所述节目特性信息或者所述节目特性信息变化的部分发送至 EPG服务器 1601 ;  The media function entity 1602 is further configured to detect whether the acquired program characteristic information changes, and if the change occurs, send the program characteristic information or the portion of the program characteristic information change to the EPG server 1601;
EPG服务器 1601, 用于根据所收到的节 0特性信息或者所述节 0特性信息变化的部分 更新所存储的节目特性信息, 并广播所述节目特性信息或者所述节目特性信息变化的部分。  The EPG server 1601 is configured to update the stored program characteristic information according to the received section 0 characteristic information or a portion of the section 0 characteristic information change, and broadcast the program characteristic information or a portion of the program characteristic information change.
媒体功能实体 1602, 进一步用于删除所接收的媒体流中的节目特性信息, 再转发媒体 流至组播 IP地址。  The media function entity 1602 is further configured to delete the program characteristic information in the received media stream, and then forward the media stream to the multicast IP address.
本实施例提供的网络电视系统中, 用户终端通过 EPG服务器获得并保存每个频道的节 目特性信息, 切换到某个频道后, 用户终端根据所保存的节目特性信息直接对收到的数据 报文进行解码, 能提高频道切换的速度; 并且网络上不需要再周期性传输每个节目的节目 特性信息, 可以节省传输带宽。 以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现, 其软件程序 存储在可读取的存储介质中, 存储介质例如: 计算机中的硬盘、 光盘或软盘。 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精神和 原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。  In the network television system provided in this embodiment, the user terminal obtains and stores the program characteristic information of each channel through the EPG server, and after switching to a certain channel, the user terminal directly directly receives the received data packet according to the saved program characteristic information. Decoding can improve the speed of channel switching; and the program characteristic information of each program does not need to be periodically transmitted on the network, which can save transmission bandwidth. All or part of the technical solutions provided by the above embodiments may be implemented by software programming, and the software program is stored in a readable storage medium such as a hard disk, an optical disk or a floppy disk in a computer. The above is only the preferred embodiment of the present invention, and is not intended to limit the present invention. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the protection of the present invention. Within the scope.

Claims

权 利 要 求 书 Claim
1、 一种网络电视业务的实现方法, 其特征在于, 所述方法包括: A method for implementing a network television service, the method comprising:
用户终端根据用户的节目选定请求, 接收网络电视的组播报文数据;  The user terminal receives the multicast message data of the network television according to the user's program selection request;
所述用户终端根据预先从网络侧获取并保存的对应的节目特性信息解码所述组播报文 数据。  The user terminal decodes the multicast message data according to corresponding program characteristic information acquired and saved from the network side in advance.
2、 根据权利要求 1所述的方法, 其特征在于, 所述接收网络电视的组播报文数据之前, 进一步包括:  The method according to claim 1, wherein before receiving the multicast packet data of the network television, the method further includes:
所述用户终端从网络侧获取并保存节目特性信息。  The user terminal acquires and saves program characteristic information from the network side.
3、 根据权利要求 2所述的方法, 其特征在于, 所述用户终端从网络侧获取并保存节目 特性信息包括:  The method according to claim 2, wherein the acquiring, by the user terminal, the program characteristic information from the network side comprises:
所述用户终端接收来自电子节目指南 EPG服务器的节目特性信息,以及与所述节目特性 信息对应的频道号和组播 IP地址, 并建立所收到的频道号、组播 IP地址和节目特性信息的对 应关系。  The user terminal receives program characteristic information from an electronic program guide EPG server, a channel number and a multicast IP address corresponding to the program characteristic information, and establishes the received channel number, multicast IP address, and program characteristic information. Correspondence.
4、 根据权利要求 3所述的方法, 其特征在于, 所述接收网络电视的组播报文数据包括: 所述用户终端根据所述对应关系, 得到对应的组播 IP地址, 根据所述组播 IP地址加入对 应的组播组, 接收组播报文数据;  The method according to claim 3, wherein the receiving the multicast packet data of the network television comprises: the user terminal obtaining a corresponding multicast IP address according to the correspondence, according to the group The broadcast IP address is added to the corresponding multicast group to receive multicast packet data.
所述根据预先从网络侧获取并保存的对应的节目特性信息解码所述组播报文数据包 括:  The decoding the multicast message data according to the corresponding program characteristic information acquired and saved from the network side in advance includes:
根据所述对应关系确定对应的节目特性信息, 根据所述节目特性信息对所述组播报文 数据进行解码。  Determining corresponding program characteristic information according to the correspondence relationship, and decoding the multicast message data according to the program characteristic information.
5、 根据权利要求 1至 4任一项所述的方法, 其特征在于, 所述方法进一步包括: 接收包含节目特性信息的广播, 用所述广播的节目特性信息更新所保存的对应的节目 特性信息。  The method according to any one of claims 1 to 4, wherein the method further comprises: receiving a broadcast containing program characteristic information, and updating the saved corresponding program characteristic with the broadcasted program characteristic information information.
6、 一种网络电视业务的实现方法, 其特征在于, 所述方法包括:  A method for implementing a network television service, the method comprising:
EPG服务器接收并存储来自媒体功能实体的节目特性信息及其对应的节目频道号和组 播 IP地址;  The EPG server receives and stores program characteristic information from the media function entity and its corresponding program channel number and multicast IP address;
所述 EPG服务器收到来自用户终端的请求, 将所存储的节目频道号、组播 IP地址以及对 应的节目特性信息发送给所述用户终端。  The EPG server receives a request from the user terminal, and transmits the stored program channel number, multicast IP address, and corresponding program characteristic information to the user terminal.
7、 根据权利要求 6所述的方法, 其特征在于, 所述将所存储的节目频道号、 组播 IP地址 以及对应的节目特性信息发送给所述用户终端之前, 进一步包括: 所述 EPG服务器根据用户个人信息服务功能 UPSF中的用户信息确认用户可以访问的节 巨; The method according to claim 6, wherein before the sending the program channel number, the multicast IP address, and the corresponding program characteristic information to the user terminal, the method further includes: The EPG server confirms a node that the user can access according to the user information in the user personal information service function UPSF;
所述将所存储的节目频道号、组播 IP地址以及对应的节目特性信息发送给所述用户终端 为:  The transmitting the program channel number, the multicast IP address, and the corresponding program characteristic information to the user terminal is:
将所述用户可访问的节目频道号、组播 IP地址以及对应的节目特性信息发送给所述用户 终端。  The program channel number, the multicast IP address, and the corresponding program characteristic information accessible by the user are transmitted to the user terminal.
8、根据权利要求 6所述的方法, 其特征在于, 所述 EPG服务器接收并存储来自媒体功能 实体的节目特性信息及其对应的节目频道号和组播 IP地址之前, 进一步包括:  The method of claim 6, wherein before the EPG server receives and stores the program characteristic information from the media function entity and the corresponding program channel number and multicast IP address, the EPG server further includes:
媒体功能实体从节目源接收媒体流, 并从所述媒体流中获取节目特性信息, 将所述节 目特性信息以及对应的节目频道号和组播 IP地址发送至应用服务器,将所述媒体流转发到相 应的组播 IP地址,所述应用服务器将所述节目特性信息以及对应的节目频道号和组播 IP地址 转发至 EPG服务器。  The media function entity receives the media stream from the program source, and obtains program characteristic information from the media stream, and sends the program characteristic information and the corresponding program channel number and multicast IP address to the application server, and forwards the media stream. To the corresponding multicast IP address, the application server forwards the program characteristic information and the corresponding program channel number and multicast IP address to the EPG server.
9、 根据权利要求 8所述的方法, 其特征在于, 所述方法进一步包括:  The method according to claim 8, wherein the method further comprises:
所述媒体功能实体对所收到的媒体流中的节目特性信息进行检测, 如果发现所述节目 特性信息发生变化, 则将新的节目特性信息发送给所述 EPG服务器;  The media function entity detects the program characteristic information in the received media stream, and if the program characteristic information is found to be changed, sends the new program characteristic information to the EPG server;
所述 EPG服务器根据所收到的新的节目特性信息刷新已保存的对应的节目特性信息,并 广播刷新后的节 0特性信息。  The EPG server refreshes the saved corresponding program characteristic information according to the received new program characteristic information, and broadcasts the updated section 0 characteristic information.
10、 根据权利要求 8所述的方法, 其特征在于, 所述将所述媒体流转发到相应的组播 IP 地址之前, 进一步包括:  The method according to claim 8, wherein before the forwarding the media stream to the corresponding multicast IP address, the method further includes:
所述媒体功能实体将所述媒体流中的节目特性信息删除。  The media function entity deletes program characteristic information in the media stream.
11、 根据权利要求 6至 10任一项所述的方法, 其特征在于, 所述组播报文数据为采用 MPEG-2传送流格式传输的组播报文数据,或者为采用实时流协议 RTP传输的组播报文数据。  The method according to any one of claims 6 to 10, wherein the multicast message data is multicast message data transmitted in an MPEG-2 transport stream format, or is a real-time streaming protocol RTP. Transmitted multicast packet data.
12、 一种网络电视终端, 其特征在于, 包括:  12. A network television terminal, comprising:
节目特性信息获取单元, 用于在接收组播报文数据之前, 从网络侧获取用于解码所述 组播报文数据的节目特性信息;  a program characteristic information acquiring unit, configured to acquire, from the network side, program characteristic information for decoding the multicast message data, before receiving the multicast packet data;
数据接收单元, 用于根据用户的节目选定请求, 接收网络电视的组播报文数据; 解码单元, 用于根据所述节目特性信息获取单元所获取的节目特性信息, 解码所述数 据接收单元收到的组播报文数据。  a data receiving unit, configured to receive multicast message data of the network television according to the program selection request of the user; and a decoding unit, configured to decode the data receiving unit according to the program characteristic information acquired by the program characteristic information acquiring unit Received multicast packet data.
13、 一种电子节目指南 EPG服务器, 其特征在于, 包括:  13. An electronic program guide EPG server, characterized in that it comprises:
节目特性信息存储单元, 用于存储节目特性信息以及对应的频道号和组播 IP地址; 发送单元, 用于根据来自用户终端的请求, 将所述节目特性信息存储单元所存储的节 目特性信息以及对应的频道号和组播 IP地址发送给用户终端。 a program characteristic information storage unit, configured to store program characteristic information and a corresponding channel number and a multicast IP address; And a sending unit, configured to send the program characteristic information stored by the program characteristic information storage unit and the corresponding channel number and multicast IP address to the user terminal according to the request from the user terminal.
14、 根据权利要求 13所述的 EPG服务器, 其特征在于, 所述 EPG服务器包括: 节目确认单元, 用于向 UPSF获取用户信息, 并根据所述用户信息确认所述用户可访问 的节目;  The EPG server according to claim 13, wherein the EPG server comprises: a program confirmation unit, configured to acquire user information from the UPSF, and confirm the program accessible by the user according to the user information;
则所述发送单元还用于根据所述节目确认单元所确认的可访问的节目, 将所述节目特 性信息存储单元中存储的所述可访问节目的节目特性信息发送给用户终端。  And the sending unit is further configured to send the program characteristic information of the accessible program stored in the program characteristic information storage unit to the user terminal according to the accessible program confirmed by the program confirmation unit.
15、根据权利要求 13或 14所述的 EPG服务器,其特征在于,所述 EPG服务器进一步包括: 节目特性信息接收单元,用于接收来自外部的节目特性信息以及相应的频道号和组播 IP 地址, 并将所接收的上述信息发送给所述节目特性信息存储单元。  The EPG server according to claim 13 or 14, wherein the EPG server further comprises: a program characteristic information receiving unit configured to receive program characteristic information from the outside and a corresponding channel number and multicast IP address And transmitting the received information to the program characteristic information storage unit.
16、根据权利要求 15所述的 EPG服务器, 其特征在于, 所述节目特性信息存储单元进一 步包括: 刷新处理子单元, 用于在来自节目特性信息接收单元的节目特性信息所对应的频 道号和组播 IP地址与所述节目特性信息存储单元中已存储的频道号和组播 IP地址不相同时, 则进行刷新处理;  The EPG server according to claim 15, wherein the program characteristic information storage unit further comprises: a refresh processing subunit, configured to: at a channel number corresponding to program characteristic information from the program characteristic information receiving unit When the multicast IP address is different from the channel number and the multicast IP address stored in the program characteristic information storage unit, the refresh process is performed;
所述 EPG服务器进一步包括广播单元,用于广播所述刷新处理对应的节目特性信息以及 对应的频道号和组播 IP地址。  The EPG server further includes a broadcast unit for broadcasting program characteristic information corresponding to the refresh processing and a corresponding channel number and multicast IP address.
17、 一种媒体功能实体, 其特征在于, 所述媒体功能实体包括:  17. A media function entity, wherein the media function entity comprises:
接收单元, 用于接收来自节目源的节目内容对应的媒体流;  a receiving unit, configured to receive a media stream corresponding to program content from a program source;
媒体流转发单元, 用于将所述接收单元接收的媒体流转发到相应的组播 IP地址; 节目特性信息获取单元, 用于从所述接收单元所接收的媒体流中获取节目特性信息; 节目特性信息发送单元, 用于发送所述节目特性信息获取单元所获取的节目特性信息。 a media stream forwarding unit, configured to forward the media stream received by the receiving unit to a corresponding multicast IP address, and a program characteristic information acquiring unit, configured to acquire program characteristic information from the media stream received by the receiving unit; The characteristic information sending unit is configured to send the program characteristic information acquired by the program characteristic information acquiring unit.
18、 根据权利要求 17所述的媒体功能实体, 其特征在于, 所述节目特性信息获取单元 进一步包括: The media function entity according to claim 17, wherein the program property information acquiring unit further comprises:
检测子单元, 用于检测从媒体流中所获取的节目特性信息是否发生变化, 若是, 则将 所述节目特性信息或者所述节目特性信息变化的部分发送至所述节目特性信息发送单元, 由所述节目特性信息发送单元将来自所述节目特性信息获取单元的节目特性信息或节目特 性信息变化的部分发送至其它网络实体。  a detecting subunit, configured to detect whether a program characteristic information acquired from the media stream changes, and if yes, send the program characteristic information or a portion of the program characteristic information that is changed to the program characteristic information transmitting unit, by The program characteristic information transmitting unit transmits a portion from which the program characteristic information or the program characteristic information of the program characteristic information acquiring unit is changed to other network entities.
19、 根据权利要求 17或 18所述的媒体功能实体, 其特征在于, 所述媒体功能实体进一 步包括:  The media function entity according to claim 17 or 18, wherein the media function entity further comprises:
删除单元, 用于把将要转发到组播 IP地址的媒体流中的节目特性信息删除。 And a deleting unit, configured to delete program characteristic information in the media stream to be forwarded to the multicast IP address.
20、一种网络电视系统,包括用于提供电子节目指南的 EPG服务器和用于转发节目内容 所对应的媒体流的媒体功能实体, 其特征在于: 20. A network television system comprising an EPG server for providing an electronic program guide and a media function entity for forwarding a media stream corresponding to the program content, wherein:
所述媒体功能实体用于从来自节目源的媒体流中获取节目特性信息, 并将所述节目特 性信息发送至所述 EPG服务器;  The media function entity is configured to obtain program characteristic information from a media stream from a program source, and send the program characteristic information to the EPG server;
所述 EPG服务器用于存储所收到的节目特性信息,根据来自用户终端的请求,将所存储 的节目特性信息发送至用户终端。  The EPG server is configured to store the received program characteristic information, and send the stored program characteristic information to the user terminal according to a request from the user terminal.
21、 根据权利要求 20所述的网络电视系统, 其特征在于, 该系统进一步包括 UPSF, 用 于向 EPG服务器提供用户信息;  21. The network television system according to claim 20, wherein the system further comprises an UPSF for providing user information to the EPG server;
则所述 EPG服务器用于根据所述用户信息确定用户可访问的节目内容,将用户可访问的 节目内容所对应的节目特性信息发送至用户终端。  And the EPG server is configured to determine program content accessible by the user according to the user information, and send program characteristic information corresponding to the program content accessible by the user to the user terminal.
22、 根据权利要求 20所述的网络电视系统, 其特征在于, 所述媒体功能实体进一步用 于检测所获取的节目特性信息是否发生变化, 若发生变化, 则将所述节目特性信息或者所 述节目特性信息变化的部分发送至 EPG服务器;  The network television system according to claim 20, wherein the media function entity is further configured to detect whether the acquired program characteristic information changes, and if the change occurs, the program characteristic information or the The portion of the program characteristic information change is sent to the EPG server;
所述 EPG服务器用于根据所收到的节目特性信息或者所述节目特性信息变化的部分更 新所存储的节目特性信息, 并广播所述节目特性信息或者所述节目特性信息变化的部分。  The EPG server is configured to update the stored program characteristic information according to the received program characteristic information or a portion of the program characteristic information change, and broadcast the program characteristic information or a portion of the program characteristic information change.
23、 根据权利要求 20、 21或 22所述的网络电视系统, 其特征在于, 所述媒体功能实体 进一步用于删除所接收的媒体流中的节 0特性信息, 再转发所述媒体流至组播 IP地址。  The network television system according to claim 20, 21 or 22, wherein the media function entity is further configured to delete the section 0 characteristic information in the received media stream, and then forward the media stream to the group. Broadcast IP address.
PCT/CN2008/073064 2007-11-22 2008-11-14 A method, device and system for implementing iptv services WO2009067935A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200710194833.6A CN101442663A (en) 2007-11-22 2007-11-22 Method, apparatus and system for implementing network television business
CN200710194833.6 2007-11-22

Publications (1)

Publication Number Publication Date
WO2009067935A1 true WO2009067935A1 (en) 2009-06-04

Family

ID=40678031

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2008/073064 WO2009067935A1 (en) 2007-11-22 2008-11-14 A method, device and system for implementing iptv services

Country Status (2)

Country Link
CN (1) CN101442663A (en)
WO (1) WO2009067935A1 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110061070A1 (en) * 2009-09-04 2011-03-10 Electronics And Telecommunications Research Institute Participant terminal device, wired and wireless coupled server for supporting broadcasting participation, and method of providing participational broadcasting service
CN102118455B (en) * 2009-12-30 2015-08-19 康佳集团股份有限公司 A kind of method of Web TV configuration network address, device and the network equipment
CN102143130B (en) * 2010-06-30 2013-11-06 华为技术有限公司 Method, device and system for acquiring key information in rapid channel switching
CN103167046B (en) 2011-12-09 2017-04-12 华为技术有限公司 Method, device and system for acquiring multicast address
CN103491453B (en) * 2012-06-13 2016-12-21 北大方正集团有限公司 A kind of cloud broadcast system and method
CN103517084B (en) * 2012-06-20 2016-12-21 联想(北京)有限公司 A kind of data processing method and electronic equipment
CN102821166B (en) * 2012-07-20 2015-09-09 华为终端有限公司 The method of multimedia data communication, equipment and system
CN103945237A (en) * 2014-04-23 2014-07-23 海信集团有限公司 Clock synchronization method and system, digital television equipment and EPG server
CN104349187A (en) * 2014-10-27 2015-02-11 乐视网信息技术(北京)股份有限公司 Method, device and system for self-defining live television stations
CN105657476A (en) * 2015-10-22 2016-06-08 乐视致新电子科技(天津)有限公司 Program list obtaining method, server, client and obtaining system
CN106331895A (en) * 2016-08-30 2017-01-11 上海寰创网络科技有限公司 Television proxy live broadcast method
CN112995750B (en) * 2019-12-17 2024-04-30 天翼数字生活科技有限公司 Method and system for realizing IPTV multicast service in home router scene
CN114095805A (en) * 2020-07-30 2022-02-25 北京吉视汇通科技有限责任公司 Data service processing method and system based on I-PON

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1445993A (en) * 2002-03-18 2003-10-01 松下电器产业株式会社 Digital broadcast receiving device and method, and digital broadcast receiving program
CN1539241A (en) * 2001-08-08 2004-10-20 ��ķ��ɭ Moving Picture Experts Group Compression Standard Version 4 for Telecommunications Devices
JP2005045367A (en) * 2003-07-23 2005-02-17 Canon Inc Communication apparatus
CN1835596A (en) * 2005-03-16 2006-09-20 三星电子株式会社 Device and method for controlling switchover of broadcasting channel in digital multimedia broadcasting receiver
CN101064824A (en) * 2006-04-28 2007-10-31 华为技术有限公司 Method, system and apparatus for playing audio-video data
US20080120671A1 (en) * 2006-11-16 2008-05-22 Jaecheol Sim Method and system for speeding up channel change in internet protocol television service and digital broadcasting environment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1539241A (en) * 2001-08-08 2004-10-20 ��ķ��ɭ Moving Picture Experts Group Compression Standard Version 4 for Telecommunications Devices
CN1445993A (en) * 2002-03-18 2003-10-01 松下电器产业株式会社 Digital broadcast receiving device and method, and digital broadcast receiving program
JP2005045367A (en) * 2003-07-23 2005-02-17 Canon Inc Communication apparatus
CN1835596A (en) * 2005-03-16 2006-09-20 三星电子株式会社 Device and method for controlling switchover of broadcasting channel in digital multimedia broadcasting receiver
CN101064824A (en) * 2006-04-28 2007-10-31 华为技术有限公司 Method, system and apparatus for playing audio-video data
US20080120671A1 (en) * 2006-11-16 2008-05-22 Jaecheol Sim Method and system for speeding up channel change in internet protocol television service and digital broadcasting environment

Also Published As

Publication number Publication date
CN101442663A (en) 2009-05-27

Similar Documents

Publication Publication Date Title
WO2009067935A1 (en) A method, device and system for implementing iptv services
US8291462B2 (en) Broadcast receiver, broadcast data transmitting method and broadcast data receiving method
KR101295571B1 (en) Service system and method of Digital broadcasting, Receiving method and receiver
EP2001197B1 (en) Method of transmitting/receiving broadcasting signals and receiver
KR100956825B1 (en) Preview Content Receiving Method and IP Receiver
KR101356502B1 (en) Method for transmitting a broadcasting signal, method for receiveing a broadcasting signal and apparatus for the same
WO2009138006A1 (en) Method and system for media playing control and metadata execution unit
USRE46508E1 (en) Method of processing data in internet protocol television receiver and internet protocol television receiver
US8429284B2 (en) Method of transmitting/receiving digital contents and apparatus for receiving digital contents
KR101285884B1 (en) Service system and method of Digital broadcasting, Receiving method and receiver
CN102761787B (en) A kind of digital television interaction transaction processing system, method and device
KR101351040B1 (en) Method for transmitting a content, broadcasting receiver and method for receiving a broadcasting signal
KR101314615B1 (en) Method for transmitting a digital broadcasting and apprartus for the same, method for receiveing a digital broadcasting and apparatus for the same, and method for digital broadcasting service and apparatus for the same
CN107666617A (en) Method and set-top box for providing IPTV service to multiple terminals
KR101520702B1 (en) Method of processing data in iptv and the iptv
KR101243476B1 (en) System and method for transmitting preview contents, and apparatus and method for receiving the same
EP2104298A1 (en) Method of processing data in an internet protocol television system
USRE47718E1 (en) Method of transmitting/receiving digital contents and apparatus for receiving digital contents
KR101520701B1 (en) Method of processing data in iptv and the iptv
KR20110110569A (en) How to manage digital broadcast receivers and channel maps

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: 08853419

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08853419

Country of ref document: EP

Kind code of ref document: A1

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载