в группе поиск есть
для тв-архива заполните "Адрес для записи (мультикаст)"
sudo status stalkerd1) Как уже сказали - необходимо заполнить поле "Адрес для записи (мультикаст)", тогда после старта tvarchive.sh в файле .tasks поле cmd не будет пустым, в нем должен оказаться этот адрес.
2) Для работы TimeShift достаточно включить архив на канале и убедиться что подключен модуль time_shift в конфиге.
3) Для работы nPVR необходим установленный node.js. Он нужен для запуска демона stalkerd. Проверить статус демона можно командойsudo status stalkerd
При нажатии на кнопку записи при просмотре - ничего не происходит, в логах stalkerd ничего не добавляется
При нажатии "Записать" в ТВ-Гиде вылезает ошибка "Ошибка сервера. Повторите попытку позже"
killall stbapp
/usr/share/qt-4.6.0/stbapp -qws -display directfb http://.../stalker_portal/c/?debugПри нажатии на кнопку записи при просмотре - ничего не происходит, в логах stalkerd ничего не добавляется
При нажатии "Записать" в ТВ-Гиде вылезает ошибка "Ошибка сервера. Повторите попытку позже"В эррор логе апача чисто?Логи stalkerd смотрели в /var/log/stalkerd? access.log совсем пустой?
/var/log/stalkerd# cat access.log
[Wed Aug 29 2012 13:29:32 GMT+0400 (MSK)] Starting REST server...done
this.ids undefined
this.rest_server_url http://localhost/stalker_portal/api/stream_recorder/
{ host: 'localhost',
port: undefined,
path: '/stalker_portal/api/stream_recorder/',
method: 'GET',
headers: { connection: 'close' } } undefined
STATUS: 200
HEADERS: { server: 'nginx/1.1.19',
date: 'Wed, 29 Aug 2012 09:29:32 GMT',
'content-type': 'application/json',
'content-length': '28',
connection: 'close',
'x-powered-by': 'PHP/5.3.10-1ubuntu3.2' }
BODY: {"status":"OK","results":[]}
{ status: 'OK', results: [] }На приставке можно запустить портал с дебагомkillall stbapp
/usr/share/qt-4.6.0/stbapp -qws -display directfb http://.../stalker_portal/c/?debugи смотреть что сыпется в лог при нажатии кнопки записи
Он в принципе и должен слушать на локалхосте, так как он находится на той же машине что и портал, и в конфиге в daemon_api_url тоже должен быть локалхост
DEBUG:: 5991s 896ms code: 2000
DEBUG:: 5991s 898ms code: 2087
DEBUG:: 5991s 901ms module.tv.on false
DEBUG:: 5991s 915ms remote_pvr.rec_switch ({id:114, name:???, number:114, censored:0, cmd:rtp rtp://239.255.1.59:1234, descr:, cost:0, count:0, status:1, tv_genre_id:2, base_ch:1, hd:0, xmltv_id:101, service_id:, bonus_ch:0, volume_correction:0, use_http_tmp_link:0, mc_cmd:1, enable_tv_archive:1, wowza_tmp_link:0, wowza_dvr:0, monitoring_status:0, monitoring_status_updated: null, enable_monitoring:0, monitoring_url:, enable_wowza_load_balancing:0, cmd_1:, cmd_2:, cmd_3:, logo:, correct_time:0, lock:0, fav:0, archive:1, genres_str:, cur_playing:14:00 ?????? ?? ??????, epg:[{id:28343, ch_id:114, time:2012-08-29 14:00:00, time_to:2012-08-29 14:30:00, duration:1800, name:?????? ?? ??????, descr:, real_id:114_1346234400, start_timestamp:1346234400, stop_timestamp:1346236200, t_time:14:00, t_time_to:14:30, mark_memo:0, mark_archive:0}, {id:28344, ch_id:114, time:2012-08-29 14:30:00, time_to:2012-08-29 16:40:00, duration:7800, name:???-2. Lite, descr:, real_id:114_1346236200, start_timestamp:1346236200, stop_timestamp:1346244000, t_time:14:30, t_time_to:16:40, mark_memo:0, mark_archive:0}, {id:28345, ch_id:114, time:2012-08-29 16:40:00, time_to:2012-08-29 18:30:00, duration:6600, name:??????? ???????, descr:, real_id:114_1346244000, start_timestamp:1346244000, stop_timestamp:1346250600, t_time:16:40, t_time_to:18:30, mark_memo:0, mark_archive:0}, {id:28346, ch_id:114, time:2012-08-29 18:30:00, time_to:2012-08-29 19:00:00, duration:1800, name:????????? ??????, descr:, real_id:114_1346250600, start_timestamp:1346250600, stop_timestamp:1346252400, t_time:18:30, t_time_to:19:00, mark_memo:0, mark_archive:0}, {id:28347, ch_id:114, time:2012-08-29 19:00:00, time_to:2012-08-29 19:30:00, duration:1800, name:???????? ??????, descr:, real_id:114_1346252400, start_timestamp:1346252400, stop_timestamp:1346254200, t_time:19:00, t_time_to:19:30, mark_memo:0, mark_archive:0}]], open:1})
DEBUG:: 5991s 919ms stb.player.prev_layer.on false
DEBUG:: 5991s 921ms idx null
DEBUG:: 5991s 923ms this.recording_ch_ids[idx] undefined
DEBUG:: 5991s 927ms remote_pvr.start_rec 114
DEBUG:: 5991s 931ms stb.load()
DEBUG:: 5991s 933ms params: ({type:remote_pvr, action:start_rec_now, ch_id:114})
DEBUG:: 5991s 956ms this.recording_ch_ids []
DEBUG:: 5991s 957ms keydown handler exit
DEBUG:: 5992s 17ms stb.load callback
DEBUG:: 5992s 19ms generated in: 0.039s; query counter: 12; cache hits: 0; cache miss: 0; php errors: 0; sql errors: 0;
DEBUG:: 5992s 21ms result false[Wed Aug 29 2012 14:39:42 GMT+0400 (MSK)] Starting REST server...done
this.ids undefined
this.rest_server_url http://localhost/stalker_portal/api/stream_recorder/
{ host: 'localhost',
port: undefined,
path: '/stalker_portal/api/stream_recorder/',
method: 'GET',
headers: { connection: 'close' } } undefined
STATUS: 200
HEADERS: { server: 'nginx/1.1.19',
date: 'Wed, 29 Aug 2012 10:39:42 GMT',
'content-type': 'application/json',
'content-length': '28',
connection: 'close',
'x-powered-by': 'PHP/5.3.10-1ubuntu3.2' }
BODY: {"status":"OK","results":[]}
{ status: 'OK', results: [] }127.0.0.1 - - [Wed, 29 Aug 2012 14:39:42 +0400] GET "/stalker_portal/api/stream_recorder/" - "" 28
create { '0':
{ _request:
{ socket: [Object],
connection: [Object],
httpVersion: '1.1',
complete: true,
headers: [Object],
trailers: {},
readable: false,
url: '/recorder_task/',
method: 'POST',
statusCode: null,
client: [Object],
httpVersionMajor: 1,
httpVersionMinor: 1,
upgrade: false,
_events: [Object] },
_resource: 'recorder_task',
_action: 'create',
_events: { end: [Function] },
_data: { id: '1', job: 'stop', time: '1346322296' } },
'1': [Function] }
timeout 10798904.99997139
[Thu Aug 30 2012 11:24:57 GMT+0400 (MSK)] { status: 'OK',
results: { id: '1', job: 'stop', time: '1346322296' } }
mysql> select * from users_rec;
+----+-------+---------------------------------+------------+-----+---------+---------------------+---------------------+---------------------+--------+--------+--------+---------------------+-------+---------+-----------------+
| id | ch_id | program | program_id | uid | file_id | t_start | t_stop | end_record | atrack | vtrack | length | last_play | ended | started | program_real_id |
+----+-------+---------------------------------+------------+-----+---------+---------------------+---------------------+---------------------+--------+--------+--------+---------------------+-------+---------+-----------------+
| 1 | 114 | Озорные анимашки | 0 | 1 | 0 | 2012-08-30 11:24:56 | 2012-08-30 14:24:56 | 0000-00-00 00:00:00 | | | 10800 | 0000-00-00 00:00:00 | 1 | 1 | |
+----+-------+---------------------------------+------------+-----+---------+---------------------+---------------------+---------------------+--------+--------+--------+---------------------+-------+---------+-----------------+
1 row in set (0.00 sec)
Вот , что бы работала запись и тайм-шифт я запускаю:sudo -u www-data node /var/www/stalker_portal/daemon/index.jsи
sudo -u www-data bash /var/www/stalker_portal/storage/tvarchive.sh
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module '/root/@STALKERD_INDEX_PATH@'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module '/root/@STALKERD_INDEX_PATH@'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
2666 ? Ss 0:00 sudo -u www-data bash /var/www/stalker_portal/storage/tvarchive.sh
2667 ? S 0:00 bash /var/www/stalker_portal/storage/tvarchive.sh
ps afx#async_rm_old_files()1) Как уже сказали - необходимо заполнить поле "Адрес для записи (мультикаст)", тогда после старта tvarchive.sh в файле .tasks поле cmd не будет пустым, в нем должен оказаться этот адрес.
'cmd' => empty($channel['mc_cmd']) ? $channel['cmd'] : $channel['mc_cmd'],
При нажатии на кнопку записи при просмотре - ничего не происходит, в логах stalkerd ничего не добавляется
При нажатии "Записать" в ТВ-Гиде вылезает ошибка "Ошибка сервера. Повторите попытку позже"В эррор логе апача чисто?Логи stalkerd смотрели в /var/log/stalkerd? access.log совсем пустой?На приставке можно запустить портал с дебагомkillall stbapp
/usr/share/qt-4.6.0/stbapp -qws -display directfb http://.../stalker_portal/c/?debugи смотреть что сыпется в лог при нажатии кнопки записи
On Wednesday, August 29, 2012 10:54:27 AM UTC+3, micol wrote:
среда, 29 августа 2012 г., 11:19:35 UTC+4 пользователь Aleksey Zhurbitsky написал:
1) Как уже сказали - необходимо заполнить поле "Адрес для записи (мультикаст)", тогда после старта tvarchive.sh в файле .tasks поле cmd не будет пустым, в нем должен оказаться этот адрес.
Заполнил как сказали выше - проблема себя исчерпала, после перезагрузки через промежуток времени запускается запись ТВ-архива2) Для работы TimeShift достаточно включить архив на канале и убедиться что подключен модуль time_shift в конфиге.Тоже соответственно заработал3) Для работы nPVR необходим установленный node.js. Он нужен для запуска демона stalkerd. Проверить статус демона можно командойsudo status stalkerdstalkerd start/running, process 737tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN 3079/nodeПри нажатии на кнопку записи при просмотре - ничего не происходит, в логах stalkerd ничего не добавляетсяПри нажатии "Записать" в ТВ-Гиде вылезает ошибка "Ошибка сервера. Повторите попытку позже"
cd /var/www/stalker_portal/daemon/
node ./index.js
axconfig: port 1 not active
axconfig: port 2 not active
# which node
/usr/sbin/node
# ls -la /usr/sbin/node
-rwxr-xr-x 1 root root 60688 Дек 1 2009 /usr/sbin/node
1656 ? S 0:05 python /var/opt/stalker_portal_4_8_45/storage/dumpstream -a230.1.208.15 -p5004 -d/media/records//archive/74/ -n168 -chttp://iptv.is.ua/stalker_portal/api/tv_archive/74
1658 ? S 0:03 python /var/opt/stalker_portal_4_8_45/storage/dumpstream -a230.1.208.21 -p5004 -d/media/records//archive/87/ -n168 -chttp://iptv.is.ua/stalker_portal/api/tv_archive/87
1660 ? S 0:05 python /var/opt/stalker_portal_4_8_45/storage/dumpstream -a230.1.208.14 -p5004 -d/media/records//archive/73/ -n168 -chttp://iptv.is.ua/stalker_portal/api/tv_archive/73
[Wed Oct 24 2012 12:34:01 GMT+0300 (EEST)] Starting REST server...done
this.ids undefined
this.rest_server_url http://iptv.is.ua/stalker_portal/api/stream_recorder/
{ host: 'iptv.is.ua',
port: undefined,
path: '/stalker_portal/api/stream_recorder/',
method: 'GET',
headers: { connection: 'close' } } undefined
STATUS: 200
HEADERS: { date: 'Wed, 24 Oct 2012 09:34:01 GMT',
server: 'Apache/2.2.22 (Ubuntu)',
'x-powered-by': 'PHP/5.3.10-1ubuntu3.4',
'content-length': '28',
connection: 'close',
'content-type': 'application/json' }
BODY: {"status":"OK","results":[]}
{ status: 'OK', results: [] }
мультикастный поток на сервер хранилища не поступает.
dumprtp 230.1.208.15 5004# cat /etc/issue.net
Ubuntu 12.04.1 LTS
# uname -a
Linux vod 3.2.0-32-generic-pae #51-Ubuntu SMP Wed Sep 26 21:54:23 UTC 2012 i686 i686 i386 GNU/Linux
[Fri Oct 26 11:06:48 2012] [error] [client 192.168.100.73] PHP Notice: Undefined index: yy in /var/opt/stalker_portal_4_8_45/server/administrator/add_epg.php on line 122, referer: http://iptv.is.ua/stalker_portal/server/administrator/add_itv.php
[Fri Oct 26 11:06:48 2012] [error] [client 192.168.100.73] PHP Notice: Undefined index: mm in /var/opt/stalker_portal_4_8_45/server/administrator/add_epg.php on line 148, referer: http://iptv.is.ua/stalker_portal/server/administrator/add_itv.php
[Fri Oct 26 11:06:48 2012] [error] [client 192.168.100.73] PHP Notice: Undefined index: dd in /var/opt/stalker_portal_4_8_45/server/administrator/add_epg.php on line 164, referer: http://iptv.is.ua/stalker_portal/server/administrator/add_itv.php
Теперь по поводу еще двух каналов. У них в start и stop - нули, хотя на хранилище процессы dumpstream для этих каналов запущены и поток (я смотрю tcpdump'ом) на сервер идет. Но файлы *.mpg в соответствующих папках отсутствуют. Т.е. подписка на потоки прошла, поток идет на сервер - но не пишется.,
# python /var/opt/stalker_portal_4_8_45/storage/dumpstream -a230.1.202.2 -p5004
Stream dump
Using 230.1.202.2:5004
Всё. Больше ничего на экран не выдается.
Ве его можете прокомментировать?
Всё. Больше ничего на экран не выдается.Это означает что поток не принимается, это совсем не тоже самое что "не пишется".
Если сомневаетесь в корректности работы dumpstream перепроверьте с помощью dumprtp.
Ве его можете прокомментировать?Да, пока что оптимальных альтернатив нет.
start tvarchivetasksstart tvarchivetasks
ругается на недостающие файлыsu www-data -c "php ./tvarchivesync.php"