CN1464685A - Method for processing acoustic frequency flow playback in network terminal buffer - Google Patents

Method for processing acoustic frequency flow playback in network terminal buffer Download PDF

Info

Publication number
CN1464685A
CN1464685A CN 02115372 CN02115372A CN1464685A CN 1464685 A CN1464685 A CN 1464685A CN 02115372 CN02115372 CN 02115372 CN 02115372 A CN02115372 A CN 02115372A CN 1464685 A CN1464685 A CN 1464685A
Authority
CN
China
Prior art keywords
buffer
pointer
jitter
reading
audio
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.)
Pending
Application number
CN 02115372
Other languages
Chinese (zh)
Inventor
余泊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Utron Technology (shenzhen) Co Ltd
Original Assignee
Utron Technology (shenzhen) 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 Utron Technology (shenzhen) Co Ltd filed Critical Utron Technology (shenzhen) Co Ltd
Priority to CN 02115372 priority Critical patent/CN1464685A/en
Publication of CN1464685A publication Critical patent/CN1464685A/en
Pending legal-status Critical Current

Links

Images

Abstract

The invention discloses a method for processing audio stream playback in the network terminal buffer zone for solving the problem of voice pausing and jamming in the network communication. The aim of the invention is achieved by performing real time audio (e.g. voice) communication on the packet-switching network (e.g. IP network), arranging a shake buffer zone on the receiving end, after the receiving end receives the audio package, it first performs decoding based on the normal sequence, then places it into the shake buffer zone, when the shake buffer zone is to be filled, lower the sampling rate to the audio data to realize the fast playback of the audio data stream, when the shake buffer zone is to be empty, raise the sampling rate to the audio data to realize the low speed playback of the audio data stream, when the audio data in the shake buffer is within the normal range, playback the audio stream with the original sampling rate.

Description

