Как файл .mp4 на сервере Flask можно визуализировать в VideoPlayer на Titanium? - PullRequest
0 голосов
/ 21 февраля 2019

Я разрабатываю приложение для iOS с Axway Appcelerator, используя Alloy (Titanium SDK: 7.5.0, iOS SDK: 12.1, версия Xcode: 10.1).Я хочу визуализировать файл .mp4, находящийся на моей рабочей станции с Flask и flask-socketio, в Titanium.Media.VideoPlayer.Так как VideoPlayer от Titanium требует удаленного URL-адреса файла, чтобы воспроизвести его, я пишу в скрипте Flask:

@app.route('/<vid_name>')
def serve_video(vid_name):
    vid_path = os.path.join('/home/myFolder', vid_name)
    resp = make_response(send_file(vid_path, 'video/mp4'))
    resp.headers['Content-Disposition'] = 'inline'
    return resp

, но когда VideoPlayer пытается получить доступ к файлу .mp4 по его URL-адресу, я получаю эту ошибку от Flask:

IP - - [21/Feb/2019 17:10:58] "GET /myVid.mp4 HTTP/1.1" 200 -
----------------------------------------
Exception happened during processing of request from ('IP', 51600)

Traceback (most recent call last):
  File "/home/myUser/miniconda2/envs/T2/lib/python2.7/SocketServer.py", line 596, in process_request_thread
    self.finish_request(request, client_address)
  File "/home/myUser/miniconda2/envs/T2/lib/python2.7/SocketServer.py", line 331, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/home/myUser/miniconda2/envs/T2/lib/python2.7/SocketServer.py", line 654, in __init__
    self.finish()
  File "/home/myUser/miniconda2/envs/T2/lib/python2.7/SocketServer.py", line 713, in finish
    self.wfile.close()
  File "/home/myUser/miniconda2/envs/T2/lib/python2.7/socket.py", line 283, in close
    self.flush()
  File "/home/myUser/miniconda2/envs/T2/lib/python2.7/socket.py", line 307, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe

Что я делаю не так?Как я могу получить доступ к своему файлу .mp4, используя его URL и визуализировать его в Titanium.Media.VideoPlayer?

...