Страница 13 из 19

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:22:22
Ratibor
paradox писал(а): тут есть непонятка
после того как сигнал настраиваеться итд
как происходит запуск видео ?
в хоуме появляеться файл ktv....ts
и открывыаеться он?
или оно все автоматом открывает?
Это к кому вопрос ?
Я исходники не смотрел, но судя по логу, запуск каффеина, потом выбор DVB как источника,
потом настройка на канал, а уже потом открытие .kaxtv.ts
Он всегда 0 длинны.

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:24:53
paradox
ну это все автоматом происходит или руками открываешь .kaxtv.ts ?

а можешь найти в соурсах .kaxtv.ts и поменять там на .kaxtv.pes

измениться что нибудь или нет....

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:26:52
Ratibor
paradox писал(а):ну это все автоматом происходит или руками открываешь .kaxtv.ts ?
Все автоматом.

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:30:26
Ratibor
Сейчас во время просмотра, прибил этот файл, вроде все работает, даже не ругается.
На линуксах он тоже есть.

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:33:25
paradox
Он всегда 0 длинны.
ну да так и должно быть
это pipe канал
грубо говоря это поток который принят с /dev/dvbvideo и переданый в .kaxtv.ts
ну если нужно то попутно декодированый плугином
и все

а вот каким образом коффеин распознает что это поток
а не mp4 к примеру
я так думаю по расширению
вот токо загвоздка
мне нужно что бы коффеин разбирал не поток TS а поток PES уже сформированый

если мои предположения по переименовыванию файла подтвердяться
то это будет очень хорошо....

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:34:28
Ratibor
Сейчас переключил канал и вылетела ошибка что этот файл не найден.
И все, кино не кажет, лечится только перезапуском каффеина.
Причем при запуске он их два создает .kaxtv.ts и .kaxtv1.ts

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:37:57
paradox
.kaxtv.ts
этот переименовал в .pes ?
.kaxtv1.ts
этот ненужен

покажи ls -l ~/.kax*
когда коффеин ругаеться

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:38:59
Ratibor
И еще создался DVBLive-20081207T223259.m2t и он увеличивается в размере.
Это я насколько понял - буфер.
Для паузы используется. Можно во время просмотра нажать паузу, сходить покурить и продолжить просмотр с того же места.

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:40:04
Ratibor
paradox писал(а):.kaxtv.ts
покажи ls -l ~/.kax*
когда коффеин ругаеться
Ничего там нет, я же сказал я прибил в ручную.

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:42:44
Ratibor
Попробовал на ходу переименовать .kaxtv.ts в .kaxtv.res.
При переключении опять ругается что нет .kaxtv.ts
Лечится перезагрузкой.

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:44:57
paradox
всмысле прибил?

поменяй в соурсах что бы там был .kaxtv.pes

и после того как он там появиться попробуй его выбрать и запустить в коффеине

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:45:58
paradox
неее находу нельзя
токо в соурсах коффеина
и потом его пересобрать

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:55:24
Ratibor
paradox писал(а):поменяй в соурсах что бы там был .kaxtv.pes
В сырцах он упоминается в двух файлах:
dvbpanel.cpp

Код: Выделить всё

	fifoName = QDir::homeDirPath()+"/.kaxtv.ts";
	QFile f( fifoName );
	if ( f.exists() )
		f.remove();
	if ( (mkfifo( fifoName.ascii(), 0644 ))<0 ) {
		perror( fifoName.latin1() );
		fifoName = "";
	}
	fifoName1 = QDir::homeDirPath()+"/.kaxtv1.ts";
	QFile f1( fifoName1 );
	if ( f1.exists() )
		f1.remove();
	if ( (mkfifo( fifoName1.ascii(), 0644 ))<0 ) {
		perror( fifoName1.latin1() );
		fifoName1 = "";
	}
	currentFifo = fifoName;
	getTimerList();
	timersTimer.start( 5000 );
	getChannelList();
	rtp = new Ts2Rtp();
	rtp->setSocket( dvbConfig->broadcastAddress, dvbConfig->broadcastPort, dvbConfig->senderPort );
	cleaner = new Cleaner( dvbConfig->shiftDir, dvbConfig->recordDir );
	split->setSizes( dvbConfig->splitSizes );
	recallChannel = dvbConfig->lastChannel;
kxinewidget.cpp

Код: Выделить всё

void KXineWidget::timerEvent( QTimerEvent* tevent )
{
	switch ( tevent->timerId() )
	{
		case TIMER_EVENT_PLAYBACK_FINISHED:
		{
			if ( !TimeShiftFilename.isEmpty() )
			{
				QTimer::singleShot(0, this, SLOT(slotPlayTimeShift()));
				break;
			}
			if ( m_trackURL=="DVB" || m_trackURL.contains(".kaxtv") )
				break;
Что на что поменять ?

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 20:59:22
paradox
fifoName = QDir::homeDirPath()+"/.kaxtv.ts";
поменять на
fifoName = QDir::homeDirPath()+"/.kaxtv.pes";

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 21:03:31
paradox
fifoName1 = QDir::homeDirPath()+"/.kaxtv1.ts";
на
fifoName1 = QDir::homeDirPath()+"/.kaxtv1.pes";

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 21:26:35
Ratibor
Пересобрал. При запуске вылетает окошко:

Заголовок: Ошибка xine - Kaffeine медиаплейер

Содержимое: Не найден расширение для обработки этого ресурса (/root/.kaxtv.res)

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 21:28:38
paradox
та не res а pes !!)

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 21:29:30
Ratibor
:)

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 21:38:58
paradox
когда пересоберешь и проверишь

оно типа должно сказать что то подобное что неподдерживает итд
сделаешь ему символ линк c .kaxtv.pes на .kaxtv.ts

и переоткроешь
поидеи все должно заработать
при том в системе будет .kaxtv.pes и .kaxtv.ts его символьная линка

но вначале попробуешь без симпольной линки
мне интеересно как оно ругнеться на pes формат

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 21:45:47
Ratibor
Пересобрал. При запуске вылетает окошко:

Заголовок: Ошибка xine - Kaffeine медиаплейер

Содержимое: Не найден расширение для обработки этого ресурса (/root/.kaxtv.pes)

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 21:49:41
Ratibor
Создал симлинки. При запуске вылетает окошко:

Заголовок: Ошибка xine - Kaffeine медиаплейер

Содержимое: Не найден расширение для обработки этого ресурса (/root/.kaxtv.pes)

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 22:16:11
paradox
хм ну ладно
хотя поидеи с символ линками должно было прокатить(

ты помнишь настройки на спутники с которых точно идет поток с описанием каналов?кругло суточно что бы наверняка, которое нужно для сканировани в коффеине

я может до завтра набросаю утилитку маленькую, которая будет грабить токо по тем пидам что нужны для сканирования
и пишет в файл
а ты настроиш карту на спутник
и сграбишь мне поток
и потом bzip2 ( гдето до 5 метров что бы был архив)
а я
локально попробую посмотреть где оно не так срабатывает в декодере что бы попробовать со сканированием разобраться

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 22:19:18
Ratibor
Могу VIVA Polska записать

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-07 22:24:51
paradox
ну хорошо тогда до завтра постараюсь утилиту tsvideo чуток подправить ...

потому как дамп всего потока по всем пидам там будет немеряный....

Re: Просмотр ТВ на SkyStar-2

Добавлено: 2008-12-08 0:46:05
paradox
_paradox.lissyara.su/tsdump.tar.bz2

запускаешь драйвер сс2
добавляешь 8192 пид
стартуешь DMA
ifconfig dvb0 192.168.238.238 up

после чего проверяешь коффеином что поток идет и кино есть

тюнишь на канал где наверняка идет постоянно информация о каналах и их пипах
убиваешь коффеин
и запускаешь утилиту tsdump
она дампит в /root/tsdump файл
прицеись какого размера файл нужен что бы при bzip2 он занимал около 2 метров

гасишь утилиту Ctrl+C

дальше пиши
кое что еще проверим....