A kind of in network terminal buffer processing audio flow back to the method for putting
Technical field
The present invention relates to the method for a kind of processing audio stream, refer in particular to and make conversation processing audio in network terminal buffer continuous, smooth normal play flow back to the method for putting on the packet network.
Background technology
Current, because the fast development of packet network, originally mainly be carried on the speech real time communication on the circuit-switched network, beginning is transferred on the IP packet network with the form of packet-switched speech (VoIP) on a large scale, finally can form the network that audio frequency and data and other Streaming Media merge.There are some different qualities in traditional circuit-switched network and packet network, the communication line that fixed-bandwidth end to end is provided and monopolizes such as circuit-switched network, not problem such as the data-bag lost that can occur existing on the packet network, out of order, delay variation; Because the high efficiency that its transmission bandwidth utilizes, the demand of the network integration, and the flexibility of networking and network management, dilatation etc., determined the necessity of transmitting audio signal on packet network, but problems such as the data-bag lost that exists on the packet network, out of order, delay variation, can have a strong impact on the quality of real-time audio communication, cause non-continuous events such as card sound, staccato.
The influence of losing the voice communication quality of packet is mainly reflected on the packet loss, if packet loss is low such as 1% to 2%, then the hearer can not feel that tangible audio quality descends, but rising along with packet loss, the hearer can feel the intermittent or discontinuous of audio signal, this moment, the hearer may can also understand speaking of the other side when feeling a small amount of intermittent, but a large amount of intermittently will make the hearer not understand the other side what is being said, thereby caused communication to stop.A spot of data-bag lost can promptly remedy the packets of audio data of losing by interpolation by utilizing the redundancy of audio signal, but the lot of data packet loss, in any case the quality of voice communication is descended.
Out of order and delay variation all can cause in essence to be needed continuously, the shake on reproduction time of the packets of audio data of played in order; Because real-time audio communication is a continuous process, each packets of audio data will be pressed the Fixed Time Interval played in order after decoding, so voice data wraps in the temporal shake of arrival and can cause acoustically discontinuous; If shake too greatly, the packet that then has is because the value that not have broadcast too late of coming and being lost.
One of method that solves data package jitter is at receiving terminal a jitter-buffer to be set, when arriving, at first puts into packet this buffering area, when the plays back audio data,, take out packets of audio data in time equably and be sent to the audio playback device broadcast in line with the principle of first in first out; As long as this jitter-buffer is not read sky by audio playback programs, then can guarantee the continuous playback of audio stream.This jitter-buffer is big more, and then shake that can be level and smooth is big more, but excessive jitter-buffer can cause the increasing of voice reproducing time delay, and excessive time delay also is worthless, can cause the difficulty of real-time communication; The big I of jitter-buffer is set according to real needs, also can dynamically adjust according to network condition.But can not effectively guarantee the continuous broadcast of audio stream like this.
Summary of the invention
The purpose of this invention is to provide a kind of speech quality good, and can keep real-time communication a kind of in network terminal buffer processing audio flow back to the method for putting.
The present invention is achieved in that when transmission on the packet network comes packets of audio data to enter jitter-buffer, calculates the distance D between the reading and writing pointer;
In initialization procedure, the scope of the distance D normal value between the reading and writing pointer and the data length of once reading are set from jitter-buffer;
In running, the distance D between the reading and writing pointer just often, audio stream is by the normal speed playback; When the distance D between the reading and writing pointer is greater than or less than normal value, to the data that are greater than or less than normal play length of from jitter-buffer, the reading processing that resamples, make it recover normal playout length by the audio resampling unit.
Above-mentioned jitter-buffer is annular jitter-buffer.
Distance D between the described reading and writing pointer is poor for read pointer side-play amount that enters jitter-buffer and write pointer side-play amount.
When D less than range of normal value following in limited time, the data length of reading from buffer circle adopts to rise sampling processing less than normal play length.
When D greater than the going up in limited time of range of normal value, the data length of reading from buffer circle adopts down-sampled processing greater than normal play length.
When the side-play amount of read pointer during less than the side-play amount of write pointer, the distance D between the reading and writing pointer is side-play amount gained poor of the offset minus read pointer of write pointer.
When the side-play amount of read pointer during greater than the side-play amount of write pointer, the distance D between the reading and writing pointer is that the difference of side-play amount gained of offset minus read pointer of write pointer of annular jitter-buffer is in the value of the length gained that adds annular jitter-buffer.
This method both can realize also can realizing by software coding on implementation by hardware encoding.
After adopting said method, when the distance D between the reading and writing pointer is outlier, by processing that the speech data block that is greater than or less than normal length of reading from jitter-buffer is resampled, thereby quicken or the broadcasting speed that slows down, finally make read pointer, write pointer in the annular jitter-buffer remain certain distance, guaranteed the continuous smooth playing of the real-time audio that transmission comes on packet network stream, make conversation continuous, smooth, reduced non-continuous events such as card sound, staccato.
Description of drawings
The invention will be further described below in conjunction with accompanying drawing and concrete execution mode.
Fig. 1 is a packet network voice communication schematic diagram;
Fig. 2 is the transmission part schematic diagram of audio communication terminal;
Fig. 3 is the receiving unit schematic diagram of audio communication terminal;
Fig. 4 is annular jitter-buffer schematic diagram.
Embodiment
As shown in Figure 1, each terminal is connected to by certain access way among the packet network, and each voice frequency terminal can send or receive packets of audio data to another voice frequency terminal by this packet network; A plurality of voice frequency terminals also can by certain form form one can MPTY conference network.
As shown in Figure 2, audio input signal is at first delivered to the audio collection unit, the conversion of audio signal from the analog to digital signal finished in this audio collection unit, quantizing process just, this processing procedure generally is quantified as audio signal the signed number word signal of 16Bit precision, send into audio coder afterwards and carry out data compression to save the network bandwidth, after the encoded compression of audio signal, send into the packing delivery unit, the audio pack that the packing data unit generally will be used for real-time communication encapsulates by real-time communication protocol (RTP) standard, be encapsulated as User Data Protocol (UDP) bag afterwards again, squeeze into interconnection agreement (IP) bag at last and be sent on the network.Network interface unit generally is physical layer and the array link layer in the network layer, as Ethernet interface chip or modulator-demodulator etc., is sent on the packet network through network interface unit at last through the packets of audio data after the overcompression.
Before packets of audio data arrives the target receiving terminal, be by a series of Network Transmission unit; This may comprise multiple switching equipment and routing device, different routes and network condition can produce different propagation delay times, thereby cause the packets of audio data that transmits by the constant duration order can anisotropically arrive receiving terminal in time, the shake that this just causes packet to receive; The packets of audio data that transmits by the constant duration order might transmit on different routes in addition, such as the packet p1 that order sends, and p2, p3 ... the order at receiving terminal may become p1, p3, and p2 ....
As shown in Figure 3; Packets of audio data is through arriving the network interface unit of receiving terminal after the packet network transmission, network interface unit is reduced into interconnection agreement (IP) packet after the packet of receiving being removed information such as physical layer address; This packet then is admitted to audio stream and receives and the unit of unpacking, and removes interconnection agreement (IP) header packet information, User Data Protocol (UDP) header packet information, real-time communication protocol (RTP) header packet information in this processing unit, is reduced to packets of audio data at last; Packets of audio data after the reduction is admitted to audio pack and separates out of order unit, solves by tactic packet normal time; By normal time tactic packet then be admitted to audio decoding unit, solve the linear code of audio signal; The linear code of the audio signal that solves is write annular jitter-buffer continuously and is temporarily stored; Because the shake of packets of audio data through occurring after the Network Transmission, the write operation that makes voice data flow to annular jitter-buffer is heterogeneous in time, but it is continuously and uniformly that the playback of audio signal requires in time, so the operation of reading voice data and playback from annular jitter-buffer is asynchronous with toward the write operation of annular jitter-buffer the time.
Processing and the replayed section of following detailed description voice data in buffer circle comprises the wobble buffer among Fig. 3, wobble buffer sensing element, wobble buffer read-out control unit, audio resampling unit, voice reproducing unit; Solid line is a data flow among Fig. 3, dotted line position control flows.
As shown in Figure 4, jitter-buffer is actually the continuous memory space that a length is N, the initial address of this memory space is represented with side-play amount 0, the end address is represented with side-play amount N-1, the current address pointer that writes is represented with side-play amount W, the current address pointer of reading represents that with side-play amount R the current distance that writes pointer and read between the pointer is represented with D; Write operation to this jitter-buffer writes voice data for the memory location to current write pointers point, the write pointer side-play amount adds 1 and to the length N complementation of jitter-buffer afterwards, promptly can be expressed as with the C language and whenever write W=(W+1) %N after the data; Read operation to this jitter-buffer adds 1 for read pointer side-play amount after whenever reading a data unit, can be expressed as with the C language equally and whenever read R=(R+1) %N after the data; Such read-write operation can guarantee when the read-write pointer arrives the top of jitter-buffer, and just during side-play amount N-1, read or write meeting next time is turned to the bottom of jitter-buffer automatically, and just side-play amount 0; In fact such operation is equivalent to the top and bottom of this jitter-buffer is joined, and has formed a buffer circle, and the read-write pointer is according to identical direction (clockwise or contrary pointer) rotation; Do not clash in order to guarantee to read and write between the pointer, promptly read pointer will keep following all the time the rear at write pointer, and this is to judge by the distance D between the read-write pointer; If W is greater than R then D=W-R; If W is less than R then D=N+W-R; Thus as long as D can guarantee that greater than 0 read pointer follows the rear at write pointer all the time, the distance D that reads while write between the pointer is sent into the jitter-buffer read-out control unit as control signal, in fact the distance D of reading and writing between the pointer is equivalent to an error controling signal in the closed-loop control system, as the foundation to the jitter-buffer read operation.
The jitter-buffer read-out control unit obtains reading and writing after the distance D between the pointer, the size of the audio data block of reading when deciding each audio playback device needs playback of data according to the size of D; The voice reproducing unit generally is to need the audio data block of certain-length to carry out playback by constant duration (such as 30 milliseconds), if the sample rate of audio signal is that to need length be the audio data block of 240 sampled points for 8000 sampled point per seconds (8k/s) then per 30 milliseconds; If the size of D is in normal scope, read a blocks of data (such as 240 voice datas) of normal length when then jitter-buffer read-out control unit control jitter-buffer sensing element needs data in the voice reproducing unit at every turn, and this moment, the audio resampling unit did not carry out any operation to these data, pellucidly this blocks of data was delivered to the voice reproducing unit and was play.
If the distance D overrun between the read-write pointer, as the excessive or too small adjustment that then needs to carry out necessity, because if D is too small, the randomized jitter that the time because packet arrives then may take place causes this jitter-buffer to be read empty situation appearance frequently, thereby cause W to occur less than the situation of R, the fast situation that read pointer runs in buffer circle than write pointer just occurs, staccato and card sound at this moment will occur; If D is excessive, since above-mentioned identical, the situation appearance that W walks around R one circle may appear, and at this moment staccato and card sound also can appear.
In addition, always occur the situation of data-bag lost on the Network Transmission, the meaning D of statistical average can be therefore As time goes on more and more littler during from length; Also have a factor can influence the variation of D, if the sampling clock frequency of audio frequency transmitting terminal is different from the broadcast clock frequency of audio interface receiving end, following situation will appear, promptly when the sampling clock frequency of audio frequency transmitting terminal during greater than the broadcast clock frequency of audio interface receiving end, D can be therefore As time goes on increasing, when the sampling clock frequency of audio frequency transmitting terminal during less than the broadcast clock frequency of audio interface receiving end, D can be therefore As time goes on more and more littler.
Suppose that above-mentioned combined cause allows D to change in greater than the scope of d1 less than d2, that is to say when d1<D<d2 that the jitter-buffer sensing element is each under the control of control corresponding unit reads the audio data block that length is L from jitter-buffer; When D<d1, represent that this jitter-buffer will be read sky probably, when control unit should be controlled the jitter-buffer sensing element and needed the next frame data in the voice reproducing unit this moment, read the frame data of length, suppose that its length is L1 (L1<L) less than normal length L; This moment, the audio resampling unit just was that the audio data block of L1 becomes the audio data block that length is L by the interpolation arithmetic that meets the audio frequency apperceive characteristic with length, and there is the audio data playback of full-length assurance voice reproducing unit; Be equivalent to like this slow down playback speed of this frame voice data, if the difference of L and L1 be not too greatly (such as ((L-L1)/L)<1%) then subjectivity acoustically do not have appreciable variation; The playback speed of voice data owing to slowed down, can predict D therefore can become big more, (d1<D<d2) just can carry out the playback of audio frequency by normal speed in the time of in D gets back to normal scope more.
When D>d2, represent that this jitter-buffer will be write completely probably, when control unit should be controlled the jitter-buffer sensing element and needed the next frame data in the voice reproducing unit this moment, read the frame data of length, suppose that its length is L2 (L2>L) greater than normal length L; This moment, the audio resampling unit just was that the audio data block of L2 becomes the audio data block that length is L by meeting the extract operation of audio frequency apperceive characteristic with length, and there is the audio data playback of full-length assurance voice reproducing unit; Be equivalent to quicken the playback speed of this frame voice data like this, equally if the difference of L and L2 be not too greatly (such as ((L2-L)/L)<1%) then subjectivity acoustically do not have appreciable variation; Owing to accelerated the playback speed of voice data, can predict D therefore can become more little, (d1<D<d2) just can carry out the playback of audio frequency by normal speed in the time of in D gets back to normal scope more.
If the jitter range of packet arrival time is too big or packet loss is too big, then might cause buffer circle to be read sky or write full, can do abnormality processing this moment, when this buffering area is read sky, the previous frame speech data of can resetting, if buffering area still be a sky during back to back read operation next time, then play mute signal; If it is full that buffer circle is write, then wash out all played data not in this buffering area automatically, and restart normally normal read write operation this buffering area.
This method both can realize also can realizing by software coding on implementation by hardware encoding.

