WO2009086658A1 - Method for receiving and playing back video data - Google Patents
Method for receiving and playing back video data Download PDFInfo
- Publication number
- WO2009086658A1 WO2009086658A1 PCT/CN2007/003924 CN2007003924W WO2009086658A1 WO 2009086658 A1 WO2009086658 A1 WO 2009086658A1 CN 2007003924 W CN2007003924 W CN 2007003924W WO 2009086658 A1 WO2009086658 A1 WO 2009086658A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- video data
- video
- data
- threshold
- buffer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing 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/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
Definitions
- the invention relates to a method for receiving and playing video data. Background technique
- broadband video surveillance can conveniently monitor the status of various monitored locations in real time, record historical surveillance video, and enable users (monitoring personnel) to see in real time or non-real time through a broadband network. Monitor screen.
- the broadband video surveillance service is currently developing rapidly at home and abroad, and has gradually become an important means for fixed network operators to develop new services.
- FIG. 1 is a schematic diagram of a network structure of a distributed broadband video monitoring system.
- the broadband video surveillance system usually adopts a distributed deployment mode.
- the entire system can be divided into multiple video surveillance domains (A domain, B domain, and C domain).
- Each video surveillance domain includes: video surveillance management platform (PS_A, PS_B, PS_C), front-end monitoring devices (PU1 1 , PU12, PU21, PU31, PU32), and monitoring clients (CU1 1 , CU12, CU21, CU31).
- each video monitoring domain includes at least one video monitoring management platform, and the video monitoring management platform is mainly used to manage front-end monitoring devices in the video monitoring domain to which it belongs, and monitor the video monitoring domain and other video monitoring domains.
- the client provides the video file content of the front-end monitoring device and the IP (Internet Protocol) address, port number and other information.
- IP Internet Protocol
- the video surveillance domain may include one or more front-end monitoring devices.
- the front-end monitoring device is mainly used for video surveillance data collection (recording), and is managed by the video surveillance management platform in the video surveillance domain to provide video surveillance data.
- the file name and other information and provide the collected video surveillance data for the monitoring client of the video surveillance domain or other video surveillance domain.
- the monitoring client obtains file information such as the name of the video monitoring data from the video monitoring management platform of the video monitoring domain, and obtains service address information such as an IP address and a port number of the front-end monitoring device storing the video monitoring data;
- the file information and service address information acquire video surveillance data and play it.
- Devices in each video surveillance domain and in each video surveillance domain can be connected through a network.
- the sharing of front-end monitoring devices is realized.
- the monitoring client of the A domain obtains the IP address and port number of the front-end monitoring device of the video surveillance domain from the video surveillance management platform of the other video surveillance domain through the protocol interaction, and obtains the video recording corresponding to the front-end monitoring device.
- the monitoring client generally acquires video data from the front-end monitoring device (sender) and plays the following method: The monitoring client periodically requests data from the front-end monitoring device, and saves the received video data in In the cache, the video data in the cache is played when it is full or almost full.
- the above method for receiving and playing video data usually causes the user to see that the picture is not smooth, and the waiting time is long (sometimes longer than 3 seconds).
- the video data in the cache is often received when new video data is received; the processing of the processing resources and the network bandwidth resources by the transmitting end and the receiving end is wasteful; This waste increases the size of the cache, which increases the cost of the receiving end and does not effectively avoid the above problem.
- the technical problem to be solved by the present invention is to overcome the deficiencies of the prior art and propose a video data receiving and playing method for smoothing the playback effect.
- the present invention provides a method for receiving and playing video data, which sets a video data buffer and a low threshold threshold at a receiving end of the video data; and checks a video data buffer when the periodically started timer is full.
- Video data inventory when the video data inventory is less than the low threshold threshold, initiate a video data request, and store the video data received from the sender into the video data buffer;
- the receiving end takes out video data from the video data buffer for playing.
- the receiving end checks the video data inventory in the video data buffer when receiving the video data, and initiates the video data request when the video data inventory is less than the low threshold threshold.
- a high threshold threshold is set at the receiving end, and the video data request is initiated only when the video data inventory is less than or equal to the high threshold threshold; the high threshold reading is greater than the low threshold threshold.
- the receiving end when receiving video data, and/or, when the timer is full, the receiving end is based on Setting the data growth identifier of the receiving end to the data growth identifier of the receiving end: if the current video data inventory is less than the low threshold threshold, setting the data growth identifier to insufficient inventory, and initiating a video data request; if the current video data inventory is greater than the a high threshold threshold, the data growth indicator is set to the inventory; and
- the video data request is initiated if and only if the data growth identifier is insufficient.
- the high threshold threshold is greater than the low threshold threshold.
- the receiving end cancels the timer when receiving the video data, and restarts.
- the amount of video data that can be stored in the video data buffer is greater than the data length of the high threshold threshold of one key video frame.
- the video data buffer contains 2 frames or more of video data, and at least 1 frame is a key video frame
- the video data is taken out from the video data buffer for playing.
- the key video frame is an I frame.
- the sending end is a front-end monitoring device of the video monitoring network
- the receiving end is a monitoring client of the video monitoring network; the transmitting end and the receiving end are connected by a network.
- the video data can be acquired through the transmission link in time when the data storage in the buffer is small, and the response time of the display video data is guaranteed to be less; by receiving the video data or timing
- the device checks the data inventory in the local buffer to ensure that a certain amount of buffered data is stored locally to achieve smooth playback of the video data.
- the local buffer can be effectively managed by the method of the present invention. In the case of setting a buffer of a reasonable size, there is no phenomenon that the buffer is full and the received video data has to be discarded.
- 1 is a schematic diagram of a network structure of a distributed broadband video surveillance system
- 2 is a flow chart of a method for receiving and playing video data according to an embodiment of the present invention
- Figure 3 is a schematic diagram showing the state transition of the data buffer of the data buffer when the data is received by the method of the present invention.
- the basic idea of the present invention is to effectively monitor and manage the buffer at the receiving end of the video data by setting two threshold values and data growth identifiers to achieve smooth playback of the video data.
- FIG. 2 is a flow chart of a method for receiving and playing video data according to an embodiment of the present invention.
- the method for receiving and playing video data of the present invention is divided into three sub-processes: an initialization process, a receiving process of video data, and a playback process of video data. Specifically, it includes the following steps:
- the monitoring client (hereinafter referred to as the receiving end) sets the local data buffer size, the high threshold threshold and the low threshold alarm value; the data inventory is monitored.
- the data threshold corresponding to the low threshold threshold must be at least equal to or greater than the data length of one key video frame.
- I-frames intra-coded frames
- the size of the local data buffer is greater than the high threshold threshold by at least 1 key video frame (I frame).
- the receiving end performs a protocol interaction with the video monitoring management platform, and obtains identification information of the video data, and an IP address and a port number of the front-end monitoring device (hereinafter referred to as the sending end) that stores the video data;
- the above video data identification information is usually the name of the video recording file.
- the receiving end initiates a link transmission process (or thread) and a playback process (or thread);
- the above data growth indicator is used to determine whether a data request needs to be initiated to obtain more video data.
- a data growth indicator of 1 means: New data is required (or indicates: insufficient stock), 0 means no new data is required for the time being (or: stock is sufficient).
- the above data growth indicator is usually a local or global variable of the link transmission process (or thread).
- the link transmission process/thread initiates a data request to the sender to acquire new video data; the link transmission process/thread may initiate the data request by using the identification information of the video data and the IP address and port number of the sender.
- the main function of the above timer is to periodically start the data inventory check in the data buffer when the video data sent by the sender is not received for a period of time, and judge whether it is necessary to send a data request according to the check result.
- the link transmission process/thread determines whether to receive the stop playing message
- the link transfer process/thread needs to cancel the timer and close the process/thread (107A), and the process ends; otherwise, the next step is executed.
- the link transmission process/thread listens for video data packets on the receiving port and determines whether the timer expires:
- step 1 1 1 If it times out and does not receive the video data, then jump to step 1 1 1;
- the link transmission process/thread saves the received video data in a local data buffer
- step 114 If the video data inventory in the data buffer is greater than the high threshold threshold, perform the next step; if the video data inventory in the data buffer is less than the low threshold threshold, then jump to step 113; if in the data buffer If the video data inventory is greater than or equal to the low threshold threshold and less than or equal to the high threshold value, then the process proceeds to step 114.
- step 114 judge the data growth identifier, if it is 1, perform the next step; otherwise, jump to step 116;
- the playback process/thread determines whether the stop play message is received, and if the stop play message is received, the process/thread is closed, and the process ends; otherwise, the next step is performed;
- the playback process/thread checks the local data buffer. If the data buffer contains 2 frames or more of data, and at least 1 frame is a key video frame (I frame), the data buffer is taken out. The video data is played quickly and jumps to step 117.
- I frame a key video frame
- FIG. 3 is a schematic diagram showing state transition of a data buffer of a data buffer when data is received by the method of the present invention.
- a method of receiving video data of the present invention will be described below with reference to Figs. 1, 3, and a specific example.
- the receiving end is the monitoring client CU12 in the A domain
- the transmitting end is the front-end monitoring device PU21 in the B domain
- the A domain and the B domain are connected through the Internet (Internet).
- the video keyframe I frame size is generally less than 100KB
- CU12 sets the local data buffer size to 400KB
- the low threshold threshold is 128KB
- the high threshold threshold is 256KB (guarantee to reach the high threshold threshold)
- the video data buffer can be played for 1 second).
- the CU12 performs a video file query on the PU21 through the video surveillance management platform PS-A in the A domain, and obtains the IP address of the PU21, the port number of the UDP (User Datagram Protocol), and the video file VIDE01 to be played through the protocol exchange.
- IP address of the PU21 the port number of the UDP (User Datagram Protocol), and the video file VIDE01 to be played through the protocol exchange.
- UDP User Datagram Protocol
- the CU12 initiates the link transmission process and the playback process; the link transmission process sends a data request to the server PU21, and sets a timer T1 (1 second timing) to initialize the data growth indicator to 1.
- the link transmission process acquires video data from the PU 21 and saves it in the data buffer; at the same time, the playback process retrieves the video frame data from the data buffer for playback, and the local data buffer sequentially performs the following state transitions:
- the link transmission process receives the data packet sent by the PU21, cancels the timer T1, and stores the received video data into the local data buffer.
- the video data inventory in the current data buffer is less than 128 KB, and the local data buffer is in the growth period; the link transmission process sets the data growth identifier to 1 (insufficient inventory), initiates a data request to PU21, resets and starts timing. T1 ;
- the video data stock in the current data buffer is greater than or equal to 256 KB, and the local data buffer is in a high threshold state; the link transmission process sets the data growth identifier to 0, does not send a data request, and resets and starts the timer T1;
- the video data inventory in the data buffer is less than 256 KB, but is greater than 128 KB, which is in a reduced period;
- the link transmission process does not send a data request when receiving the video data sent by the PU21, or the timer is full, and only resets and starts the timer T1;
- the video data inventory in the data buffer is less than 128 KB, which is in a low threshold state
- the video data inventory in the data buffer is greater than 128 KB, but less than the growth period of 256 KB.
- the link transmission process performs the following operations when receiving the video data sent by the PU21, or when the timer is full:
- the timer is canceled when the video data is received, and is restarted; that is, the timer is started/stopped in a non-fixed cycle;
- the timer may not be cancelled when the video data is received; that is, the timer is started/stopped at a fixed cycle.
- the video data stock in the video data buffer may be checked only when the timer that is periodically started is full to determine whether a data request needs to be initiated; and the above check is not performed when the video data is received.
- the video data can be acquired through the transmission link in time when the data storage in the buffer is small, and the response time of the display video data is guaranteed to be less; by receiving the video data or timing
- the device checks the data inventory in the local buffer to ensure that a certain amount of buffered data is stored locally to achieve smooth playback of the video data.
- the local buffer can be effectively managed by the method of the present invention. In the case of setting a buffer of a reasonable size, there is no phenomenon that the buffer is full and the received video data has to be discarded.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
一种视频数据的接收和播放方法 Method for receiving and playing video data
技术领域 Technical field
本发明涉及一种视频数据的接收和播放方法。 背景技术 The invention relates to a method for receiving and playing video data. Background technique
宽带视频监控作为目前一种非常重要的宽带应用业务,可以方便的实时 监控各种待监控场所的状态, 记录历史监控录像, 并通过宽带网络, 使用户 (监控人员)实时或者非实时的看到监控画面。 宽带视频监控的业务目前在 国内外发展很快, 已经逐渐成为固定网络运营商开拓新业务的重要手段。 As a very important broadband application service, broadband video surveillance can conveniently monitor the status of various monitored locations in real time, record historical surveillance video, and enable users (monitoring personnel) to see in real time or non-real time through a broadband network. Monitor screen. The broadband video surveillance service is currently developing rapidly at home and abroad, and has gradually become an important means for fixed network operators to develop new services.
图 1是一种分布式宽带视频监控系统的网络结构示意图。 如图 1所示, 宽带视频监控系统通常采用分布式部署方式,整个系统可以分为多个视频监 控域(A域, B域、 C域)。 各视频监控域包括: 视频监控管理平台(PS_A, PS_B, PS_C ) , 前端监控设备(PU1 1 , PU12, PU21 , PU31 , PU32 ) , 监 控客户端 (CU1 1 , CU12, CU21 , CU31 ) 。 FIG. 1 is a schematic diagram of a network structure of a distributed broadband video monitoring system. As shown in Figure 1, the broadband video surveillance system usually adopts a distributed deployment mode. The entire system can be divided into multiple video surveillance domains (A domain, B domain, and C domain). Each video surveillance domain includes: video surveillance management platform (PS_A, PS_B, PS_C), front-end monitoring devices (PU1 1 , PU12, PU21, PU31, PU32), and monitoring clients (CU1 1 , CU12, CU21, CU31).
通常, 各视频监控域中至少包含一个视频监控管理平台, 视频监控管理 平台主要用于对其所属的视频监控域中的前端监控设备进行管理,并为本视 频监控域和其它视频监控域的监控客户端提供前端监控设备的视频文件内 容以及 IP ( Internet Protocol, 因特网协议)地址、 端口号等信息。 Generally, each video monitoring domain includes at least one video monitoring management platform, and the video monitoring management platform is mainly used to manage front-end monitoring devices in the video monitoring domain to which it belongs, and monitor the video monitoring domain and other video monitoring domains. The client provides the video file content of the front-end monitoring device and the IP (Internet Protocol) address, port number and other information.
视频监控域中可包含一个或多个前端监控设备,前端监控设备主要用于 进行视频监控数据的采集(录像), 接受本视频监控域中的视频监控管理平 台的管理, 为其提供视频监控数据的文件名称等信息, 并为本视频监控域或 其它视频监控域的监控客户端提供采集的视频监控数据。 The video surveillance domain may include one or more front-end monitoring devices. The front-end monitoring device is mainly used for video surveillance data collection (recording), and is managed by the video surveillance management platform in the video surveillance domain to provide video surveillance data. The file name and other information, and provide the collected video surveillance data for the monitoring client of the video surveillance domain or other video surveillance domain.
监控客户端从所述视频监控域的视频监控管理平台获取视频监控数据 的名称等文件信息, 并获取存储有该视频监控数据的前端监控设备的 IP地 址、端口号等服务地址信息; 并根据上述文件信息和服务地址信息获取视频 监控数据, 并进行播放。 The monitoring client obtains file information such as the name of the video monitoring data from the video monitoring management platform of the video monitoring domain, and obtains service address information such as an IP address and a port number of the front-end monitoring device storing the video monitoring data; The file information and service address information acquire video surveillance data and play it.
各视频监控域之间以及各视频监控域中的设备通过网络连接,可以在多 域系统环境中, 实现前端监控设备的共享。 例如, A域的监控客户端通过协 议交互,从其它视频监控域的视频监控管理平台获取该视频监控域的前端监 控设备的 IP地址和端口号, 并获取对应前端监控设备中的视频录像。 Devices in each video surveillance domain and in each video surveillance domain can be connected through a network. In the domain system environment, the sharing of front-end monitoring devices is realized. For example, the monitoring client of the A domain obtains the IP address and port number of the front-end monitoring device of the video surveillance domain from the video surveillance management platform of the other video surveillance domain through the protocol interaction, and obtains the video recording corresponding to the front-end monitoring device.
现有技术中, 监控客户端(接收端)通常采用以下方法从前端监控设备 (发送端)获取视频数据并进行播放: 监控客户端定时向前端监控设备请求 数据, 将接收到的视频数据保存在緩存中,緩存中的视频数据满或几乎满时 进行播放。 In the prior art, the monitoring client (receiver) generally acquires video data from the front-end monitoring device (sender) and plays the following method: The monitoring client periodically requests data from the front-end monitoring device, and saves the received video data in In the cache, the video data in the cache is played when it is full or almost full.
采用上述方法进行视频数据的接收和播放通常会造成用户看到的画面 播放不平滑, 等待时间长(有时会长达 3秒以上)等现象。 The above method for receiving and playing video data usually causes the user to see that the picture is not smooth, and the waiting time is long (sometimes longer than 3 seconds).
此外, 采用上述方法接收视频数据时, 经常会出现緩存中的视频数据满 时还会接收到新的视频数据的情况;造成了发送端和接收端处理资源及网络 带宽资源的浪费; 若为了避免这种浪费增加緩存的大小, 则增加了接收端的 成本, 并且也无法有效地避免上述问题。 In addition, when the video data is received by the above method, the video data in the cache is often received when new video data is received; the processing of the processing resources and the network bandwidth resources by the transmitting end and the receiving end is wasteful; This waste increases the size of the cache, which increases the cost of the receiving end and does not effectively avoid the above problem.
发明内容 Summary of the invention
本发明所要解决的技术问题是, 克服现有技术的不足, 提出一种使播放 效果平滑的视频数据接收和播放方法。 The technical problem to be solved by the present invention is to overcome the deficiencies of the prior art and propose a video data receiving and playing method for smoothing the playback effect.
为了解决上述问题, 本发明提供一种视频数据的接收和播放方法, 在视 频数据的接收端设置视频数据緩沖区和低门限阔值;在周期性启动的定时器 计满时检查视频数据緩沖区中的视频数据存量,当视频数据存量小于低门限 阔值时发起视频数据请求,并将从发送端接收到的视频数据存入视频数据緩 冲区; In order to solve the above problem, the present invention provides a method for receiving and playing video data, which sets a video data buffer and a low threshold threshold at a receiving end of the video data; and checks a video data buffer when the periodically started timer is full. Video data inventory, when the video data inventory is less than the low threshold threshold, initiate a video data request, and store the video data received from the sender into the video data buffer;
并且, 所述接收端从视频数据緩沖区中取出视频数据进行播放。 And, the receiving end takes out video data from the video data buffer for playing.
此外,所述接收端在接收到视频数据时检查视频数据緩沖区中的视频数 据存量, 当视频数据存量小于低门限阈值时发起视频数据请求。 In addition, the receiving end checks the video data inventory in the video data buffer when receiving the video data, and initiates the video data request when the video data inventory is less than the low threshold threshold.
此外, 在所述接收端设置高门限阈值, 仅当视频数据存量小于等于高门 限阈值时发起视频数据请求; 所述高门限阅值大于所述低门限阈值。 In addition, a high threshold threshold is set at the receiving end, and the video data request is initiated only when the video data inventory is less than or equal to the high threshold threshold; the high threshold reading is greater than the low threshold threshold.
此外, 当接收到视频数据时, 和 /或, 定时器计满时, 所述接收端根据 所述视频数据存量对接收端的数据增长标识进行设置:若当前视频数据存量 小于所述低门限阈值, 则将数据增长标识设置为存量不足, 并发起视频数据 请求; 若当前视频数据存量大于所述高门限阈值, 则将数据增长标识设置为 存量足; 以及 In addition, when receiving video data, and/or, when the timer is full, the receiving end is based on Setting the data growth identifier of the receiving end to the data growth identifier of the receiving end: if the current video data inventory is less than the low threshold threshold, setting the data growth identifier to insufficient inventory, and initiating a video data request; if the current video data inventory is greater than the a high threshold threshold, the data growth indicator is set to the inventory; and
当接收到视频数据时, 和 /或, 定时器计满时, 若所述视频数据存量大 于等于低门限阈值且小于等于高门限阈值,当且仅当数据增长标识为存量不 足时发起视频数据请求; 所述高门限阈值大于所述低门限阈值。 When the video data is received, and/or, when the timer is full, if the video data inventory is greater than or equal to the low threshold threshold and less than or equal to the high threshold threshold, the video data request is initiated if and only if the data growth identifier is insufficient. The high threshold threshold is greater than the low threshold threshold.
此外, 所述接收端在接收到视频数据时取消所述定时器, 并重新启动。 此外, 所述视频数据緩冲区可存放的视频数据量大于所述高门限阈值 1 个关键视频帧的数据长度。 In addition, the receiving end cancels the timer when receiving the video data, and restarts. In addition, the amount of video data that can be stored in the video data buffer is greater than the data length of the high threshold threshold of one key video frame.
此外, 在所述接收端的不同进程, 或同一进程的不同线程完成: 所述发 起视频数据请求并将接收到的视频数据存入视频数据緩沖区的任务,所述从 视频数据緩冲区中取出视频数据进行播放的任务。 In addition, different processes at the receiving end, or different threads of the same process are completed: the task of initiating a video data request and storing the received video data into a video data buffer, the fetching from the video data buffer The task of playing video data.
此外, 当所述视频数据緩沖区中包含 2帧或 2帧以上视频数据, 且其中 至少 1帧为关键视频帧时, 从视频数据緩沖区中取出视频数据进行播放。 In addition, when the video data buffer contains 2 frames or more of video data, and at least 1 frame is a key video frame, the video data is taken out from the video data buffer for playing.
此外, 所述关键视频帧为 I帧。 In addition, the key video frame is an I frame.
此外, 所述发送端为视频监控网络的前端监控设备, 所述接收端为视频 监控网络的监控客户端; 所述发送端和接收端之间以网络相连。 In addition, the sending end is a front-end monitoring device of the video monitoring network, and the receiving end is a monitoring client of the video monitoring network; the transmitting end and the receiving end are connected by a network.
采用本发明的视频数据的接收和播放方法,可在緩沖区中的数据存量较 少时及时通过传输链路获取视频数据 , 保证显示视频数据的响应时间较少; 通过在接收到视频数据或定时器计满时对本地緩沖区中的数据存量进行检 查, 保证本地保存有一定量的緩冲数据, 实现视频数据的平滑播放。 此外, 采用本发明的方法可对本地緩沖区进行有效管理,在设置合理大小的緩沖区 的情况下, 不会出现緩沖区被充满, 不得不丟弃接收到的视频数据的现象。 附图概述 By adopting the receiving and playing method of the video data of the invention, the video data can be acquired through the transmission link in time when the data storage in the buffer is small, and the response time of the display video data is guaranteed to be less; by receiving the video data or timing When the device is full, it checks the data inventory in the local buffer to ensure that a certain amount of buffered data is stored locally to achieve smooth playback of the video data. In addition, the local buffer can be effectively managed by the method of the present invention. In the case of setting a buffer of a reasonable size, there is no phenomenon that the buffer is full and the received video data has to be discarded. BRIEF abstract
图 1是一种分布式宽带视频监控系统的网络结构示意图; 图 2本发明实施例视频数据的接收和播放方法流程图; 1 is a schematic diagram of a network structure of a distributed broadband video surveillance system; 2 is a flow chart of a method for receiving and playing video data according to an embodiment of the present invention;
图 3 是采用本发明的方法对数据进行接收时数据緩沖区的数据存量状 态转换示意图。 本发明的较佳实施方式 Figure 3 is a schematic diagram showing the state transition of the data buffer of the data buffer when the data is received by the method of the present invention. Preferred embodiment of the invention
本发明的基本思路是, 通过设置两个门限值和数据增长标识, 在视频数 据的接收端对緩沖区进行有效地监控和管理, 实现视频数据的平滑播放。 The basic idea of the present invention is to effectively monitor and manage the buffer at the receiving end of the video data by setting two threshold values and data growth identifiers to achieve smooth playback of the video data.
下面将结合附图和实施例对本发明进行详细描述。 The invention will now be described in detail in conjunction with the drawings and embodiments.
图 2本发明实施例视频数据的接收和播放方法流程图。本发明的视频数 据的接收和播放方法分为三个子流程: 初始化流程, 视频数据的接收流程, 视频数据的播放流程。 具体包含以下步骤: 2 is a flow chart of a method for receiving and playing video data according to an embodiment of the present invention. The method for receiving and playing video data of the present invention is divided into three sub-processes: an initialization process, a receiving process of video data, and a playback process of video data. Specifically, it includes the following steps:
初始化 Initialize
101 : 监控客户端 (以下简称接收端)设置本地数据緩沖区大小、 高门 限阈值和低门限闹值; 数据存量进行监控。 101: The monitoring client (hereinafter referred to as the receiving end) sets the local data buffer size, the high threshold threshold and the low threshold alarm value; the data inventory is monitored.
低门限阈值所对应的数据长度至少要大于或等于 1 个关键视频帧的数 据长度。 The data threshold corresponding to the low threshold threshold must be at least equal to or greater than the data length of one key video frame.
对于 MPEG ( Moving Picture Experts Group, 运动图像专家组)格式的 视频数据, 上述关键视频帧为 I帧 (帧内编码帧) 。 For video data in the MPEG (Moving Picture Experts Group) format, the above key video frames are I-frames (intra-coded frames).
本地数据緩沖区的大小要比高门限阈值大至少 1个关键视频帧 (I帧) 的数据长度。 The size of the local data buffer is greater than the high threshold threshold by at least 1 key video frame (I frame).
102: 接收端与视频监控管理平台进行协议交互, 获取视频数据的标识 信息, 以及存放该视频数据的前端监控设备(以下简称发送端) 的 IP地址 和端口号; 上述视频数据标识信息通常为视频录像文件的名称。 102: The receiving end performs a protocol interaction with the video monitoring management platform, and obtains identification information of the video data, and an IP address and a port number of the front-end monitoring device (hereinafter referred to as the sending end) that stores the video data; The above video data identification information is usually the name of the video recording file.
103: 接收端启动链路传输进程(或线程)和播放进程(或线程) ; 103: The receiving end initiates a link transmission process (or thread) and a playback process (or thread);
视频数据的接收 Video data reception
104: 在接收端设置数据增长标识, 并将其初始化为 1 ; 104: Set the data growth indicator on the receiving end, and initialize it to 1;
上述数据增长标识用于判断是否需要发起数据请求以获取更多的视频 数据。 数据增长标识为 1表示: 需获取新的数据 (或表示: 存量不足) , 0 表示暂时不需要获取新的数据 (或表示: 存量足) 。 The above data growth indicator is used to determine whether a data request needs to be initiated to obtain more video data. A data growth indicator of 1 means: New data is required (or indicates: insufficient stock), 0 means no new data is required for the time being (or: stock is sufficient).
为了便于读写, 上述数据增长标识通常为链路传输进程(或线程)的局 部或全局变量。 For ease of reading and writing, the above data growth indicator is usually a local or global variable of the link transmission process (or thread).
105:链路传输进程 /线程向发送端发起数据请求,以获取新的视频数据; 链路传输进程 /线程可使用上述视频数据的标识信息和发送端的 IP地址 和端口号发起上述数据请求。 105: The link transmission process/thread initiates a data request to the sender to acquire new video data; the link transmission process/thread may initiate the data request by using the identification information of the video data and the IP address and port number of the sender.
106: 链路传输进程 /线程启动定时器; 106: link transmission process / thread start timer;
上述定时器的主要作用是在一段时间没有接收到发送端发送的视频数 据时, 定时启动数据緩沖区中的数据存量检查, 并根据检查结果判断是否需 要发送数据请求。 The main function of the above timer is to periodically start the data inventory check in the data buffer when the video data sent by the sender is not received for a period of time, and judge whether it is necessary to send a data request according to the check result.
107: 链路传输进程 /线程判断是否接收到停止播放消息; 107: The link transmission process/thread determines whether to receive the stop playing message;
当接收到停止播放消息时, 链路传输进程 /线程需要取消定时器, 并关 闭本进程 /线程(107A ) , 本流程结束; 否则执行下一步。 When receiving the stop play message, the link transfer process/thread needs to cancel the timer and close the process/thread (107A), and the process ends; otherwise, the next step is executed.
108: 链路传输进程 /线程在接收端口侦听视频数据报文, 并判断定时器 是否超时: 108: The link transmission process/thread listens for video data packets on the receiving port and determines whether the timer expires:
若超时, 且未接收到视频数据, 则跳转至步骤 1 1 1 ; If it times out and does not receive the video data, then jump to step 1 1 1;
若未超时, 且接收到视频数据(即在定时器计满前侦听到了视频数据报 文) , 则执行下一步; If the timeout period is not received and the video data is received (that is, the video data message is heard before the timer expires), the next step is performed;
否则, 循环执行本步骤(即等待定时器超时并继续在接收端口侦听视频 数据报文) 。 109: 链路传输进程 /线程取消定时器 (即停止定时器计时) ; Otherwise, loop this step (ie wait for the timer to time out and continue to listen for video data messages on the receiving port). 109: link transmission process / thread cancellation timer (ie stop timer timing);
110: 链路传输进程 /线程将接收到的视频数据保存在本地数据緩沖区 中; 110: The link transmission process/thread saves the received video data in a local data buffer;
111: 链路传输进程 /线程进行数据緩冲区中的数据存量检查: 111: Link transfer process / thread to check the data inventory in the data buffer:
若数据緩冲区中的视频数据存量大于高门限阔值, 则执行下一步; 若数据緩冲区中的视频数据存量小于低门限阔值, 则跳转至步骤 113; 若数据緩沖区中的视频数据存量大于等于低门限阈值且小于等于高门 限阁值, 则跳转至步骤 114。 If the video data inventory in the data buffer is greater than the high threshold threshold, perform the next step; if the video data inventory in the data buffer is less than the low threshold threshold, then jump to step 113; if in the data buffer If the video data inventory is greater than or equal to the low threshold threshold and less than or equal to the high threshold value, then the process proceeds to step 114.
112: 将数据增长标识设置为 0, 跳转至步骤 116; 112: Set the data growth indicator to 0, and go to step 116;
113: 将数据增长标识设置为 1; 113: Set the data growth indicator to 1;
114: 对数据增长标识进行判断, 若为 1, 则执行下一步; 否则跳转至 步骤 116; 114: judge the data growth identifier, if it is 1, perform the next step; otherwise, jump to step 116;
115: 发起数据请求, 以获得新的视频数据; 115: Initiating a data request to obtain new video data;
116: 重置并启动定时器, 重新开始计时, 并跳转至步骤 107。 116: Reset and start the timer, restart timing, and skip to step 107.
视频数据的播放(图中未示出) Playback of video data (not shown)
117: 播放进程 /线程判断是否接收到停止播放消息, 若接收到停止播放 消息则关闭本进程 /线程, 本流程结束; 否则执行下一步; 117: The playback process/thread determines whether the stop play message is received, and if the stop play message is received, the process/thread is closed, and the process ends; otherwise, the next step is performed;
118: 播放进程 /线程对本地数据緩沖区进行检查, 若数据緩沖区中包含 2帧或 2帧以上的数据, 且其中至少 1帧为关键视频帧 (I帧) , 则从数据 緩沖区中取出视频数据进行快速播放, 并跳转至步骤 117。 118: The playback process/thread checks the local data buffer. If the data buffer contains 2 frames or more of data, and at least 1 frame is a key video frame (I frame), the data buffer is taken out. The video data is played quickly and jumps to step 117.
由于播放进程 /线程对数据緩沖区定时进行检查,当数据緩冲区中包含 2 帧或 2帧以上的数据, 且其中包含关键视频帧( I帧)时, 就及时进行播放, 而不是等待緩沖区满才开始播放, 响应时间很短。 图 3 是采用本发明的方法对数据进行接收时数据緩沖区的数据存量状 态转换示意图。 Since the playback process/thread checks the data buffer timing, when the data buffer contains 2 frames or more of data, and contains key video frames (I frames), it plays in time instead of waiting for buffering. The area starts to play and the response time is very short. FIG. 3 is a schematic diagram showing state transition of a data buffer of a data buffer when data is received by the method of the present invention.
下面将结合图 1、 图 3和一个具体的实例, 对本发明的视频数据的接收 方法进行描述。 A method of receiving video data of the present invention will be described below with reference to Figs. 1, 3, and a specific example.
本实例中, 设接收端为 A域中的监控客户端 CU12, 发送端为 B域中的 前端监控设备 PU21 ; A域和 B域之间通过互联网 (Internet )连接。 In this example, the receiving end is the monitoring client CU12 in the A domain, the transmitting end is the front-end monitoring device PU21 in the B domain; the A domain and the B domain are connected through the Internet (Internet).
对于 2MB/S的宽带视频录像, 视频关键帧 I帧大小为一般小于 100KB, CU12设定本地数据緩沖区大小为 400KB, 低门限阈值为 128KB, 高门限阈 值为 256KB (保证到达高门限阈值时的视频数据緩沖量可以播放 1秒钟) 。 For 2MB/S wideband video recording, the video keyframe I frame size is generally less than 100KB, CU12 sets the local data buffer size to 400KB, the low threshold threshold is 128KB, and the high threshold threshold is 256KB (guarantee to reach the high threshold threshold) The video data buffer can be played for 1 second).
CU12通过 A域中的视频监控管理平台 PS— A对 PU21进行录像文件查 询, 通过协议交换获取 PU21的 IP地址、 UDP ( User Datagram Protocol, 用 户数据报协议)端口号以及所要播放的录像文件 VIDE01。 The CU12 performs a video file query on the PU21 through the video surveillance management platform PS-A in the A domain, and obtains the IP address of the PU21, the port number of the UDP (User Datagram Protocol), and the video file VIDE01 to be played through the protocol exchange.
CU12启动链路传输进程和播放进程; 链路传输进程向服务器 PU21发 起数据请求, 并设定定时器 T1 ( 1秒钟定时) , 将数据增长标识初始化为 1。 The CU12 initiates the link transmission process and the playback process; the link transmission process sends a data request to the server PU21, and sets a timer T1 (1 second timing) to initialize the data growth indicator to 1.
随着链路传输进程从 PU21获取视频数据,并将其保存在数据緩沖区中; 同时,播放进程从数据緩冲区中取出视频帧数据进行播放, 本地数据緩沖区 依次进行如下的状态转换: As the link transmission process acquires video data from the PU 21 and saves it in the data buffer; at the same time, the playback process retrieves the video frame data from the data buffer for playback, and the local data buffer sequentially performs the following state transitions:
状态 ( a ) : 初始态 State ( a ) : initial state
在此状态下数据緩沖区中无数据; 此时, 数据增长标识为 1, 链路传输 进程在 CU12的接收端口侦听数据报文。 In this state, there is no data in the data buffer; at this time, the data growth identifier is 1, and the link transmission process listens for data packets on the receiving port of CU12.
状态 (b ) : 增长期 State (b): growth period
链路传输进程接收到 PU21发送的数据报文,取消定时器 Tl,将接收到 的视频数据存放到本地数据緩沖区; The link transmission process receives the data packet sent by the PU21, cancels the timer T1, and stores the received video data into the local data buffer.
此时, 当前数据緩沖区中的视频数据存量小于 128KB,本地数据緩沖区 处于增长期; 链路传输进程将数据增长标识设置为 1 (存量不足), 向 PU21 发起数据请求, 重新设置并启动定时器 T1 ; At this time, the video data inventory in the current data buffer is less than 128 KB, and the local data buffer is in the growth period; the link transmission process sets the data growth identifier to 1 (insufficient inventory), initiates a data request to PU21, resets and starts timing. T1 ;
状态 (c ) : 高门限 链路传输进程接收到 PU21发送的数据报文,取消定时器 Tl,将接收到 的视频数据存放到本地数据緩沖区; State (c): high threshold The link transmission process receives the data packet sent by the PU21, cancels the timer T1, and stores the received video data into the local data buffer.
此时, 当前数据緩沖区中的视频数据存量大于等于 256KB,本地数据緩 沖区处于高门限状态; 链路传输进程将数据增长标识设置为 0, 不发送数据 请求, 重新设置并启动定时器 T1 ; At this time, the video data stock in the current data buffer is greater than or equal to 256 KB, and the local data buffer is in a high threshold state; the link transmission process sets the data growth identifier to 0, does not send a data request, and resets and starts the timer T1;
状态 (d ) : 减少期 State (d) : reduction period
随着播放进程不断消耗本地数据緩沖区中的视频数据,数据緩沖区中的 视频数据存量小于 256KB, 但是大于 128KB, 处于减少期; As the playback process continuously consumes video data in the local data buffer, the video data inventory in the data buffer is less than 256 KB, but is greater than 128 KB, which is in a reduced period;
由于此时数据增长标识为 0, 因此, 链路传输进程在接收到 PU21发送 的视频数据, 或定时器计满时, 不发送数据请求, 仅重新设置并启动定时器 T1 ; Since the data growth indicator is 0 at this time, the link transmission process does not send a data request when receiving the video data sent by the PU21, or the timer is full, and only resets and starts the timer T1;
状态 (e ) : 低门限 State (e) : low threshold
随着播放进程进一步消耗本地数据緩冲区中的视频数据,数据緩沖区中 的视频数据存量小于 128KB, 处于低门限状态; As the playback process further consumes video data in the local data buffer, the video data inventory in the data buffer is less than 128 KB, which is in a low threshold state;
此时,链路传输进程在接收到 PU21发送的视频数据,或定时器计满时, 进行以下操作: At this time, when the link transmission process receives the video data sent by the PU21, or the timer expires, the following operations are performed:
( 1 )将数据增长标识设置为 1 ; (1) Set the data growth indicator to 1;
( 2 ) 向 PU21发起数据请求; (2) initiating a data request to the PU 21;
( 3 ) 重新设置并启动定时器 Tl。 (3) Reset and start the timer Tl.
状态 (f ) : 增长期 State (f) : growth period
当链路传输进程从 PU21获取的视频数据比播放进程的消耗量大时, 数 据緩沖区中的视频数据存量处于大于 128KB, 但是小于 256KB的增长期。 When the video data acquired by the link transmission process from the PU21 is larger than the consumption of the playback process, the video data inventory in the data buffer is greater than 128 KB, but less than the growth period of 256 KB.
由于此时数据增长标识为 1, 因此链路传输进程在接收到 PU21发送的 视频数据, 或定时器计满时, 进行如下操作: Since the data growth indicator is 1 at this time, the link transmission process performs the following operations when receiving the video data sent by the PU21, or when the timer is full:
( 1 ) 向 PU21发起数据请求; (1) initiating a data request to the PU 21;
( 2 ) 重新设置并启动定时器 Tl。 这样, 在正常情况下, 本地数据緩冲区的视频数据存量大部分时间都将 在 128KB (低门限阈值)和 256KB (高门限阈值)之间, 保证了宽带视频 录像的平滑播放。 ( 2 ) Reset and start the timer Tl. In this way, under normal circumstances, the video data stock of the local data buffer will be between 128KB (low threshold threshold) and 256KB (high threshold threshold) for most of the time, ensuring smooth playback of wideband video recording.
基于本发明的原理, 可以对上述实施例进行多种变换, 例如: Based on the principles of the present invention, various changes can be made to the above embodiments, such as:
(一)可以仅使用低门限阈值来判断是否需要发起数据请求。也就是说, 当视频数据存量小于低门限阈值时发起数据请求。 当然, 在这种情况下, 需 要将低门限阔值设置的较高,以免频繁出现数据緩沖区中视频数据不足的情 况。 当然, 仅使用低门限阈值无法有效避免数据緩沖区满时丢弃接收到的视 频数据的问题。 (1) It is possible to use only the low threshold threshold to determine whether a data request needs to be initiated. That is, a data request is initiated when the video data inventory is less than the low threshold threshold. Of course, in this case, it is necessary to set the low threshold threshold higher to avoid frequent shortage of video data in the data buffer. Of course, using only the low threshold threshold cannot effectively avoid the problem of discarding the received video data when the data buffer is full.
(二)上述实施例中, 在接收到视频数据时取消定时器, 并重新启动; 也就是说, 以非固定的周期启动 /停止该定时器; (2) In the above embodiment, the timer is canceled when the video data is received, and is restarted; that is, the timer is started/stopped in a non-fixed cycle;
在另一实施例中, 接收到视频数据时也可以不取消定时器; 也就是说, 以固定的周期启动 /停止该定时器。 In another embodiment, the timer may not be cancelled when the video data is received; that is, the timer is started/stopped at a fixed cycle.
(三)可以仅在周期性启动的上述定时器计满时才对视频数据緩沖区中 的视频数据存量进行检查, 以判断是否需要发起数据请求; 而在接收到视频 数据时不进行上述检查。 (3) The video data stock in the video data buffer may be checked only when the timer that is periodically started is full to determine whether a data request needs to be initiated; and the above check is not performed when the video data is received.
工业实用性 Industrial applicability
采用本发明的视频数据的接收和播放方法,可在緩沖区中的数据存量较 少时及时通过传输链路获取视频数据, 保证显示视频数据的响应时间较少; 通过在接收到视频数据或定时器计满时对本地緩冲区中的数据存量进行检 查, 保证本地保存有一定量的緩沖数据, 实现视频数据的平滑播放。 此外, 采用本发明的方法可对本地緩沖区进行有效管理,在设置合理大小的緩冲区 的情况下, 不会出现緩沖区被充满, 不得不丟弃接收到的视频数据的现象。 By adopting the receiving and playing method of the video data of the invention, the video data can be acquired through the transmission link in time when the data storage in the buffer is small, and the response time of the display video data is guaranteed to be less; by receiving the video data or timing When the device is full, it checks the data inventory in the local buffer to ensure that a certain amount of buffered data is stored locally to achieve smooth playback of the video data. In addition, the local buffer can be effectively managed by the method of the present invention. In the case of setting a buffer of a reasonable size, there is no phenomenon that the buffer is full and the received video data has to be discarded.
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2007/003924 WO2009086658A1 (en) | 2007-12-29 | 2007-12-29 | Method for receiving and playing back video data |
| CN2007801021268A CN101911685B (en) | 2007-12-29 | 2007-12-29 | Method for receiving and playing back video data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2007/003924 WO2009086658A1 (en) | 2007-12-29 | 2007-12-29 | Method for receiving and playing back video data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2009086658A1 true WO2009086658A1 (en) | 2009-07-16 |
Family
ID=40852742
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2007/003924 Ceased WO2009086658A1 (en) | 2007-12-29 | 2007-12-29 | Method for receiving and playing back video data |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN101911685B (en) |
| WO (1) | WO2009086658A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103618942A (en) * | 2013-12-16 | 2014-03-05 | 乐视致新电子科技(天津)有限公司 | Smart television, as well as method and device for playing browser webpage video of smart television |
| US8802863B2 (en) | 2010-05-24 | 2014-08-12 | Sirna Therapeutics, Inc. | Amino alcohol cationic lipids for oligonucleotide delivery |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102333226A (en) * | 2011-09-01 | 2012-01-25 | 苏州阔地网络科技有限公司 | Audio/video data transmission method |
| US9445058B2 (en) | 2012-05-14 | 2016-09-13 | Intuitive Surgical Operations, Inc | Method for video processing using a buffer |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0790740A2 (en) * | 1996-02-15 | 1997-08-20 | Nec Corporation | Multi-media communication terminal capable of performing special reproducing modes |
| CN1627745A (en) * | 2003-12-11 | 2005-06-15 | 上海贝尔阿尔卡特股份有限公司 | Method for controlling data flux |
| CN1806456A (en) * | 2003-06-11 | 2006-07-19 | 日本电气株式会社 | Receivers, transmitters and transmit/receive systems for media signals |
| CN101002192A (en) * | 2004-07-27 | 2007-07-18 | 索尼株式会社 | Home network system with transmission error recovery |
-
2007
- 2007-12-29 WO PCT/CN2007/003924 patent/WO2009086658A1/en not_active Ceased
- 2007-12-29 CN CN2007801021268A patent/CN101911685B/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0790740A2 (en) * | 1996-02-15 | 1997-08-20 | Nec Corporation | Multi-media communication terminal capable of performing special reproducing modes |
| CN1806456A (en) * | 2003-06-11 | 2006-07-19 | 日本电气株式会社 | Receivers, transmitters and transmit/receive systems for media signals |
| CN1627745A (en) * | 2003-12-11 | 2005-06-15 | 上海贝尔阿尔卡特股份有限公司 | Method for controlling data flux |
| CN101002192A (en) * | 2004-07-27 | 2007-07-18 | 索尼株式会社 | Home network system with transmission error recovery |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8802863B2 (en) | 2010-05-24 | 2014-08-12 | Sirna Therapeutics, Inc. | Amino alcohol cationic lipids for oligonucleotide delivery |
| US9044512B2 (en) | 2010-05-24 | 2015-06-02 | Sirna Therapeutics, Inc. | Amino alcohol cationic lipids for oligonucleotide delivery |
| CN103618942A (en) * | 2013-12-16 | 2014-03-05 | 乐视致新电子科技(天津)有限公司 | Smart television, as well as method and device for playing browser webpage video of smart television |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101911685A (en) | 2010-12-08 |
| CN101911685B (en) | 2012-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103839558B (en) | Synchronous broadcast method and server, player | |
| JP6385276B2 (en) | Startup pattern management | |
| CN102118309B (en) | Method and system for double-machine hot backup | |
| US20100333155A1 (en) | Selectively using local non-volatile storage in conjunction with transmission of content | |
| US20160100359A1 (en) | Power saving wi-fi tethering | |
| WO2016197866A1 (en) | Network wake-up method, remote server, and network switching device | |
| US20080091830A1 (en) | Transmitting Apparatus, Receiving Apparatus, and File Transfer System | |
| CN100574432C (en) | The storage means of the video coding in a kind of supervisory control system and equipment | |
| CN107820100B (en) | Internet audio and video playing method and device | |
| WO2014075453A1 (en) | Method and system for frame loss control and retransmission in real-time streaming media uploading | |
| WO2021000379A1 (en) | Network data scheduling method and edge node | |
| WO2009086658A1 (en) | Method for receiving and playing back video data | |
| CN109451354A (en) | A kind of method and terminal waking up terminal | |
| EP2510647B1 (en) | Network based remote power management | |
| CN108924485A (en) | Client live video stream interruption processing method and system, monitoring system | |
| US20090077194A1 (en) | Data input terminal, method, and computer readable storage medium storing program thereof | |
| WO2017063353A1 (en) | Live time-shifting method and device and set-top box | |
| CN106412661B (en) | Method and system for collecting network video playing information of smart television | |
| US8095651B2 (en) | Delayable events in home network | |
| CN110113641B (en) | Video data transmission method, device, edge service node and medium | |
| CN103856577B (en) | Management gateway accesses | |
| CN107360095A (en) | The implementation method of port forwarding in the router based on client host title | |
| CN106059718A (en) | Data retransmission method and device | |
| CN100446567C (en) | Device and method for realizing P2P stream playing in information appliances | |
| JP4700989B2 (en) | Method for discovering a device connected to an IP network and device for executing this method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200780102126.8 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07855924 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: 07855924 Country of ref document: EP Kind code of ref document: A1 |