Beispiel #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)
Beispiel #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)
Beispiel #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'})
Beispiel #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'
			})
Beispiel #5
0
	def startStreaming(self,data,sendResponse):
			webRtcManager().startVideoStream()

			sendResponse({'success': 'no-error'})
Beispiel #6
0
def start_streaming():
	webRtcManager().startVideoStream()

	return jsonify(SUCCESS)
Beispiel #7
0
def start_streaming():
    #open_camera
    webRtcManager().startGStreamer()

    return jsonify(SUCCESS)
Beispiel #8
0
	def closeLocalVideoSession(self, sessionId):
		return webRtcManager().closeLocalSession(sessionId)
Beispiel #9
0
	def shutdown(self):
		self._logger.info('Shutting Down GstreamerManager')
		self._freeApPipeline()
		self._haltCamera()
		webRtcManager().shutdown()
Beispiel #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)
Beispiel #11
0
def init_janus():
	#Start session in Janus
	if webRtcManager().ensureJanusRunning():
		return jsonify(SUCCESS)

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

        sendResponse({'success': 'no-error'})
Beispiel #14
0
 def initJanus(self, sendResponse):
     #Start session in Janus
     if webRtcManager().startJanus():
         sendResponse({'success': 'no-error'})
     else:
         sendResponse('error_init_janus', True)
Beispiel #15
0
 def closeLocalVideoSession(self, sessionId):
     return webRtcManager().closeLocalSession(sessionId)
Beispiel #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)
Beispiel #17
0
 def _haltCamera(self):
     self.close_camera()
     webRtcManager().closeAllSessions()
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #22
0
def start_streaming():
	webRtcManager().startVideoStream()

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

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

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

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