</div>
<div class="media">
-
-{% if "video" in mime_type %}
+{% for livestream in livestreams %}
+{% if "webm" == livestream.stream_type %}
<div class="video">
<video width="640" height="360" controls autoplay preload="auto">
<!-- Hello Chrome and Firefox (and Opera?) -->
-<source src="{{ livestream }}" type="{{ mime_type }}" />
+<source src="{{ livestream.url }}" type="video/webm" />
</video>
</div>
-{% elif "audio" in mime_type %}
+{% elif "mp3" == livestream.stream_type %}
<div class="audio">
-<iframe width='640' height='200' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src="{% url telemeta-item-player-simple media.item.public_id 640 130 %}"></iframe>
+<audio controls autoplay preload="auto">
+<!-- Hello Chrome and Firefox (and Opera?) -->
+<source src="{{ livestream.url }}" type="audio/mpeg" />
+</audio>
</div>
{% endif %}
-
+{% endfor %}
</div>
{% block general_info %}
try:
from telecaster.models import *
+ from telecaster.tools import *
except:
pass
context = super(ConferenceView, self).get_context_data(**kwargs)
context['all_courses'] = get_courses(self.request.user)
conference = self.get_object()
- context['mime_type'] = 'video/webm'
context['course'] = conference.course
context['type'] = conference.course_type
context['notes'] = conference.notes.all().filter(author=self.request.user)
content_type = ContentType.objects.get(app_label="teleforma", model="conference")
context['room'] = get_room(name=conference.course.title, content_type=content_type,
id=conference.id)
- context['livestream'] = conference.livestream.get().url
+ context['livestreams'] = conference.livestream.all()
return context
@jsonrpc_method('teleforma.conference_stop')
class ConferenceRecordView(FormView):
+ "Conference record form : TeleCaster module required"
model = Conference
form_class = ConferenceForm
self.conference.date_begin = datetime.datetime.now()
self.conference.public_id = uuid
self.conference.save()
- station = Station(conference=self.conference, public_id=uuid)
- station.setup(settings.TELECASTER_CONF)
- station.start()
- station.save()
- server, c= StreamingServer.objects.get_or_create(host='localhost')
- stream = LiveStream(conference=self.conference, server=server,
- stream_type='webm', streaming=True)
- stream.save()
+ status = Status()
+ status.get_hosts()
+
+ stations = settings.TELECASTER_CONF
+ for station in stations:
+ type = station['type']
+ conf = station['conf']
+ port = station['port']
+ server, c= StreamingServer.objects.get_or_create(host=status.ip, port=port)
+ station = Station(conference=self.conference, public_id=uuid)
+ station.setup(conf)
+ station.start()
+ station.save()
+ stream = LiveStream(conference=self.conference, server=server,
+ stream_type=type, streaming=True)
+ stream.save()
return super(ConferenceRecordView, self).form_valid(form)
@method_decorator(login_required)