APPARATUS AND METHOD FOR PROCESSING CLOUD STREAMING LOW LATENCY PLAYBACK
Disclosed herein are an apparatus and method for processing cloud streaming low latency playback. The cloud streaming low latency playback processing method in a client apparatus according to an embodiment of the present disclosure may further include checking each piece of time information about decoded audio data and decoded video data to determine whether a time difference between the decoded audio data and video data, and adjusting one of a decoding speed of audio data and a decoding speed of video data when a time difference is greater than a preset threshold value.
1 . A client apparatus, comprising:
a network interface configured to receive encoded audio data, encoded video data, and a control signal in a separated state;
a first decoder configured to decode the encoded audio data output from the network interface;
a second decoder configured to decode the encoded video data output from the network interface; and
a control unit configured to control the first decoder and the second decoder based on the control signal output from the network interface, and control audio data and video data output respectively from the first decoder and the second decoder to be played back through a user interface.
2 . The client apparatus of claim 1 , wherein the control unit checks time information about each of the decoded audio data and the decoded video data, and controls the audio data and video data output respectively from the first decoder and the second decoder to be played back through the user interface when a time difference between the decoded audio data and the decoded video data is less than or equal to a preset threshold value.
3 . The client apparatus of claim 1 , wherein the control unit checks time information about each of the decoded audio data and the decoded video data, and adjusts a decoding speed of one of the first decoder and the second decoder when a time difference between the decoded audio data and the decoded video data is greater than a preset threshold value.
4 . The client apparatus of claim 2 , further comprising:
a first buffer configured to store the encoded audio data output from the network interface;
a second buffer configured to store the encoded video data output from the network interface; and
a buffer control unit configured to adjust sizes of the first buffer and the second buffer, and buffer the audio data and the video data in the first buffer and the second buffer.
5 . The client apparatus of claim 4 , wherein:
the control unit checks time information about each of the decoded audio data and the decoded video data, and transmits time difference information to the buffer control unit when a time difference between the decoded audio data and the decoded video data is greater than a preset threshold value, and
the buffer control unit adjusts a size of one of the first buffer and the second buffer based on the time difference information so that the time difference is less than or equal to the preset threshold value.
6 . The client apparatus of claim 4 , wherein the network interface receives the encoded audio data over a first communication network and receives the encoded video data over a second communication network.
7 . The client apparatus of claim 6 , further comprising:
a network state check unit configured to periodically check a state of the communication networks,
wherein the control unit adjusts a size of one of the first buffer and the second buffer through the buffer control unit depending on a check result of the network state check unit, or adjusts a decoding speed of one of the first decoder and the second decoder.
8 . A cloud streaming processing method in a client apparatus, comprising:
receiving encoded audio data, encoded video data, and a control signal in a separated state;
decoding the received encoded audio data based on the control signal;
decoding the received encoded video data based on the control signal; and
outputting the decoded audio data and the decoded video data through a user interface.
9 . The cloud streaming processing method of claim 8 , further comprising:
checking playback time information about each of the decoded audio data and the decoded video data to compare a time difference between the decoded audio data and the decoded video data; and
adjusting one of a decoding speed of audio data and a decoding speed of video data when the time difference between the decoded audio data and the decoded video data is greater than a preset threshold value.
10 . The cloud streaming processing method of claim 8 , further comprising:
buffering the encoded audio data output from a network interface through a first buffer;
buffering the encoded video data output from the network interface through a second buffer;
checking playback time information about each of the decoded audio data and the decoded video data to compare a time difference between the decoded audio data and the decoded video data; and
adjusting sizes of the first buffer and the second buffer.