Здравствуйте!
Имеется в наличии ARM-сервер с двухъядерным процессором Allwinner A20, SATA, 1Gb Ethernet и двумя гигабайтами RAM.
На данный момент отлично крутятся minidlna, apache2+php+mysql, файлокачалка aria2, ftp и samba -серверы.
Захотелось возложить на него задачу локального torrent-tv proxy, чтобы организовать стрим на мультимедиа-девайсы в сети.
Нашёл портированную под raspberry pi версию aceStream Engine v2.0.8.7. В связке с популярным aceproxy добился того, чего хотел - просмотра контента с сайта torrent-tv.ru.
Но, случаются падения aceStream Engine при переходе на определённый канал.
В лог aceStream Engine вываливает
2014-05-20 23:19:04 bg:external_connection_made: ip 127.0.0.1 port 57767 myip 127.0.0.1 myport 62062 connections 2
2014-05-20 23:19:04 bg::cmd: got command: HELLOBG version=3
2014-05-20 23:19:04 bg::cmd: detected api version: 3
2014-05-20 23:19:04 send HELLO
2014-05-20 23:19:04 bg::cmd: got command: READY
2014-05-20 23:19:04 send AUTH 1
2014-05-20 23:19:04 bg::cmd: got command: USERDATA [{"gender": 1}, {"age": 3}]
2014-05-20 23:19:04 bg::cmd:user_data: data [{u'gender': 1}, {u'age': 3}]
2014-05-20 23:19:05 bg::cmd: got command: LOADASYNC 0 PID b8026e3eb60f6c27bda39d0e22c327e36e84e02e
2014-05-20 23:19:05 ic::send_load_response: request_id 0 response {"status": 1, "files": [["%D0%A0%D0%95%D0%9D%20%D0%A2%D0%92%20%28torrent-tv.ru%29", 0]], "infohash": "3e2fe3ad2a15a0ea036c9f8bd07bc2bc5f2537ba", "checksum": "6ff24055d820dd041afc48f24605150545ae11e8"}
2014-05-20 23:19:05 bg::cmd: got command: START PID b8026e3eb60f6c27bda39d0e22c327e36e84e02e 0
2014-05-20 23:19:05 send STATE 1
2014-05-20 23:19:05 {'bg::get_torrent_start_download: dlfile: \xd0\xa0\xd0\x95\xd0\x9d \xd0\xa2\xd0\x92 (torrent-tv.ru) fileindex: 0'}
2014-05-20 23:19:05 bg: get_torrent_start_download: Starting new Download
2014-05-20 23:19:05 {'BaseApp::start_download: starting new download: infohash >/\xe3\xad*\x15\xa0\xea\x03l\x9f\x8b\xd0{\xc2\xbc_%7\xba initialdlstatus None'}
2014-05-20 23:19:07 bg::cmd: got command: SHUTDOWN
2014-05-20 23:19:07 send STATE 0
2014-05-20 23:19:07 bg: Shutting down: shutdownplugin True
2014-05-20 23:19:07 bg::cleanup_playback
2014-05-20 23:19:07 bg: Shutting down: shutdownplugin True
2014-05-20 23:19:08 bg::start_playback: telling plugin to start playback: is_ad False is_interruptable_ad False is_live True url http://127.0.0.1:6878/content/3e2fe3ad2a15a0ea036c9f8bd07bc2bc5f2537ba/0.487976598893
2014-05-20 23:19:08 bg::start_playback: send cmd: START http://127.0.0.1:6878/content/3e2fe3ad2a15a0ea036c9f8bd07bc2bc5f2537ba/0.487976598893 stream=1
2014-05-20 23:19:08 send STATE 2
libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 0) for PID 0
libdvbpsi error (PSI decoder): TS discontinuity (received 5, expected 0) for PID 66
192.168.1.149 - - [20/May/2014 23:19:08] "GET /pid/b8026e3eb60f6c27bda39d0e22c327e36e84e02e/stream.mp4 HTTP/1.1" 200 -
2014-05-20 23:19:17 bg::remove_playing_download: hash a9ac6afad01e65698deadf8ace24146c111f62a4
2014-05-20 23:19:17 bg::remove_playing_download: yes, no interest: removecontent True stop False
2014-05-20 23:19:17 sd::a9ac6afad01e65698deadf8ace24146c111f62a4::fatalerrorfunc called OS Error: [Errno 2] No such file or directory: '/home/bearpaw/.ACEStream/cache/a9ac6afad01e65698deadf8ace24146c111f62a4'
2014-05-20 23:19:17 sd::a9ac6afad01e65698deadf8ace24146c111f62a4:LEGACY CORE FATAL ERROR OS Error: [Errno 2] No such file or directory: '/home/bearpaw/.ACEStream/cache/a9ac6afad01e65698deadf8ace24146c111f62a4'
File "/usr/lib/python2.7/threading.py", line 525, in __bootstrap
self.__bootstrap_inner()
File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
self.run()
File "/home/bearpaw/altace/ace/ACEStream/Core/APIImplementation/LaunchManyCore.py", line 614, in run
self._run()
File "/home/bearpaw/altace/ace/ACEStream/Core/APIImplementation/LaunchManyCore.py", line 344, in _run
self.multihandler.listen_forever()
File "/home/bearpaw/altace/ace/ACEStream/Core/BitTornado/ServerPortHandler.py", line 256, in listen_forever
self.rawserver.listen_forever(self)
File "/home/bearpaw/altace/ace/ACEStream/Core/BitTornado/RawServer.py", line 167, in listen_forever
func()
File "/home/bearpaw/altace/ace/ACEStream/Core/APIImplementation/DownloadImpl.py", line 511, in <lambda>
network_stop_lambda = lambda : self.network_stop(removestate, removecontent)
File "/home/bearpaw/altace/ace/ACEStream/Core/APIImplementation/DownloadImpl.py", line 524, in network_stop
pstate['engineresumedata'] = self.sd.shutdown()
File "/home/bearpaw/altace/ace/ACEStream/Core/APIImplementation/SingleDownload.py", line 303, in shutdown
resumedata = self.dow.shutdown()
File "/home/bearpaw/altace/ace/ACEStream/Core/BitTornado/download_bt1.py", line 861, in shutdown
self.storagewrapper.sync()
File "/home/bearpaw/altace/ace/ACEStream/Core/BitTornado/BT1/StorageWrapper.py", line 860, in sync
self.failed('OS Error: ' + str(e))
File "/home/bearpaw/altace/ace/ACEStream/Core/BitTornado/BT1/StorageWrapper.py", line 1538, in failed
self.report_failure(s)
File "/home/bearpaw/altace/ace/ACEStream/Core/BitTornado/download_bt1.py", line 311, in _failed
self.errorfunc(reason)
File "/home/bearpaw/altace/ace/ACEStream/Core/APIImplementation/SingleDownload.py", line 462, in fatalerrorfunc
print_stack()
При этом, возможен одновременный просмотр со всех устройств (3 ноутбука, 2 смарт-тв, raspberry pi, 2 смартфона, 1 планшет) разных каналов до тех пор, пока не начнёшь переключать каналы (т.е., серверок с нагрузкой справляется).
Вариант со слабым выходом в мир так же отпадает - имею гигабитное соединение и соответствующее оборудование.
Я так понимаю, что проблема в устаревшей версии aceStreamEngine ?
(torrent-tv.ru, вроде как, нынче работает только с версиями >= 2.10)
Возможно ли где-то найти более свежий (последний?) arm-порт движка?
Было бы здорово иметь порт aceStream Engine для ARM.