Ace Stream snap package

покажите

snap list
apt policy snapd-xdg-open
[tamer@manjaro-vbx ~]$ snap list
Name             Version      Rev   Developer  Notes
acestreamplayer  3.0.2-snap9  7     vs         devmode
ubuntu-core      16-2         1684  canonical  -
[tamer@manjaro-vbx ~]$ apt policy snapd-xdg-open
bash: apt: команду не знайдено

тогда

LANG=C apt-cache policy snapd-xdg-open

[tamer@manjaro-vbx ~]$ LANG=C apt-cache policy snapd-xdg-open
bash: apt-cache: команду не знайдено

я пока ограничусь только системами Ubuntu, иначе не справлюсь … не тестируйте плиз пока пакет снап НЕ в официальных Убунту.

Да я не против. Главное, что в арче acestream впринципе работает. Это гораздо больше, чем было до snap. Мне просто интересно было запустить его в другом дистрибутиве, и он заработал!

Проверил работу Прокси-сервера, вроде работает … SMPlayer как сторонний плеер из официальных репо (deb) показывает с помощью AceStreamEngine мульт

https://preview.ibb.co/nOa1mF/proxy_server.png

Нет. В приорите андроидная версия приложения - т.е новый плеер это вопрос месяцев, а не дней или недель.

Скорее всего, ФФ просто присоединится к хромоподобным браузерам - там будет работать веб-расширение и скрипты (Magic Player), а до смены плеера единственным вариантом браузера с поддержкой плагина будет IE (иронично, да).
Впрочем, не факт, что смена/обновление плеера привнесет что-то в плагины - скорее, будет допиливаться js-функциональность интерфейса.

Ergo - “дергаться” с плагином не стоит вообще, т.к “уже поздно”.

И еще одна ошибка осталась (в системе Xubuntu 16.04):
Ни в медиа-сервере ни на странице ТВ стрима нельзя воспроизвести в плеере - список плееров по прежнему пуст, в отличии от обычного движка:

http://storage2.static.itmages.ru/i/17/0221/s_1487687484_9217385_8d08ae185c.png


http://storage7.static.itmages.ru/i/17/0218/s_1487403914_1687236_89a8bddd93.png

Принял. Работаю над этим.

Tamer4, просветите меня … я установил в систему SMPlayer, но список доступных плееров пуст! Допускаю отсутствие AceStreamPlayer, но стандартно установленный из официальных репо SMPlayer так же не виден!
Не знаю просто куда копать =(
Ubuntu 16.04.2

Я конечно далек от яваскрипта, поэтому прошу прощения за возможную чушь, но вот нашел файл
~/acestream/data/webui/javascript/server.js
в нем исходя из проверки кода в хроме есть такие строки:


function get_available_players(details)
{
    var _params = {
        method: "get_available_players",
    };

    if(details.playlist_item_id) {
        _params['playlist_item_id'] = details.playlist_item_id;
    }
    else if(details.infohash) {
        _params['infohash'] = details.infohash;
    }
    else {
        throw "missing details";
    }

    sendRequest(
            _params,
            // onsuccess
            function(response) {
                var $container = $("#" + details.container_id);
                $container.empty();
                for(var i = 0; i < response.players.length; i++) {
                    var player = response.players[i];
                    var icon = "";
                    if(player.icon) {
                        icon = '<img src="'+player.icon+'" />';
                    }
                    var $item = $('<li><a href="#">'+player.name+'</a>'+icon+'</li>');
                    $item.data("player-id", player.id);
                    $item.data("player-type", player.type);
                    $item.click(function() {
                            open_in_player(
                                details,
                                $(this).data("player-id"),
                                $(this).data("player-type")
                                );
                            $container.parent().removeClass("open");
                            return false;
                    });
                    $container.append($item);
                }
                // for testing
                // $container.show();
            },
            // onfailure
            function(error) {
                showNotification(error, 5);
            }
        );
    return true;
}

function open_in_player(details, player_id, player_type)
{
    if("aircast" === player_type) {
        // redirect to remote control page
        var _params = {
            device_id: player_id,
            autoplay: "yes",
        };

        if(details.playlist_item_id) {
            _params['playlist_item_id'] = details.playlist_item_id;
        }
        else if(details.infohash) {
            _params['infohash'] = details.infohash;
        }
        else {
            throw "missing details";
        }

        open_window("/remote-control", _params);
    }
    else {
        var _params = {
            method: "open_in_player",
            player_id: player_id
        };

        if(details.playlist_item_id) {
            _params['playlist_item_id'] = details.playlist_item_id;
        }
        else if(details.infohash) {
            _params['infohash'] = details.infohash;
        }
        else {
            throw "missing details";
        }

        sendRequest(
                _params,
                // onsuccess
                function(response) {
                },
                // onfailure
                function(error) {
                    showNotification(error, 5);
                }
            );
    }
    return true;
}

Может еще разработчики что-то подскажут.

Реально спасибо за указание файла … сегодня и завтра буду из-за праздников не транспортабелен, но в пятницу-субботу займусь исследованием

Обнаружил
Обзор HTTP API http://acestream.net/demos/http-api/index.html
там есть раздел
2. Получить список доступных плееров:
method: get_available_players
будет полезно для отладки … так как можно дёргать нужные URL curl’ом и смотреть что происходит

В Kubuntu 16.04 медиасервер тоже не хочет запускаться, пишет:

Error org.gtk.GDBus.UnmappedGError.Quark._g_2dio_2derror_2dquark.Code15: Operation not supported

tamer@tamer-desktop:~$ LANG=C apt policy snapd-xdg-opensnapd-xdg-open:
Installed: 0.0.0~16.04
Candidate: 0.0.0~16.04
Version table:
*** 0.0.0~16.04 500
500 http://ua.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
100 /var/lib/dpkg/status

Переставил с нуля Kubuntu 16.04.2 … баг подтверждаю =(

Через strace стало понятно как “разыскиваются” видеоплеера.

3468 stat("/usr/bin/vlc", 0x7ffcdded4510) = -1 ENOENT (No such file or directory) 3468 stat("/usr/bin/mpc-hc", 0x7ffcdded4510) = -1 ENOENT (No such file or directory) 3468 stat("/usr/bin/mplayer", {st_mode=S_IFREG|0755, st_size=2328144, ...}) = 0 3468 stat("/usr/bin/mpv", 0x7ffcdded4510) = -1 ENOENT (No such file or directory) 3468 stat("/usr/bin/smplayer", {st_mode=S_IFREG|0755, st_size=2708944, ...}) = 0 3468 stat("/usr/bin/bomi", 0x7ffcdded4510) = -1 ENOENT (No such file or directory) 3521 stat("/usr/bin/acestreamplayer", {st_mode=S_IFREG|0755, st_size=45781, ...}) = 0
Мне нечего возразить разработчикам AceStream и даже сказать нечего. Но в мире snap нельзя обращаться по абсолютным адресам хоста, начиная с корня /. То есть такое точно не "зашаманить" в снап. Спросил в почтовой рассылке у разрабов snap как лучше детектить видеоплеера в хосте, но видать из-за моего английского, меня проигнорили или им нечего мне посоветовать. Поэтому пока пустой список доступных плееров.

mihail@mihail-desktop:~$ sudo snap install --beta acestreamplayer
[sudo] пароль для mihail:
ZOE ERROR (from /usr/lib/snap/snap): zoeParseOptions: unknown option (–beta)
ZOE library version 2013-02-16
mihail@mihail-desktop:~$

В Fedora 25 установился, работает! :slight_smile:

Большое спасибо!
Linux Mint 18.1 Serena работает :smiley: