Аналогично. Только вместо .torrent файла - транспортный файл, .acelive. И то, и другое - файлы с метаданными, полезной нагрузки сами не несут, только описывают где ее взять и что она из себя представляет.
Да, один стрим/поток/канал - один content ID, один .acelive файл. Просмотрели 100 каналов - будет 100 .acelive файлов. Другое дело, что в live трансляциях для одного и того же канала могут быть разные content ID, и соответственно разные транспортные файлы. Если вещатель меняет параметры трансляции, то при следующем запуске/перезапуске трансляции content ID сменится, хотя с т.з источника могло ничего и не меняться. Этим особенно любительские кратковременные трансляции страдают - вроде и стримит одно и тоже каждый день по паре часов, но по вчерашнему CID посмотреть сегодняшнюю трансляцию у такого стримера не получится.
Где-то со своих серверов, где-то со сторонних. В принципе, источник EPG можно использовать любой публичный, главное, чтобы именование каналов совпадали.
Правильно, потому что есть публичное АПИ, а есть внутреннее. Рассказывать про второе, откуда и как сам движок чего берет - никто и не обещал. В том числе и потому, что оно в любой момент может поменяться.
В целом же - да, с документацией давно проблемы - она разрознена, неполна, местами противоречива и для полного новичка разобраться в Ace Stream может быть непростой задачей, особенно, если до этого он с Р2Р вообще дела не имел. Можно смотреть только на более свежую (для стримеров - Intro - Ace Stream DAO), для остальных Intro - Ace Stream DAO
А можно изучать в хронологическом порядке, начав со старой вики (https://wiki.acestream.media) и архива форума (https://oldforum.acestream.media).
В обоих случаях сначала нужно понять, в чем цель - т.е быть броадкастером (стримить) или же клиентом/зрителем - второе касается как обычных пользователей, так и разработчиков сторонних медиа приложений, с т.з движка Ace Stream все, что к нему подключается как HTTP клиент, а не как Р2Р узел - это (еще один) плеер.