コード例 #1
0
    def __init__(self, session, httpport=None):
        self._logger = logging.getLogger(self.__class__.__name__)

        self.session = session
        self.videoplayerpath = self.session.get_videoplayer_path()
        self.internalplayer_callback = None
        self.vod_download = None
        self.vod_fileindex = None
        self.vod_playing = None
        self.vod_info = defaultdict(dict)

        feasible = return_feasible_playback_modes()
        preferredplaybackmode = self.session.get_preferred_playback_mode()
        self.playbackmode = preferredplaybackmode if preferredplaybackmode in feasible else feasible[
            0]
        self.vlcwrap = VLCWrapper(
        ) if self.playbackmode == PLAYBACKMODE_INTERNAL else None

        # Start HTTP server for serving video
        self.videoserver = VideoServer(
            httpport or self.session.get_videoplayer_port(), self.session,
            self)
        self.videoserver.start()

        self.notifier = session.notifier

        self.player_out = None
        self.player_in = None