A program recording method, comprising: acquiring, by a set top box, first Electronic Program Guide, EPG, information of a Digital Video Broadcast, DVB, and second EPG information of an Over-The-Top, OTT, service; characterized in that the method further comprises: selecting a program to be recorded from a program list integrated with programs from the first EPG information and programs from the second EPG information, and determining a program type of the program to be recorded; and recording the program to be recorded according to the determined program type, wherein recording the program to be recorded according to the determined program type comprises: when it is determined that the program to be recorded exists only in the DVB, recording the program to be recorded by using a Local Personal Video Recorder, LPVR; when it is determined that the program to be recorded exists only in the OTT service, recording the program to be recorded by using a Network Personal Video Recorder, NPVR; and when it is determined that the program to be recorded exists in both the DVB and the OTT service, recording the program to be recorded by using an NPVR, wherein before determining a program type of the program to be recorded, the method further comprises: carrying a type identifier in program description information about each program on the program list, wherein the type identifier is used to indicate one of the following information: a current program exists only in the DVB, a current program exists only in the OTT service, or a current program exists in both the DVB and the OTT service, and the type identifier is added in the program description information when integrating the first EPG information and the second EPG information. acquiring, by a set top box, first Electronic Program Guide, EPG, information of a Digital Video Broadcast, DVB, and second EPG information of an Over-The-Top, OTT, service; characterized in that the method further comprises: selecting a program to be recorded from a program list integrated with programs from the first EPG information and programs from the second EPG information, and determining a program type of the program to be recorded; and recording the program to be recorded according to the determined program type, selecting a program to be recorded from a program list integrated with programs from the first EPG information and programs from the second EPG information, and determining a program type of the program to be recorded; and recording the program to be recorded according to the determined program type, wherein recording the program to be recorded according to the determined program type comprises: when it is determined that the program to be recorded exists only in the DVB, recording the program to be recorded by using a Local Personal Video Recorder, LPVR; when it is determined that the program to be recorded exists only in the OTT service, recording the program to be recorded by using a Network Personal Video Recorder, NPVR; and when it is determined that the program to be recorded exists in both the DVB and the OTT service, recording the program to be recorded by using an NPVR, when it is determined that the program to be recorded exists only in the DVB, recording the program to be recorded by using a Local Personal Video Recorder, LPVR; when it is determined that the program to be recorded exists only in the OTT service, recording the program to be recorded by using a Network Personal Video Recorder, NPVR; and when it is determined that the program to be recorded exists in both the DVB and the OTT service, recording the program to be recorded by using an NPVR, wherein before determining a program type of the program to be recorded, the method further comprises: carrying a type identifier in program description information about each program on the program list, wherein the type identifier is used to indicate one of the following information: a current program exists only in the DVB, a current program exists only in the OTT service, or a current program exists in both the DVB and the OTT service, and the type identifier is added in the program description information when integrating the first EPG information and the second EPG information.