當前位置: 首頁>>代碼示例>>Python>>正文


Python Channel.url方法代碼示例

本文整理匯總了Python中channel.Channel.url方法的典型用法代碼示例。如果您正苦於以下問題:Python Channel.url方法的具體用法?Python Channel.url怎麽用?Python Channel.url使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在channel.Channel的用法示例。


在下文中一共展示了Channel.url方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: createChannelFromConfig

# 需要導入模塊: from channel import Channel [as 別名]
# 或者: from channel.Channel import url [as 別名]
    def createChannelFromConfig(self,configObject):
        channel = Channel(configObject['name'],self.config)
        channel.slug = configObject['slug']            
        channel.url = configObject['url']

        
        # ================
        # = Inlet/Source =
        # ================

        if configObject['source']['type'] == 'kniveTCPSource':
            channel.inlet = TCPTSServer(
                                                secret=configObject['source']['sharedSecret'],
                                                port=configObject['source']['listenPort']
                                            )
        elif configObject['source']['type'] == 'GstInlet':
            channel.inlet = GstInlet(
                name = configObject['source']['name'],
                pipeline = configObject['source']['pipeline']
            )
        else:
            print "Unknown Inlet Type %s" % self.config['source']['type']
            sys.exit(1)

        # ===============
        # = Set outlets =
        # ===============
        for outletsectionname in configObject['outlets']:
            logging.debug('Setting up outlet: %s' % outletsectionname)
            outletConfig = configObject['outlets'][outletsectionname]
            if outletConfig['type'] == 'HTTPLive': 
                try:
                    httplivestream = HTTPLiveStream(channel=channel,destdir=outletConfig['outputLocation'],publishURL=outletConfig['publishURL'])
                    channel.addOutlet(httplivestream)
                except Exception, err:
                    logging.exception(err)
                    sys.exit(1)

                for qualityname in outletConfig.sections:
                    qualityConfig = outletConfig[qualityname]
                    httplivestream.createQuality(qualityname,qualityConfig,ffmpegbin=self.config['paths']['ffmpegbin'])
                
                

            elif outletConfig['type'] == 'StreamArchiver':
                
                archiver = FileWriter(
                        self.config[outletsectionname]['outputdir'],
                        suffix=self.config[outletsectionname]['suffix'],
                        keepFiles=self.config[outletsectionname]['keepfiles'],
                        filename=self.config[outletsectionname]['filename']
                )
                channel.addOutlet(archiver)
開發者ID:cato-,項目名稱:knive,代碼行數:55,代碼來源:knive.py


注:本文中的channel.Channel.url方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。