A method for clock recovery, comprising: obtaining a first Program Clock Reference, PCR, signal of a Transport Stream, TS, and comparing the first PCR signal with a local System Time Clock (STC_1), STC, signal to get a first comparison signal (e); wherein the method further comprises: before receiving the first PCR of the TS setting filtering parameters and the times of filtering according to the bearer network conditions and a user requirement; filtering the first comparison signal (e) to remove delay and jitter and to get a second comparison signal and obtaining an updated second PCR signal (PCR_1) according to the second comparison signal and a history value of the second PCR signal (PCR_1), the history value of the second PCR signal (PCR_1) refers to a continuously updated second PCR signal (PCR_1), an initial value of the history value of the second PCR signal (PCR_1) is an initial value of the first PCR signal when a system initializes; and obtaining a recovered first PCR signal (STC_1) according to the updated second PCR signal (PCR_1) and a recording time of the second PCR signal (PCR_1) and a current time of a fixed system clock source, wherein the recording time of the second PCR signal (PCR_1) is recorded when the second PCR signal (PCR_1) is obtained after the filtering, where the time is based on a fixed time source of the system; wherein obtaining the recovered first PCR signal (STC_1) comprises: the recovered first PCR signal (STC_1) being equal to the updated second PCR signal (PCR_1) plus the current time minus the recording time. obtaining a first Program Clock Reference, PCR, signal of a Transport Stream, TS, and comparing the first PCR signal with a local System Time Clock (STC_1), STC, signal to get a first comparison signal (e); wherein the method further comprises: before receiving the first PCR of the TS setting filtering parameters and the times of filtering according to the bearer network conditions and a user requirement; filtering the first comparison signal (e) to remove delay and jitter and to get a second comparison signal and obtaining an updated second PCR signal (PCR_1) according to the second comparison signal and a history value of the second PCR signal (PCR_1), the history value of the second PCR signal (PCR_1) refers to a continuously updated second PCR signal (PCR_1), an initial value of the history value of the second PCR signal (PCR_1) is an initial value of the first PCR signal when a system initializes; and obtaining a recovered first PCR signal (STC_1) according to the updated second PCR signal (PCR_1) and a recording time of the second PCR signal (PCR_1) and a current time of a fixed system clock source, wherein the recording time of the second PCR signal (PCR_1) is recorded when the second PCR signal (PCR_1) is obtained after the filtering, where the time is based on a fixed time source of the system; wherein obtaining the recovered first PCR signal (STC_1) comprises: the recovered first PCR signal (STC_1) being equal to the updated second PCR signal (PCR_1) plus the current time minus the recording time. before receiving the first PCR of the TS setting filtering parameters and the times of filtering according to the bearer network conditions and a user requirement; filtering the first comparison signal (e) to remove delay and jitter and to get a second comparison signal and obtaining an updated second PCR signal (PCR_1) according to the second comparison signal and a history value of the second PCR signal (PCR_1), the history value of the second PCR signal (PCR_1) refers to a continuously updated second PCR signal (PCR_1), an initial value of the history value of the second PCR signal (PCR_1) is an initial value of the first PCR signal when a system initializes; and obtaining a recovered first PCR signal (STC_1) according to the updated second PCR signal (PCR_1) and a recording time of the second PCR signal (PCR_1) and a current time of a fixed system clock source, wherein the recording time of the second PCR signal (PCR_1) is recorded when the second PCR signal (PCR_1) is obtained after the filtering, where the time is based on a fixed time source of the system; wherein obtaining the recovered first PCR signal (STC_1) comprises: the recovered first PCR signal (STC_1) being equal to the updated second PCR signal (PCR_1) plus the current time minus the recording time. the recovered first PCR signal (STC_1) being equal to the updated second PCR signal (PCR_1) plus the current time minus the recording time.