Ejemplo n.º 1
0
	def ice_candidate(self, data, clientId, done):
		#Manage the ice candidate for communicating with Janus from client
		if 'sessionId' in data:
			candidate = data['candidate']
			if candidate is not None or candidate['candidate'] is not None:
				webRtcManager().tickleIceCandidate(data['sessionId'], candidate['candidate'], candidate['sdpMid'], candidate['sdpMLineIndex'])

		done(None)
Ejemplo n.º 2
0
	def ice_candidate(self, data, clientId, done):
		#Manage the ice candidate for communicating with Janus from client
		if 'sessionId' in data:
			candidate = data['candidate']
			if candidate is not None or candidate['candidate'] is not None:
				webRtcManager().tickleIceCandidate(data['sessionId'], candidate['candidate'], candidate['sdpMid'], candidate['sdpMLineIndex'])

		done(None)
Ejemplo n.º 3
0
    def init_connection(self, data, clientId, done):
        #initialize the session on Janus
        #if there is not any session before, Janus is stopped,
        #so it will turn Janus on
        sessionId = webRtcManager().startPeerSession(clientId)

        if sessionId:
            done({'success': True, 'sessionId': sessionId})

        else:
            done({'error': True, 'message': 'Unable to start a session'})
Ejemplo n.º 4
0
	def init_connection(self, data, clientId, done):
		#initialize the session on Janus
		#if there is not any session before, Janus is stopped,
		#so it will turn Janus on
		sessionId = webRtcManager().startPeerSession(clientId)

		if sessionId:
			done({
				'success': True,
				'sessionId': sessionId
			})

		else:
			done({
				'error': True,
				'message': 'Unable to start a session'
			})
Ejemplo n.º 5
0
	def startStreaming(self,data,sendResponse):
			webRtcManager().startVideoStream()

			sendResponse({'success': 'no-error'})
Ejemplo n.º 6
0
def start_streaming():
	webRtcManager().startVideoStream()

	return jsonify(SUCCESS)
Ejemplo n.º 7
0
def start_streaming():
    #open_camera
    webRtcManager().startGStreamer()

    return jsonify(SUCCESS)
Ejemplo n.º 8
0
	def closeLocalVideoSession(self, sessionId):
		return webRtcManager().closeLocalSession(sessionId)
Ejemplo n.º 9
0
	def shutdown(self):
		self._logger.info('Shutting Down GstreamerManager')
		self._freeApPipeline()
		self._haltCamera()
		webRtcManager().shutdown()
Ejemplo n.º 10
0
 def start_connection(self, data, clientId, done):
     #Start Janus session and it starts to share video
     sessionId = data['sessionId']
     webRtcManager().setSessionDescriptionAndStart(sessionId, data)
     done(None)
Ejemplo n.º 11
0
def init_janus():
	#Start session in Janus
	if webRtcManager().ensureJanusRunning():
		return jsonify(SUCCESS)

	abort(500)
Ejemplo n.º 12
0
def start_streaming():
	#open_camera
	webRtcManager().startGStreamer()
	
	return jsonify(SUCCESS) 
Ejemplo n.º 13
0
    def startStreaming(self, data, sendResponse):
        webRtcManager().startVideoStream()

        sendResponse({'success': 'no-error'})
Ejemplo n.º 14
0
 def initJanus(self, sendResponse):
     #Start session in Janus
     if webRtcManager().startJanus():
         sendResponse({'success': 'no-error'})
     else:
         sendResponse('error_init_janus', True)
Ejemplo n.º 15
0
 def closeLocalVideoSession(self, sessionId):
     return webRtcManager().closeLocalSession(sessionId)
Ejemplo n.º 16
0
	def start_plugin(self, data, clientId, done):
		#Manage the plugin and the type of video source: VP8 or H264
		webRtcManager().preparePlugin(data['sessionId'])
		done(None)
Ejemplo n.º 17
0
 def _haltCamera(self):
     self.close_camera()
     webRtcManager().closeAllSessions()
Ejemplo n.º 18
0
	def start_connection(self, data, clientId, done):
		#Start Janus session and it starts to share video
		sessionId = data['sessionId']
		webRtcManager().setSessionDescriptionAndStart(sessionId, data)
		done(None)
Ejemplo n.º 19
0
 def start_plugin(self, data, clientId, done):
     #Manage the plugin and the type of video source: VP8 or H264
     webRtcManager().preparePlugin(data['sessionId'])
     done(None)
Ejemplo n.º 20
0
	def stop_connection(self, sessionId, clientId, done):
		#Stop Janus session
		#if this is the last (or unique) session in Janus,
		#Janus will be stopped (of course, Gstreamer too)
		webRtcManager().closePeerSession(sessionId)
		done(None)
Ejemplo n.º 21
0
 def stop_connection(self, sessionId, clientId, done):
     #Stop Janus session
     #if this is the last (or unique) session in Janus,
     #Janus will be stopped (of course, Gstreamer too)
     webRtcManager().closePeerSession(sessionId)
     done(None)
Ejemplo n.º 22
0
def start_streaming():
	webRtcManager().startVideoStream()

	return jsonify(SUCCESS)
Ejemplo n.º 23
0
	def startLocalVideoSession(self, sessionId):
		return webRtcManager().startLocalSession(sessionId)
Ejemplo n.º 24
0
def init_janus():
	#Start session in Janus
	if webRtcManager().startJanus():
		return jsonify(SUCCESS)

	abort(500)
Ejemplo n.º 25
0
	def _haltCamera(self):
		self.close_camera()
		webRtcManager().closeAllSessions()
Ejemplo n.º 26
0
 def startLocalVideoSession(self, sessionId):
     return webRtcManager().startLocalSession(sessionId)
Ejemplo n.º 27
0
def init_janus():
    #Start session in Janus
    if webRtcManager().ensureJanusRunning():
        return jsonify(SUCCESS)

    abort(500)
Ejemplo n.º 28
0
 def shutdown(self):
     self._logger.info('Shutting Down GstreamerManager')
     self._freeApPipeline()
     self._haltCamera()
     webRtcManager().shutdown()
Ejemplo n.º 29
0
def init_janus():
	#Start session in Janus
	if webRtcManager().startJanus():
		return jsonify(SUCCESS)

	abort(500)
Ejemplo n.º 30
0
	def initJanus(self,sendResponse):
		#Start session in Janus
		if webRtcManager().startJanus():
			sendResponse({'success': 'no-error'})
		else:
			sendResponse('error_init_janus',True)