Client is the graphic user interface program combined with mpeg playback library. It provides broadcast and playback services and it operates in user or superuser modes.
Client may play the broadcast stream from push server. First, it receives the list of available channels from the database server. Each channel has the corresponding acquisition server and one of push servers, which can broadcast video stream to this particular local network. If an acquisition server is not operating, this specific channel is marked inactive. User may select one of the active channels and look at video playback as well as at incoming closed captioned text.
If the client operates in the superuser mode, it may start or stop recording this channel. The channel will appear in the database with the default name and then client authorized as superuser may rename the movie and add comments.
When the program starts-up, client receives the list of movies in the database. Then it may start the playback of any movie or perform the keyword boolean search over the selected range of movies. Then it may start the playback directly from the point located by search.
Database server may maintain several databases of movies, for example news programs may be separated from the films. User may reload another database by selecting its name.
If the user is authorized as the superuser, he can perform several editing tasks. He can join two movies into single one, rename or delete the movie.