Claims (8)

1, a kind of in network terminal buffer processing audio flow back to the method for putting, it is characterized in that: when transmission on the packet network comes packets of audio data to enter jitter-buffer, calculate the distance D between the reading and writing pointer;
In initialization procedure, the scope of the distance D normal value between the reading and writing pointer and the data length of once reading are set from jitter-buffer;
In running, the distance D between the reading and writing pointer just often, audio stream is by the normal speed playback; When the distance D between the reading and writing pointer is greater than or less than normal value, to the data that are greater than or less than normal play length of from jitter-buffer, the reading processing that resamples, make it recover normal playout length by the audio resampling unit.
2, according to claim 1 a kind of in network terminal buffer processing audio flow back to the method for putting, it is characterized in that: described jitter-buffer is annular jitter-buffer.
3, according to claim 1 and 2 a kind of in network terminal buffer processing audio flow back to the method for putting, it is characterized in that: the distance D between the described reading and writing pointer is poor for read pointer side-play amount that enters jitter-buffer and write pointer side-play amount.
4, according to claim 1 and 2 a kind of in network terminal buffer processing audio flow back to the method for putting, it is characterized in that: when D prescribes a time limit less than the following of range of normal value, the data length of reading from buffer circle adopts to rise sampling processing less than normal play length.
5, according to claim 1 and 2 a kind of in network terminal buffer processing audio flow back to the method for putting, it is characterized in that: when D going up in limited time greater than range of normal value, the data length of reading from buffer circle adopts down-sampled processing greater than normal play length.
6, according to claim 3 a kind of in network terminal buffer processing audio flow back to the method for putting, it is characterized in that: when the side-play amount of read pointer during less than the side-play amount of write pointer, the distance D between the reading and writing pointer is side-play amount gained poor of the offset minus read pointer of write pointer.
7, according to claim 3 a kind of in network terminal buffer processing audio flow back to the method for putting, it is characterized in that: when the side-play amount of read pointer during greater than the side-play amount of write pointer, the distance D between the reading and writing pointer is that the difference of side-play amount gained of offset minus read pointer of write pointer of annular jitter-buffer is in the value of the length gained that adds annular jitter-buffer.
8, according to claim 1 and 2 a kind of in network terminal buffer processing audio flow back to the method for putting, it is characterized in that: this method both can realize also can realizing by software coding on implementation by hardware encoding.
CN 02115372 2002-06-13 2002-06-13 Method for processing acoustic frequency flow playback in network terminal buffer Pending CN1464685A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 02115372 CN1464685A (en) 2002-06-13 2002-06-13 Method for processing acoustic frequency flow playback in network terminal buffer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 02115372 CN1464685A (en) 2002-06-13 2002-06-13 Method for processing acoustic frequency flow playback in network terminal buffer

Publications (1)

Publication Number Publication Date
CN1464685A true CN1464685A (en) 2003-12-31

Family

ID=29742365

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 02115372 Pending CN1464685A (en) 2002-06-13 2002-06-13 Method for processing acoustic frequency flow playback in network terminal buffer

Country Status (1)

Country Link
CN (1) CN1464685A (en)

Cited By (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7707614B2 (en) 2004-06-07 2010-04-27 Sling Media, Inc. Personal media broadcasting system with output buffer
US7725912B2 (en) 1999-05-26 2010-05-25 Sling Media, Inc. Method for implementing a remote display system with transcoding
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
CN102014072A (en) * 2010-12-17 2011-04-13 天津曙光计算机产业有限公司 Playback method for random disorder of flow
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
CN101188585B (en) * 2006-11-17 2011-08-10 中兴通讯股份有限公司 Conversion method of data sampling rate and its system in baseband signal transmission
US8041988B2 (en) 2005-06-30 2011-10-18 Sling Media Inc. Firmware update for consumer electronic device
US8060609B2 (en) 2008-01-04 2011-11-15 Sling Media Inc. Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US8099755B2 (en) 2004-06-07 2012-01-17 Sling Media Pvt. Ltd. Systems and methods for controlling the encoding of a media stream
US8171148B2 (en) 2009-04-17 2012-05-01 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
CN102522088A (en) * 2011-11-25 2012-06-27 展讯通信(上海)有限公司 Decoding method and device of audio frequency
US8266657B2 (en) 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US8314893B2 (en) 2009-08-28 2012-11-20 Sling Media Pvt. Ltd. Remote control and method for automatically adjusting the volume output of an audio device
US8346605B2 (en) 2004-06-07 2013-01-01 Sling Media, Inc. Management of shared media content
US8350971B2 (en) 2007-10-23 2013-01-08 Sling Media, Inc. Systems and methods for controlling media devices
US8381310B2 (en) 2009-08-13 2013-02-19 Sling Media Pvt. Ltd. Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US8406431B2 (en) 2009-07-23 2013-03-26 Sling Media Pvt. Ltd. Adaptive gain control for digital audio samples in a media stream
CN101518001B (en) * 2006-09-15 2013-03-27 微软公司 Network jitter smoothing with reduced delay
US8438602B2 (en) 2009-01-26 2013-05-07 Sling Media Inc. Systems and methods for linking media content
US8477793B2 (en) 2007-09-26 2013-07-02 Sling Media, Inc. Media streaming device with gateway functionality
US8532472B2 (en) 2009-08-10 2013-09-10 Sling Media Pvt Ltd Methods and apparatus for fast seeking within a media stream buffer
CN103315734A (en) * 2013-05-16 2013-09-25 深圳市科曼医疗设备有限公司 Waveshaping method and device for monitoring data
US8626879B2 (en) 2009-12-22 2014-01-07 Sling Media, Inc. Systems and methods for establishing network connections using local mediation services
US8667279B2 (en) 2008-07-01 2014-03-04 Sling Media, Inc. Systems and methods for securely place shifting media content
US8667163B2 (en) 2008-09-08 2014-03-04 Sling Media Inc. Systems and methods for projecting images from a computer system
US8799485B2 (en) 2009-12-18 2014-08-05 Sling Media, Inc. Methods and apparatus for establishing network connections using an inter-mediating device
US8799408B2 (en) 2009-08-10 2014-08-05 Sling Media Pvt Ltd Localization systems and methods
US8856349B2 (en) 2010-02-05 2014-10-07 Sling Media Inc. Connection priority services for data communication between two devices
US8908577B2 (en) 2005-12-02 2014-12-09 Qualcomm Incorporated Solving IP buffering delays in mobile multimedia applications with translayer optimization
CN104202656A (en) * 2014-09-16 2014-12-10 国家计算机网络与信息安全管理中心 Segmented decoding method for scrambled network audio MP3 (moving picture experts group audio layer 3) streams
US8966101B2 (en) 2009-08-10 2015-02-24 Sling Media Pvt Ltd Systems and methods for updating firmware over a network
US9015225B2 (en) 2009-11-16 2015-04-21 Echostar Technologies L.L.C. Systems and methods for delivering messages over a network
CN104932994A (en) * 2015-06-17 2015-09-23 青岛海信信芯科技有限公司 Data processing method and device
US9160974B2 (en) 2009-08-26 2015-10-13 Sling Media, Inc. Systems and methods for transcoding and place shifting media content
US9178923B2 (en) 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
US9191610B2 (en) 2008-11-26 2015-11-17 Sling Media Pvt Ltd. Systems and methods for creating logical media streams for media storage and playback
WO2015192451A1 (en) * 2014-06-18 2015-12-23 中兴通讯股份有限公司 Audio play method and device
US9275054B2 (en) 2009-12-28 2016-03-01 Sling Media, Inc. Systems and methods for searching media content
CN105704554A (en) * 2016-01-22 2016-06-22 广州视睿电子科技有限公司 Audio play method and device
US9479737B2 (en) 2009-08-06 2016-10-25 Echostar Technologies L.L.C. Systems and methods for event programming via a remote media player
US9525838B2 (en) 2009-08-10 2016-12-20 Sling Media Pvt. Ltd. Systems and methods for virtual remote control of streamed media
US9565479B2 (en) 2009-08-10 2017-02-07 Sling Media Pvt Ltd. Methods and apparatus for seeking within a media stream using scene detection
CN106559706A (en) * 2015-09-28 2017-04-05 青岛海信电器股份有限公司 A kind of processing method of voice data, device and system
WO2017059678A1 (en) * 2015-10-08 2017-04-13 乐视控股(北京)有限公司 Real-time voice receiving device and delay reduction method in real-time voice call
CN107770124A (en) * 2016-08-15 2018-03-06 北京信威通信技术股份有限公司 A kind of dynamic control method and device of ip voice buffering area
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
CN109634809A (en) * 2018-12-05 2019-04-16 腾讯音乐娱乐科技(深圳)有限公司 A kind of audio plays monitoring method and relevant device
WO2019090928A1 (en) * 2017-11-07 2019-05-16 歌尔科技有限公司 Method, device and usb sound card for synchronizing playback
CN110933233A (en) * 2020-01-21 2020-03-27 翱捷科技(上海)有限公司 Mobile terminal and method for processing voice communication
CN111247583A (en) * 2017-11-01 2020-06-05 雷蛇(亚太)私人有限公司 Method and apparatus for resampling an audio signal

Cited By (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7992176B2 (en) 1999-05-26 2011-08-02 Sling Media, Inc. Apparatus and method for effectively implementing a wireless television system
US7725912B2 (en) 1999-05-26 2010-05-25 Sling Media, Inc. Method for implementing a remote display system with transcoding
US9491523B2 (en) 1999-05-26 2016-11-08 Echostar Technologies L.L.C. Method for effectively implementing a multi-room television system
US9584757B2 (en) 1999-05-26 2017-02-28 Sling Media, Inc. Apparatus and method for effectively implementing a wireless television system
US9781473B2 (en) 1999-05-26 2017-10-03 Echostar Technologies L.L.C. Method for effectively implementing a multi-room television system
US8266657B2 (en) 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US9356984B2 (en) 2004-06-07 2016-05-31 Sling Media, Inc. Capturing and sharing media content
US8799969B2 (en) 2004-06-07 2014-08-05 Sling Media, Inc. Capturing and sharing media content
US10419809B2 (en) 2004-06-07 2019-09-17 Sling Media LLC Selection and presentation of context-relevant supplemental content and advertising
US9131253B2 (en) 2004-06-07 2015-09-08 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US9106723B2 (en) 2004-06-07 2015-08-11 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US8051454B2 (en) 2004-06-07 2011-11-01 Sling Media, Inc. Personal media broadcasting system with output buffer
US8060909B2 (en) 2004-06-07 2011-11-15 Sling Media, Inc. Personal media broadcasting system
US8904455B2 (en) 2004-06-07 2014-12-02 Sling Media Inc. Personal video recorder functionality for placeshifting systems
US8099755B2 (en) 2004-06-07 2012-01-17 Sling Media Pvt. Ltd. Systems and methods for controlling the encoding of a media stream
US9253241B2 (en) 2004-06-07 2016-02-02 Sling Media Inc. Personal media broadcasting system with output buffer
US10123067B2 (en) 2004-06-07 2018-11-06 Sling Media L.L.C. Personal video recorder functionality for placeshifting systems
US7921446B2 (en) 2004-06-07 2011-04-05 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US8346605B2 (en) 2004-06-07 2013-01-01 Sling Media, Inc. Management of shared media content
US8819750B2 (en) 2004-06-07 2014-08-26 Sling Media, Inc. Personal media broadcasting system with output buffer
US8365236B2 (en) 2004-06-07 2013-01-29 Sling Media, Inc. Personal media broadcasting system with output buffer
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
US7707614B2 (en) 2004-06-07 2010-04-27 Sling Media, Inc. Personal media broadcasting system with output buffer
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US7877776B2 (en) 2004-06-07 2011-01-25 Sling Media, Inc. Personal media broadcasting system
US8621533B2 (en) 2004-06-07 2013-12-31 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US9716910B2 (en) 2004-06-07 2017-07-25 Sling Media, L.L.C. Personal video recorder functionality for placeshifting systems
US9237300B2 (en) 2005-06-07 2016-01-12 Sling Media Inc. Personal video recorder functionality for placeshifting systems
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
US8041988B2 (en) 2005-06-30 2011-10-18 Sling Media Inc. Firmware update for consumer electronic device
US8908577B2 (en) 2005-12-02 2014-12-09 Qualcomm Incorporated Solving IP buffering delays in mobile multimedia applications with translayer optimization
CN101518001B (en) * 2006-09-15 2013-03-27 微软公司 Network jitter smoothing with reduced delay
CN101188585B (en) * 2006-11-17 2011-08-10 中兴通讯股份有限公司 Conversion method of data sampling rate and its system in baseband signal transmission
US8477793B2 (en) 2007-09-26 2013-07-02 Sling Media, Inc. Media streaming device with gateway functionality
US8350971B2 (en) 2007-10-23 2013-01-08 Sling Media, Inc. Systems and methods for controlling media devices
US8958019B2 (en) 2007-10-23 2015-02-17 Sling Media, Inc. Systems and methods for controlling media devices
US8060609B2 (en) 2008-01-04 2011-11-15 Sling Media Inc. Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US8667279B2 (en) 2008-07-01 2014-03-04 Sling Media, Inc. Systems and methods for securely place shifting media content
US9942587B2 (en) 2008-07-01 2018-04-10 Sling Media L.L.C. Systems and methods for securely streaming media content
US9510035B2 (en) 2008-07-01 2016-11-29 Sling Media, Inc. Systems and methods for securely streaming media content
US9143827B2 (en) 2008-07-01 2015-09-22 Sling Media, Inc. Systems and methods for securely place shifting media content
US8966658B2 (en) 2008-08-13 2015-02-24 Sling Media Pvt Ltd Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US8667163B2 (en) 2008-09-08 2014-03-04 Sling Media Inc. Systems and methods for projecting images from a computer system
US9600222B2 (en) 2008-09-08 2017-03-21 Sling Media Inc. Systems and methods for projecting images from a computer system
US9191610B2 (en) 2008-11-26 2015-11-17 Sling Media Pvt Ltd. Systems and methods for creating logical media streams for media storage and playback
US8438602B2 (en) 2009-01-26 2013-05-07 Sling Media Inc. Systems and methods for linking media content
US8171148B2 (en) 2009-04-17 2012-05-01 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8838810B2 (en) 2009-04-17 2014-09-16 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US9225785B2 (en) 2009-04-17 2015-12-29 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8406431B2 (en) 2009-07-23 2013-03-26 Sling Media Pvt. Ltd. Adaptive gain control for digital audio samples in a media stream
US9491538B2 (en) 2009-07-23 2016-11-08 Sling Media Pvt Ltd. Adaptive gain control for digital audio samples in a media stream
US9479737B2 (en) 2009-08-06 2016-10-25 Echostar Technologies L.L.C. Systems and methods for event programming via a remote media player
US8532472B2 (en) 2009-08-10 2013-09-10 Sling Media Pvt Ltd Methods and apparatus for fast seeking within a media stream buffer
US9525838B2 (en) 2009-08-10 2016-12-20 Sling Media Pvt. Ltd. Systems and methods for virtual remote control of streamed media
US10620827B2 (en) 2009-08-10 2020-04-14 Sling Media Pvt Ltd Systems and methods for virtual remote control of streamed media
US8966101B2 (en) 2009-08-10 2015-02-24 Sling Media Pvt Ltd Systems and methods for updating firmware over a network
US8799408B2 (en) 2009-08-10 2014-08-05 Sling Media Pvt Ltd Localization systems and methods
US9565479B2 (en) 2009-08-10 2017-02-07 Sling Media Pvt Ltd. Methods and apparatus for seeking within a media stream using scene detection
US8381310B2 (en) 2009-08-13 2013-02-19 Sling Media Pvt. Ltd. Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US10230923B2 (en) 2009-08-26 2019-03-12 Sling Media LLC Systems and methods for transcoding and place shifting media content
US9160974B2 (en) 2009-08-26 2015-10-13 Sling Media, Inc. Systems and methods for transcoding and place shifting media content
US8314893B2 (en) 2009-08-28 2012-11-20 Sling Media Pvt. Ltd. Remote control and method for automatically adjusting the volume output of an audio device
US10021073B2 (en) 2009-11-16 2018-07-10 Sling Media L.L.C. Systems and methods for delivering messages over a network
US9015225B2 (en) 2009-11-16 2015-04-21 Echostar Technologies L.L.C. Systems and methods for delivering messages over a network
US8799485B2 (en) 2009-12-18 2014-08-05 Sling Media, Inc. Methods and apparatus for establishing network connections using an inter-mediating device
US8626879B2 (en) 2009-12-22 2014-01-07 Sling Media, Inc. Systems and methods for establishing network connections using local mediation services
US9178923B2 (en) 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
US9275054B2 (en) 2009-12-28 2016-03-01 Sling Media, Inc. Systems and methods for searching media content
US10097899B2 (en) 2009-12-28 2018-10-09 Sling Media L.L.C. Systems and methods for searching media content
US8856349B2 (en) 2010-02-05 2014-10-07 Sling Media Inc. Connection priority services for data communication between two devices
CN102014072A (en) * 2010-12-17 2011-04-13 天津曙光计算机产业有限公司 Playback method for random disorder of flow
CN102014072B (en) * 2010-12-17 2014-07-23 曙光信息产业股份有限公司 Playback method for random disorder of flow
CN102522088A (en) * 2011-11-25 2012-06-27 展讯通信(上海)有限公司 Decoding method and device of audio frequency
CN102522088B (en) * 2011-11-25 2013-10-23 展讯通信(上海)有限公司 Decoding method and device of audio frequency
CN103315734A (en) * 2013-05-16 2013-09-25 深圳市科曼医疗设备有限公司 Waveshaping method and device for monitoring data
CN103315734B (en) * 2013-05-16 2016-03-30 深圳市科曼医疗设备有限公司 The waveform formation method of monitoring data and device
WO2015192451A1 (en) * 2014-06-18 2015-12-23 中兴通讯股份有限公司 Audio play method and device
CN104202656B (en) * 2014-09-16 2017-08-04 国家计算机网络与信息安全管理中心 Network audio MP3 flows out of order segmentation decoding method
CN104202656A (en) * 2014-09-16 2014-12-10 国家计算机网络与信息安全管理中心 Segmented decoding method for scrambled network audio MP3 (moving picture experts group audio layer 3) streams
CN104932994A (en) * 2015-06-17 2015-09-23 青岛海信信芯科技有限公司 Data processing method and device
CN104932994B (en) * 2015-06-17 2018-12-07 青岛海信电器股份有限公司 A kind of data processing method and device
CN106559706A (en) * 2015-09-28 2017-04-05 青岛海信电器股份有限公司 A kind of processing method of voice data, device and system
WO2017054377A1 (en) * 2015-09-28 2017-04-06 青岛海信电器股份有限公司 Audio data processing method, apparatus and system
CN106559706B (en) * 2015-09-28 2018-11-06 青岛海信电器股份有限公司 A kind of processing method of audio data, device and system
WO2017059678A1 (en) * 2015-10-08 2017-04-13 乐视控股(北京)有限公司 Real-time voice receiving device and delay reduction method in real-time voice call
CN105704554A (en) * 2016-01-22 2016-06-22 广州视睿电子科技有限公司 Audio play method and device
CN107770124A (en) * 2016-08-15 2018-03-06 北京信威通信技术股份有限公司 A kind of dynamic control method and device of ip voice buffering area
CN111247583A (en) * 2017-11-01 2020-06-05 雷蛇(亚太)私人有限公司 Method and apparatus for resampling an audio signal
CN111247583B (en) * 2017-11-01 2023-08-15 雷蛇(亚太)私人有限公司 Method and apparatus for resampling an audio signal
WO2019090928A1 (en) * 2017-11-07 2019-05-16 歌尔科技有限公司 Method, device and usb sound card for synchronizing playback
US10963213B2 (en) 2017-11-07 2021-03-30 Goertek Technology Co., Ltd. Playback synchronization method and device and USB sound card
CN109634809A (en) * 2018-12-05 2019-04-16 腾讯音乐娱乐科技(深圳)有限公司 A kind of audio plays monitoring method and relevant device
CN110933233A (en) * 2020-01-21 2020-03-27 翱捷科技(上海)有限公司 Mobile terminal and method for processing voice communication
CN110933233B (en) * 2020-01-21 2020-08-07 翱捷科技(上海)有限公司 Mobile terminal and method for processing voice communication

Similar Documents

Publication Publication Date Title
CN1464685A (en) Method for processing acoustic frequency flow playback in network terminal buffer
CN100334571C (en) Network media playout
US6377931B1 (en) Speech manipulation for continuous speech playback over a packet network
US6763274B1 (en) Digital audio compensation
US7830862B2 (en) System and method for modifying speech playout to compensate for transmission delay jitter in a voice over internet protocol (VoIP) network
CN1981492B (en) Buffer level signaling for rate adaptation in multimedia streaming
US7508815B2 (en) Method and system for facilitating network troubleshooting
CN113225598B (en) Method, device and equipment for synchronizing audio and video of mobile terminal and storage medium
CN2927563Y (en) Motion image distributing system and servo
CN109168083B (en) Streaming media real-time playing method and device
JP2006238445A (en) Method and apparatus for handling network jitter in voice-over ip communication network using virtual jitter buffer and time scale modification
JP2000115772A (en) Method and device for adaptive synchronization for reproduction of digital video and audio data in multimedia reproduction system
KR20060114080A (en) System and method of providing multimedia streaming service
US9564135B2 (en) Audio deceleration
RU2596808C2 (en) Smoothing jitters in network with reduced delay
CN109905763B (en) Method for optimizing audio playing pause of player
KR100490403B1 (en) Method for controlling buffering of audio stream and apparatus thereof
TW201626803A (en) Spliceable and spliced audio data stream and splicer and method thereof and audio encoding and decoding device and method
US7110416B2 (en) Method and apparatus for reducing synchronization delay in packet-based voice terminals
CN108540855A (en) A kind of adaptive low delay streaming media playing software suitable under network direct broadcasting scene
JPH09186966A (en) Video reproduction method and reproduction system
JPH1118051A (en) I-frame extract method
JP3248669B2 (en) Multiplexing method and multiplexer
CN111741376B (en) Method for synchronizing audio and video lip sounds of multimedia file splicing
KR100632509B1 (en) Audio and video synchronization of video player

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication