Где проблема?
-
Доброго времени суток всем. Прикупил плату для просмотра реалтаймого видео-потока с выводом кое-где, но оказалось, что не тянет. Хотел вот понять с вашей помощью - проблема у меня (питание, карточка, вай-фай адаптер, роутер, еще что-то) или тупо плата не тянет.
Вот скрипт на php
<?php
$channel = $argv[1];
$vlcpath = 'omxplayer';$url = "http://usher.twitch.tv/find/" . $channel . ".xml?type=live";
$str = file_get_contents($url);
preg_match('~(.?)</token>~i', $str, $match);
$token = str_replace('"', '\"', $match[1]);
preg_match('~(.?)</play>~i', $str, $match);
$play = str_replace('"', '\"', $match[1]);
preg_match('~(.*?)</connect>~i', $str, $match);
$connect = str_replace('"', '\"', $match[1]);
$cmd = "rtmpdump -e -o /tmp/livevideo -r "" . $connect . "" -f "WIN 11,0,1,152" -W "http://www-cdn.jtvnw.net/widgets/live_site_player.ra3170e7f148ff63b2f1b4dfef2840842de54e7f8.swf" -j "" . $token . "" -v -y "" . $play . "" | "$
echo $cmd;
system($cmd);
?>Ему можно передать название трансляции с сайта twitch.tv и он запустит плеер для просмотра.
Перед запуском требуется:
sudo apt-get install php5 # сам php5
sudo apt-get install rtmpdump # программа для захвата потока
mkfifo /tmp/livevideo # в этот пайп пишет rtmpdump и оттуда же плеер читаетУ меня при запуске работает некоторое количество времени (недолго, до 1 минуты), после чего видео-аудио повисает и через некоторое время видео закрывается. В это время с компьютера платка не пингуется (или выдаются бешеные пинги от 1000 до 17000 мс), top по ssh показывает почти нулевую загрузку. Картинка и аудио от платы идут в телевизор по hdmi. Интернет по wi-fi донглу.
Вот, если кто может - запустите, пожалуйста, у себя для проверки.
php5 twitch.php можно взять тут - http://www.twitch.tv/directory/all на любую картинку кликаем, у новой страницы адрес будет вида http://www.twitch.tv/**** вот текст после последнего "/" и есть название канала. Готовый канал для примера дать не могу, потому что они не работают круглосуточно, поэтому выбирать канал для теста надо непосредственно перед самим тестом.Спасибо заранее.
-
Забыл указать, что система - raspbian, если что.
-
Большинство проблем происходит
- из-за слабого блока питания (1А минимум должен блок выдавать)
- из-за того, что в USB порт подключено дохера переферии, которая пытается выжрать больше тока, чем может отдать USB-порт (а на RasPi это всего 0.1А).
Все USB-устройства должны подключаться через USB-хаб с внешним питанием.
-
Дополнительное питание устройствам нужно\не нужно в зависимости от потребляемого им тока и выдаваемого непосредственно самим Raspberry. Если потребление тока выше чем выдаёт Raspberry,тогда без дополнительного питания не обойтись.
Не станете-же вы запитывать USB Wi-Fi адаптер дополнительным источником, если потребление тока у USB Wi-Fi адаптера 100 мА при выдаваемых 200 мА самим Rasberry.