I'm trying to stream video from my webcam using a python package called ffmpeg_streaming and Django2.0. I can see the request being received on the server side but I can't access the actual files in views.
This is my views.py
@csrf_exempt
def stream_video(request):
stream = QueryDict(request.body)
print("Stream: ", stream)
data = {'stream': 'streaming...'}
"""
if hasattr(request, '_post'):
del request._post
del request._files
try:
request.method = 'POST'
request._lost_post_and_files()
request.method = 'PUT'
except(AttributeError):
request.META['REQUEST_METHOD'] = 'POST'
request._load_post_and_files()
request.META['REQUEST_METHOD'] = 'PUT'
request.PUT = request.POST
"""
file_ob = request.POST
print('Files: ', file_ob)
files = request.FILES
print('Files:' , files)
return JsonResponse(data)
stream_video.py
import ffmpeg_streaming
video = ffmpeg_streaming.input('/dev/video0', capture=True)
_480p = Representation(Size(854, 480), Bitrate(750 * 1024, 192 * 1024))
hls = video.hls(Formats.h264(), hls_list_size=10, hls_time=5, method='POST', post_data='File')
hls.flags('delete_segments')
hls.representations(_480p)
hls.output('http://127.0.0.1:8000/stream_video/out.m3u8')
How would I go about accessing the files and treating them as uploads?