CN114157886A - Method for automatically compiling recorded broadcast-live broadcast EPG by identifying video file - Google Patents
Method for automatically compiling recorded broadcast-live broadcast EPG by identifying video file Download PDFInfo
- Publication number
- CN114157886A CN114157886A CN202111434352.4A CN202111434352A CN114157886A CN 114157886 A CN114157886 A CN 114157886A CN 202111434352 A CN202111434352 A CN 202111434352A CN 114157886 A CN114157886 A CN 114157886A
- Authority
- CN
- China
- Prior art keywords
- epg
- video
- agenda
- live
- live broadcast
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000012423 maintenance Methods 0.000 claims abstract description 7
- 230000001172 regenerating effect Effects 0.000 claims description 9
- 238000012795 verification Methods 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 7
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 238000004364 calculation method Methods 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 230000015572 biosynthetic process Effects 0.000 claims description 3
- 238000004422 calculation algorithm Methods 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000003786 synthesis reaction Methods 0.000 claims description 3
- 230000009466 transformation Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 10
- 239000002202 Polyethylene glycol Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 229920001223 polyethylene glycol Polymers 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
Images
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26283—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- 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/44008—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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- 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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—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 reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- 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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/44029—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 reformatting operations of video signals for household redistribution, storage or real-time display for generating different versions
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention discloses a method for automatically compiling recorded broadcast to live broadcast EPG by identifying video files, which comprises dividing a program list into a user EPG and a live broadcast EPG; the new creation of the user EPG comprises the steps of setting the EPG attribute of the user, splitting an EPG agenda program, setting the duration of the agenda program and the like; newly building a live broadcast EPG, wherein the live broadcast EPG comprises the steps of reading a user EPG, setting a live broadcast video format, synchronizing user EPG agenda program information, uploading an original video according to an agenda program, identifying video Meta information, transcoding the video into a live broadcast format and the like; and then, starting live broadcasting, and simultaneously performing real-time maintenance and program updating on the live broadcasting state, the broadcasting time, whether to upload the original video according to the program list and merge and optimize the quality of the live video. The invention solves the two-dimensional requirement of information propaganda and live broadcast control by dividing into the EPG facing the user and the EPG facing the live broadcast system, realizes the possibility of arranging the EPG program of the user by non-technical operators, and is convenient for editing and managing the program list.
Description
Technical Field
The invention relates to the technical field of computer software live broadcasting, in particular to a method for automatically compiling recorded broadcast to live broadcast EPG by identifying video files.
Background
With the rapid development of internet technology, more and more users watch online video live broadcast through a network by using terminals such as computers and mobile phones, and particularly under the condition of needing home work, the requirements from the perspective of personal safety need to be considered, so that the requirements of enterprises and schools on online conferences and online lessons are more and more strong, but the enterprise end or the school end wants to completely move the online live broadcast process to the processes of online conferences or online school classrooms of the enterprises, as if the processes of the meetings of each enterprise are different, the video needs to be recorded according to guests when the time of guests is uncertain in the exhibition process, the video is repeatedly submitted due to the re-recording generated by strict video auditing, and the format and the code rate of the recorded video can also be different from the requirements of the live broadcast video.
The existing live broadcast EPG arrangement is determined to be an unchangeable scene based on video data, is too rough to deal with the application scenes of short-term and variable processes of enterprises, and simultaneously, from the technical point of view, in order to ensure the smooth playing, scattered guest videos and related process videos need to be combined into one live broadcast video to reduce the extra network delay caused by excessive video loading. The method for automatically updating the EPG time table by reading the video file attribute through the file system and automatically converting and generating the video file conforming to the live broadcast code rate and recording the frame information after the video segments are combined solves the problem of converting the recorded broadcast into the live broadcast.
Disclosure of Invention
Aiming at the technical problems in the prior art, the invention provides a method for automatically compiling recorded broadcast to live broadcast EPG by identifying video files, which can overcome the defects of the prior art.
In order to achieve the technical purpose, the technical scheme of the invention is realized as follows:
a method for automatically compiling recorded broadcast to live broadcast EPG by identifying video files comprises the following steps:
s1, firstly, dividing the electronic program EPG playbill into user EPG facing to user and live broadcast EPG facing to live broadcast system;
s2, creating the user EPG, and simultaneously setting the user EPG attribute, splitting the EPG agenda program, setting the agenda program duration, setting the agenda program playing stage, automatically calculating the time of each agenda program, generating a version number MD5 and sending a user EPG notification;
s3, newly building live broadcast EPG, reading user EPG, setting live broadcast video format, synchronizing user EPG agenda program information, uploading original video according to agenda program list, identifying video Meta information, transcoding video into live broadcast format, calculating broadcast time of each agenda of live broadcast EPG, generating live broadcast EPG MD5 code, merging optimized final live broadcast video, regenerating live broadcast EPG Md5, uploading original video and identifying video Meta information according to agenda program list;
and S4, after the live broadcast EPG and the user EPG are created, starting live broadcast, simultaneously performing real-time maintenance and program update on live broadcast state, broadcast time, whether to upload original video according to a program list and merge and optimize live broadcast video quality, and also performing real-time maintenance on the stages of EPG agenda program modification, agenda program time modification and agenda program play modification, automatic calculation of each agenda program time, version number generation and user EPG update notification sending.
Further, in step S2, the setting of the agenda program time length is to automatically calculate the start time and the end time of each agenda program according to each agenda time length, and set a start link; the agenda program setting playing stage is used for setting a live broadcast starting link and a live broadcast ending link of the conference, and automatically calculating the starting time and the ending time of each agenda program by combining the set starting time and the agenda program duration of the starting link; the generation version number MD5 is the MD5 of the output file after the whole file is processed by an MD5 character string transformation algorithm, and a unique MD5 information summary is generated; and the step of sending the user EPG update notification is to send a user EPG change message to a message middleware, and a live broadcast EPG generation flow automatically executes synchronous information.
Further, in step S4, the step of updating the agenda program of the live EPG includes receiving a notification of change found by the user EPG, synchronizing the start or end of the agenda program, synchronizing the playing stage of the user EPG agenda program, uploading the original video according to the agenda program, identifying the Meta information of the video, transcoding the video into a live format, calculating the broadcasting time of each agenda of the live EPG, generating a live EPG MD5 code, merging and optimizing the final live video, and regenerating the live EPG MD 5.
Further, in step S3, the reading of the user EPG requires reading two core metadata, namely, the agenda sequence number and the live broadcast stage of the agenda program in the user EPG; after the live video format is set, determining to avoid repeated transcoding before uploading the agenda program video, and starting transcoding by a file system monitoring program after the video is uploaded successfully; the synchronous user EPG agenda program information is that a work change message is sent to a message middleware through a user EPG, a message monitoring process receives a subscription message and synchronizes two core metadata of an agenda sequence number and a live broadcast stage of an agenda program in the user EPG to the live broadcast EPG; after the original video is uploaded according to the agenda program list, generating an original video file version number and an original video file MD5 verification code; the identification video Meta information is automatically identified based on a technical video service; the video transcoding to the live broadcast format is that after the original video of the agenda program is uploaded, the video service transcodes to unify the video format and simultaneously reads the transcoded Metadata information including the total frame number and the video duration information.
Further, in step S3, the calculating of the broadcast time of each agenda of the live PEG is divided into two live modes, namely a live mode one and a live mode two, and the live mode one is calculated by using a time dimension, and the start time and the end time of each agenda program of the live EPG are automatically calculated by taking the start time of the start link as the start time according to the agenda sequence number of the start link forward or backward in combination with the transcoding video duration of each agenda; and in the second live broadcast mode, video frame dimension calculation is adopted, and the starting frame and the ending frame of each program of the live broadcast EPG are automatically calculated forwards or backwards according to the agenda sequence of the starting link by taking the starting frame of the starting link as the starting frame and combining the total frame number of transcoded videos of each agenda.
Further, in step S3, the merging and optimizing the final live video is performed by notifying, through the message middleware, the video service to arrange a live EPG sequence number to sequentially merge the transcoded videos into a single live video file after the uploading and transcoding of the new video file are successful, updating all agenda video files in the live EPG into a unified video file after the merging is completed, and reading the live stage information of the current agenda and the current agenda transcoded video to perform video file stream synthesis when merging each agenda conference video; the regenerating live EPG MD5 is to combine all agenda video files into a unified video file, update the live EPG, read the final version of EPG information to generate EPG information Json, and generate the final MD5 verification code.
The invention has the beneficial effects that: the EPG schedule is automatically updated by reading the video file attribute by using the file system, and meanwhile, the video file which accords with the live broadcast code rate can be automatically generated by conversion, so that the online large-conference recording broadcast to live broadcast EPG and the broadcast control arrangement are facilitated.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings needed in the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings without creative efforts.
Fig. 1 is a schematic overall structural flow diagram of a method for automatically compiling a recorded broadcast-live EPG by identifying a video file according to an embodiment of the present invention.
Fig. 2 is a block diagram of a user EPG generation flow of a method for automatically compiling a recorded broadcast-live EPG by identifying a video file according to an embodiment of the present invention.
Fig. 3 is a block diagram of a live EPG generation flow of a method for automatically compiling a recorded broadcast-live EPG by identifying a video file according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention belong to the protection scope of the present invention, and for the convenience of understanding the above technical solutions of the present invention, the above technical solutions of the present invention are described in detail below by specific use modes.
As shown in fig. 1, the method for automatically compiling recorded broadcast to live broadcast EPG by identifying video files according to the embodiment of the present invention includes the following steps:
firstly, dividing an electronic program EPG playbill into a user EPG facing a user and a live broadcast EPG facing a live broadcast system; the user EPG provides the user with schedule and agenda arrangement reference for knowing the online meeting, mainly attracts the user to pay attention to play a role of propaganda, the user EPG requires that the meeting agenda is consistent with the live broadcast EPG agenda but the agenda time is the estimated time which can not be accurate to the second and also can meet the inertia requirement of propaganda, for example, the total duration of a meeting is not more than 2.5-3 hours, and the speaking time of each guest is not more than 20 minutes; live broadcast EPG is a real live broadcast plan, and a live broadcast server pushes a stream to control a unique basis of a script schedule. The user EPG instance is shown in table 1 and the live EPG instance is shown in table 2.
TABLE 1
TABLE 2
As shown in fig. 2, creating the user EPG includes setting user EPG attributes, splitting EPG agenda programs, setting duration of agenda programs, setting stage of agenda program playing, automatically calculating time of each agenda program, generating version number MD5, and sending user EPG notifications.
The setting of the user EPG attributes is, for example: one theme live broadcast can be held in one day, one theme live broadcast is a theory altar which needs an EPG, comprising a sponsoring date, a forum name, a version number, an EPG information version number and an EPG information MD5 verification code, wherein when a user EPG is updated each time, two parts of new user EPG data are generated on the basis of original user EPG information, one part is used as a revision version to generate a new version number (taking the time of the day as the standard, such as version number accumulation 1 which is updated for a plurality of times in one day, the format is u-yyyyMMDDhhmss-v [1-n ]), one part is used as final version EPG information, last/empty is used as a version number, and two parts of EPG information MD5 verification codes are generated by using a JSON string of the user EPG information.
The user EPG is composed of agenda programs, the propaganda effect is achieved mainly for meeting participating users, the inertia requirement of propaganda is met, the split EPG agenda programs comprise agenda sequence numbers, agenda program names, agenda program starting time, agenda program ending time, duration, guest information and playing stages of the agenda programs, wherein the agenda sequence numbers are the only basis for merging the playing sequence of the live broadcast mode I and the video files of the live broadcast mode II.
Setting the agenda program time length, namely automatically calculating the starting time and the ending time of each agenda program according to each agenda time length to set a starting link; the agenda program setting playing stage is used for setting a live broadcast starting link and a live broadcast ending link of the conference, and automatically calculating the starting time and the ending time of each agenda program by combining the set starting time and the agenda program duration of the starting link; the generated version number MD5 is an MD5 which outputs a whole file after the whole file is processed by an MD5 character string transformation algorithm, generates a unique MD5 information abstract, plays a role of digital signature to prevent falsification, generates EPG information JSON before EPG issuing EPG to execute MD5 comparison, finds that inconsistency is rolled back to a last revised version, sequentially executes MD5 comparison of the revised versions until MD5 is consistent, and initiates a safety alarm, two version numbers are generated when new EPG information is generated, and the final version: last/null, process version or revision: u-yyyMMDDhhmmss-v (1-n). Performing a rollback to a modified version when the EPG is tampered; and the step of sending the user EPG update notification is to send a user EPG change message to a message middleware, and a live broadcast EPG generation flow automatically executes synchronous information. The EPG of the user is generated on-line live broadcast planning period, at the moment, the schedule, the theme, the agenda and the reference time length of the conference plan are basically determined, the live broadcast video recording is not finished, the agenda is gradually clear, the schedule and the agenda arrangement reference for the user to know the on-line conference is mainly provided, and the schedule and the agenda arrangement reference can not be changed in 3-5 days before live broadcast color ranking under general conditions.
When a user EPG agenda program list needs to be modified and a user EPG agenda needs to be adjusted, an important attention needs to be paid to an agenda sequence number, the fact that the EPG playing sequence is correct, errors caused by updating EPG time by an automatic program and combining live broadcast video programs by live broadcast EPG are avoided, the agenda program time length is modified, the agenda program playing stage is changed, the agenda program time is automatically calculated, the version number/MD 5 is generated, and a user EPG updating notice is sent.
As shown in fig. 3, the newly-created live EPG includes reading a user EPG, setting a live video format, synchronizing user EPG agenda program information, uploading an original video according to an agenda program sheet, identifying video Meta information, transcoding a video into a live format, calculating the broadcast time of each agenda of the live EPG, generating a live EPG MD5 code, merging and optimizing a final live video, regenerating a live EPG MD5, uploading an original video according to the agenda program sheet, and identifying video Meta information. The live broadcast EPG is a final broadcast program list, the agenda program broadcast metadata information acquires the related attributes of automatically updated live broadcast EPG and live broadcast video from a file system/streaming media system, the agenda and the user EPG are kept synchronous, updating is automatically calculated by an administrator/user uploading agenda video drive, and in principle, live broadcast color arrangement can not be changed after finishing.
The reading of the user EPG needs to read two core metadata of an agenda sequence number and a live broadcast stage of an agenda program in the user EPG; the live video format is generally to play ultra-clear, high-definition, clear and smooth live streaming according to the requirement of enterprises on the playing image quality and the payment condition, is set to be a default standard live video format, after the setting is finished, repeated transcoding needs to be avoided before uploading the agenda program video, and the transcoding is started by a file system monitoring program after the successful uploading of the video; the synchronous user EPG agenda program information is that a work change message is sent to a message middleware through a user EPG, a message monitoring process receives a subscription message and synchronizes two core metadata of an agenda sequence number and a live broadcast stage of an agenda program in the user EPG to the live broadcast EPG; after the original video is uploaded according to the agenda program list, generating an original video file version number and an original video file MD5 verification code, wherein two pieces of original video file version number information are generated, one piece of original video file version number information is used as a video file revision version to generate a new version number (the time of the day is taken as the standard, the version number is updated for multiple times in one day and accumulated by 1, the format is o-yyyyMMDDhhmmss-v [1-n ]), the other piece of original video file version number information is used as a final version, last/empty is taken as a version number, when the file revision is tampered, the file is rolled back to the final version, revision versions are sequentially compared with revision versions 5 until MD5 are consistent, and a safety alarm is issued; the identification video Meta information is automatically identified based on a technical video service; the video transcoding is in a live broadcast format, namely, after the original video of the agenda program is uploaded, the video service transcodes and unifies the video format, simultaneously reads transcoding Metadata information including information such as total frame number, video duration and the like, and generates two version numbers and a final version when generating new EPG information: last/null, process version or revision: t-yyyMMDDhhmmss-v (1-n). A rollback to the modified version is performed when tampering with the EPG occurs.
Calculating the broadcasting time of each agenda of the live broadcast PEG (polyethylene glycol) in two live broadcast modes, namely a live broadcast mode I and a live broadcast mode II, wherein the live broadcast mode I is calculated in a time dimension mode, and the starting time and the ending time of each agenda program of the live broadcast EPG are automatically calculated forwards or backwards according to an agenda sequence number of a starting link by taking the starting time of the starting link as the starting time and combining the transcoding video time of each agenda; and in the live broadcast mode II, video frame dimensionality calculation is adopted, and the starting frame and the ending frame of each program of the live broadcast EPG are automatically calculated forwards or backwards according to the agenda sequence of the starting link by taking the starting frame of the starting link as the starting frame and combining the total frame number of transcoded videos of each agenda.
Both live modes are for the reality of multiple recordings and zero-time-neutral recordings of agenda video that may result in a determination that the agenda live video is submitted late. The live broadcast mode is that each agenda program is a single video, and the videos are sequentially played according to the live broadcast EPG sequence during playing, so that the problem of disk IO performance of subsequent file streams is solved, the two agenda programs are delayed due to feedback to the live broadcast stream, and the phenomenon seen by a user is the network buffering delay phenomenon; and in the live broadcast mode, all agenda programs are combined into a single video to play the same video, so that the problem of playing delay caused by reading video files in a segmented manner in the live broadcast process in the mode 1 can be effectively solved.
If the live broadcast preparation time is sufficient and the video merging can be completed, the high-quality playing mode II is adopted, and if not, the mode I is adopted.
The merging optimization of the final live video is that after the uploading and transcoding of a new video file are successful, a message middleware informs a video service to arrange a live EPG sequence number to sequentially merge the transcoded video into a single live video file, after the merging is completed, all agenda video files in the live EPG are updated into a unified video file, and when each agenda conference video is merged, the information of the live broadcast stage where the current agenda is located is read, and the current agenda transcoded video is subjected to video file stream synthesis; the regenerating live EPG MD5 is to combine all agenda video files into a unified video file, update the live EPG, read the final version of EPG information to generate EPG information Json, and generate the final MD5 verification code.
The steps of updating the agenda program of the live broadcast EPG comprise receiving a notice that the user EPG finds changes, synchronizing programs of starting or ending of an agenda program list, synchronizing a playing stage of the user EPG agenda program, uploading original videos according to the agenda program list, identifying Meta information of the videos, transcoding the videos into live broadcast formats, calculating broadcasting time of each agenda of the live broadcast EPG, generating a live broadcast EPG MD5 code, combining and optimizing final live broadcast videos and regenerating live broadcast EPG Md 5.
When the video file of the agenda program list is updated, the original video is uploaded according to the agenda program list, the new video is recorded after the agenda guest is replaced, the video re-recording caused by the reasons of auditing and the like is carried out, the new agenda video is re-submitted, the updating process is started by the uploaded original video, the video Meta information is identified, the video is transcoded into a live broadcast format, the broadcasting time of each agenda of live broadcast EPG is calculated, live broadcast EPG verification codes are generated, the final live broadcast video is combined and optimized, and the live broadcast EPG Md5 is regenerated.
After the live broadcast EPG and the user EPG are newly established, the live broadcast is started, and meanwhile, real-time maintenance and program updating of the agenda are carried out on the live broadcast state, the broadcast time, whether the original video is uploaded according to a program list and whether the quality of the live broadcast video is combined and optimized.
The user EPG is customized by an enterprise for agenda and time length, and the live broadcast EPG completely maintains broadcast control data by the system after the system synchronizes the definition information of the user EPG agenda; after the user arranges the agenda programs in the EPG of the conference by operation, the maintenance work only needs to upload the video files corresponding to the agenda programs; the program automatically identifies the video time and the meta information of the video file when the agenda video is uploaded by designating an agenda starting link, so that the work of automatically calculating the agenda program time, automatically optimizing the live stream and the like is completed, and the time arrangement errors possibly caused by manually arranging two program lists EPG are reduced.
In summary, by means of the technical scheme of the invention, the requirement of two dimensions of information propaganda and live broadcast control is solved by dividing the EPG playbill into the EPG facing the user and the EPG facing the live broadcast system, the propaganda requirement and the control accuracy of the actual live broadcast progress are ensured, the possibility of arranging the EPG program facing the user by non-technical operators is realized, the editing and the management of the playbill are convenient, the tradition that the technical personnel need to write codes is broken through, and the labor intensity of the technical personnel is reduced.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents, improvements and the like that fall within the spirit and principle of the present invention are intended to be included therein.
Claims (6)
1. A method for automatically compiling recorded broadcast to live broadcast EPG by identifying video files is characterized by comprising the following steps:
s1, firstly, dividing the electronic program EPG playbill into user EPG facing to user and live broadcast EPG facing to live broadcast system;
s2, creating the user EPG, and simultaneously setting the user EPG attribute, splitting the EPG agenda program, setting the agenda program duration, setting the agenda program playing stage, automatically calculating the time of each agenda program, generating a version number MD5 and sending a user EPG notification;
s3, newly building live broadcast EPG, reading user EPG, setting live broadcast video format, synchronizing user EPG agenda program information, uploading original video according to agenda program list, identifying video Meta information, transcoding video into live broadcast format, calculating broadcast time of each agenda of live broadcast EPG, generating live broadcast EPG MD5 code, merging optimized final live broadcast video, regenerating live broadcast EPG Md5, uploading original video and identifying video Meta information according to agenda program list;
and S4, after the live broadcast EPG and the user EPG are created, starting live broadcast, simultaneously performing real-time maintenance and program update on live broadcast state, broadcast time, whether to upload original video according to a program list and merge and optimize live broadcast video quality, and also performing real-time maintenance on the stages of EPG agenda program modification, agenda program time modification and agenda program play modification, automatic calculation of each agenda program time, version number generation and user EPG update notification sending.
2. The method of claim 1, wherein in step S2, the step of setting the session duration is to automatically calculate the start time and end time of each session according to each session duration to set a start link; the agenda program setting playing stage is used for setting a live broadcast starting link and a live broadcast ending link of the conference, and automatically calculating the starting time and the ending time of each agenda program by combining the set starting time and the agenda program duration of the starting link; the generation version number MD5 is the MD5 of the output file after the whole file is processed by an MD5 character string transformation algorithm, and a unique MD5 information summary is generated; and the step of sending the user EPG update notification is to send a user EPG change message to a message middleware, and a live broadcast EPG generation flow automatically executes synchronous information.
3. The method as claimed in claim 1, wherein the step of updating the agenda program in step S4 includes receiving notification of changes found in the user EPG, synchronizing programs of beginning or ending of agenda program, synchronizing the user EPG with the agenda program playing stage, uploading original video according to the agenda program, identifying Meta information of the video, transcoding the video into live broadcast format, calculating the broadcasting time of each agenda of live EPG, generating MD5 codes of live EPG, merging optimized final live video, and regenerating MD5 of live EPG.
4. The method according to claim 1, wherein in step S3, the reading of the user EPG requires reading two core metadata, namely an agenda sequence number and a live broadcast stage of an agenda program in the user EPG; after the live video format is set, determining to avoid repeated transcoding before uploading the agenda program video, and starting transcoding by a file system monitoring program after the video is uploaded successfully; the synchronous user EPG agenda program information is that a work change message is sent to a message middleware through a user EPG, a message monitoring process receives a subscription message and synchronizes two core metadata of an agenda sequence number and a live broadcast stage of an agenda program in the user EPG to the live broadcast EPG; after the original video is uploaded according to the agenda program list, generating an original video file version number and an original video file MD5 verification code; the identification video Meta information is automatically identified based on a technical video service; the video transcoding to the live broadcast format is that after the original video of the agenda program is uploaded, the video service transcodes to unify the video format and simultaneously reads the transcoded Metadata information including the total frame number and the video duration information.
5. The method as claimed in claim 1, wherein in step S3, the calculating of the broadcast time of each session of the live PEG is divided into two live modes, namely a live mode i and a live mode ii, wherein the live mode i is calculated by time dimension, and the starting time and the ending time of each session program of the live EPG are automatically calculated by taking the starting time of the starting link as the starting time and combining the video transcoding duration of each session according to the session sequence number of the starting link forwards or backwards; and in the second live broadcast mode, video frame dimension calculation is adopted, and the starting frame and the ending frame of each program of the live broadcast EPG are automatically calculated forwards or backwards according to the agenda sequence of the starting link by taking the starting frame of the starting link as the starting frame and combining the total frame number of transcoded videos of each agenda.
6. The method of claim 1, wherein in step S3, the merging and optimizing of the final live video is performed by notifying a video service through a message middleware to arrange a live EPG sequence number to sequentially merge transcoded videos into a single live video file after uploading and transcoding a new video file are successful, updating all session video files in the live EPG into a unified video file after merging is completed, and reading live stage information of a current session and the current session transcoded video to perform video file stream synthesis when merging each session video; the regenerating live EPG MD5 is to combine all agenda video files into a unified video file, update the live EPG, read the final version of EPG information to generate EPG information Json, and generate the final MD5 verification code.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111434352.4A CN114157886B (en) | 2021-11-29 | 2021-11-29 | Method for automatically compiling recorded broadcast to live broadcast EPG by identifying video file |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111434352.4A CN114157886B (en) | 2021-11-29 | 2021-11-29 | Method for automatically compiling recorded broadcast to live broadcast EPG by identifying video file |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114157886A true CN114157886A (en) | 2022-03-08 |
CN114157886B CN114157886B (en) | 2023-08-08 |
Family
ID=80454384
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111434352.4A Active CN114157886B (en) | 2021-11-29 | 2021-11-29 | Method for automatically compiling recorded broadcast to live broadcast EPG by identifying video file |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114157886B (en) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100333143A1 (en) * | 2009-06-24 | 2010-12-30 | Delta Vidyo, Inc. | System and method for an active video electronic programming guide |
KR20130073751A (en) * | 2011-12-23 | 2013-07-03 | 주식회사 케이티 | System and terminal for rearranging live channel and generating complex contents using index file |
CN103596020A (en) * | 2013-09-03 | 2014-02-19 | 百视通网络电视技术发展有限责任公司 | Method and system for mixed arrangement and playing of television programs |
CN103702233A (en) * | 2013-12-16 | 2014-04-02 | Tcl集团股份有限公司 | System and method for realizing virtual live webcast |
KR20140134097A (en) * | 2013-05-13 | 2014-11-21 | 주식회사 알티캐스트 | Method and Apparatus for providing recording service in cloud environment |
CN104754366A (en) * | 2015-03-03 | 2015-07-01 | 腾讯科技(深圳)有限公司 | Audio and video file live broadcasting method, device and system |
CN104869436A (en) * | 2015-05-05 | 2015-08-26 | 成都视达科信息技术有限公司 | Virtual carousel service system and method |
US20160150285A1 (en) * | 2014-11-26 | 2016-05-26 | Time Warner Cable Enterprises Llc | Electronic program guide with on-demand cross-references |
WO2017000695A1 (en) * | 2015-06-30 | 2017-01-05 | 中兴通讯股份有限公司 | Method and device for displaying electronic program guide (epg), and set top box |
CN113365122A (en) * | 2021-06-18 | 2021-09-07 | 帕科视讯科技(杭州)股份有限公司 | Dynamic arrangement method of EPG visual page |
-
2021
- 2021-11-29 CN CN202111434352.4A patent/CN114157886B/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100333143A1 (en) * | 2009-06-24 | 2010-12-30 | Delta Vidyo, Inc. | System and method for an active video electronic programming guide |
KR20130073751A (en) * | 2011-12-23 | 2013-07-03 | 주식회사 케이티 | System and terminal for rearranging live channel and generating complex contents using index file |
KR20140134097A (en) * | 2013-05-13 | 2014-11-21 | 주식회사 알티캐스트 | Method and Apparatus for providing recording service in cloud environment |
CN103596020A (en) * | 2013-09-03 | 2014-02-19 | 百视通网络电视技术发展有限责任公司 | Method and system for mixed arrangement and playing of television programs |
CN103702233A (en) * | 2013-12-16 | 2014-04-02 | Tcl集团股份有限公司 | System and method for realizing virtual live webcast |
US20160150285A1 (en) * | 2014-11-26 | 2016-05-26 | Time Warner Cable Enterprises Llc | Electronic program guide with on-demand cross-references |
CN104754366A (en) * | 2015-03-03 | 2015-07-01 | 腾讯科技(深圳)有限公司 | Audio and video file live broadcasting method, device and system |
CN104869436A (en) * | 2015-05-05 | 2015-08-26 | 成都视达科信息技术有限公司 | Virtual carousel service system and method |
WO2017000695A1 (en) * | 2015-06-30 | 2017-01-05 | 中兴通讯股份有限公司 | Method and device for displaying electronic program guide (epg), and set top box |
CN113365122A (en) * | 2021-06-18 | 2021-09-07 | 帕科视讯科技(杭州)股份有限公司 | Dynamic arrangement method of EPG visual page |
Non-Patent Citations (2)
Title |
---|
G. S. LEE: "Interactive data broadcasting services based on middleware technology in T-DMB", 《IEEE TRANSACTIONS ON CONSUMER ELECTRONICS》, vol. 54, no. 4, XP011239710, DOI: 10.1109/TCE.2008.4711198 * |
杨军;: "海峡之声网络电台***整体设计与架构", 科技视界, no. 17 * |
Also Published As
Publication number | Publication date |
---|---|
CN114157886B (en) | 2023-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11233871B2 (en) | Media player distribution and collaborative editing | |
US10650349B2 (en) | Methods and systems for collaborative media creation | |
US10706888B2 (en) | Methods and systems for creating, combining, and sharing time-constrained videos | |
US8006189B2 (en) | System and method for web based collaboration using digital media | |
US8302010B2 (en) | Transcript editor | |
US8225228B2 (en) | Collaborative media production | |
US20140219635A1 (en) | System and method for distributed and parallel video editing, tagging and indexing | |
US20010004417A1 (en) | Video editing system | |
CN103988496A (en) | Method and apparatus for creating composite video from multiple sources | |
US20210264686A1 (en) | Method implemented by computer for the creation of contents comprising synthesis images | |
CN111581938A (en) | Courseware making and editing method with multi-source content and server | |
US11689749B1 (en) | Centralized streaming video composition | |
US20220171654A1 (en) | Version control system | |
US20220171745A1 (en) | Providing access to multi-file related tasks with version control | |
CN114157886A (en) | Method for automatically compiling recorded broadcast-live broadcast EPG by identifying video file | |
US20220171744A1 (en) | Asset management between remote sites | |
US20210306719A1 (en) | Method and device for content recording and streaming | |
CN101185092B (en) | The Dynamic trigger notice to participant in roundup content manufacturing process | |
CN113938693A (en) | Enterprise online forum broadcast control system for offline recorded video online live broadcast | |
Hone et al. | ‘Eyes on the Prize’: Preservation to dissemination | |
JP4057032B2 (en) | Program distribution system and program distribution program | |
Díaz et al. | MAM (Media Asset Management). Introduction of MAM digitization in TV channels in Spain.(2017:) | |
Díaz | MAM (Media Asset Management). Introduction of MAM digitization in TV channels in Spain | |
Bebert | SBS Korea: A fully asset-management based digital news operation in action | |
Verwaest et al. | The Case for Electronic Script-Based Collaboration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |