• Уважаемые пользователи! Сообщаем Вам, что у нашего форума появился официальный чат в Телеграм - https://t.me/forumtv_telegram в котором будут публиковаться все важные новости и изменения проекта
  • И так дорогие друзья, всем привет! Долгожданное свершилось! Не секрет, что многие плотно сидят на яблочных устройствах. И как мы знаем сторонние приложения - это до сегодняшнего дня было вообще под запретом. Но с начала 2004 года всё изменилось. И так, мы создали тему, как один из разработчиков, в данный момент, создаёт известные всем приложения для Apple tv И соответственно для поддержки и развития текущих и будущих приложений можно к нему обратиться. Найти тему можно ниже в разделе софта Всем удачи

AceStream + acestream_Search два в одном - простой сервис iptv

  • Автор темы Автор темы alex23
  • Дата начала Дата начала

alex23

Разработчик
AceStream + acestream_Search два в одном в контейнере docker превращают его в сервис iptv, предоставляющий как плейлист m3u, так и прямые трансляции. AseStream-docker - это одновременно потоковая служба и поисковая система. Как поисковая система, она создает список воспроизведения в ответ на поисковый запрос, затем вы можете передать этот список воспроизведения проигрывателю для просмотра потокового телевидения из той же службы, то есть службы acestream.

Использование:
docker run -d -e PORT=service-port -e port=host-port -p container-port:service-port acestream-image

  • service-port - порт обслуживания внутри контейнера.
  • host-port - это либо внешний порт, перенаправленный на docker-port, либо сам docker-port, открытый внешнему хосту.
host-port используется для перезаписи стандартного порта 6868 движка acestream в ответ на внешний порт, чтобы сделать потоки доступными извне контейнера в случае, например, когда контейнер докера работает в облаке. По умолчанию host-port установлен на 80. Если это Ваш случай, вы можете опустить опцию -e port = host-port. Но если делать запросы с хоста, на котором запущен контейнер докеров, то есть localhost, вы должны установить host равным контейнеру-порту.

Например запустить из репозитория:

docker run -d -e PORT=2020 -e port=1110 -p 1110:2020 --name aceservss --tmpfs "/dev/disk/by-id:noexec,rw,size=4k" --tmpfs "/tmp/:noexec,rw,size=8192m" --restart=always sybdata/ace-service

По такой ссылке можно смотреть кино из всех каналов что есть на момент в сети AceStream:
http://hostIP:1110/search.m3u

Или например, плейлист всех HD каналов:
http://hostIP:1110/search.m3u?query=hd

Или только плейлист всех каналов vip серии:
http://hostIP:1110/search.m3u?query=vip


Python:
*** Starting uWSGI 2.0.18-debian (64bit) on [Fri Oct 16 09:46:43 2020] ***,
compiled with version: 8.2.0 on 10 February 2019 02:42:46,
os: Linux-5.4.0-1025-oracle #25-Ubuntu SMP Fri Sep 11 14:23:27 UTC 2020,
nodename: 1dc587fd1932,
machine: x86_64,
clock source: unix,
pcre jit disabled,
detected number of CPU cores: 2,
current working directory: /srv/acestream,
detected binary path: /usr/bin/uwsgi-core,
your memory page size is 4096 bytes,
detected max file descriptor number: 1048576,
lock engine: pthread robust mutexes,
thunder lock: disabled (you can enable it with --thunder-lock),
uwsgi socket 0 bound to TCP address 127.0.0.1:3031 fd 4,
Python version: 2.7.16 (default, Oct 10 2019, 22:02:15)  [GCC 8.3.0],
Python main interpreter initialized at 0x562b712ea250,
python threads support enabled,
your server socket listen backlog is limited to 100 connections,
your mercy for graceful operations on workers is 60 seconds,
mapped 521440 bytes (509 KB) for 16 cores,
*** Operational MODE: preforking+threaded ***,
WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x562b712ea250 pid: 10 (default app),
*** uWSGI is running in multiple interpreter mode ***,
spawned uWSGI master process (pid: 10),
spawned uWSGI worker 1 (pid: 14, cores: 4),
spawned uWSGI worker 2 (pid: 18, cores: 4),
spawned uWSGI worker 3 (pid: 22, cores: 4),
spawned uWSGI worker 4 (pid: 26, cores: 4),
[pid: 14|app: 0|req: 1/1] 134.101.220.53 () {34 vars in 478 bytes} [Fri Oct 16 09:50:37 2020] GET /search.m3u?query=vip => generated 628 bytes in 258 msecs (HTTP/1.1 200) 1 headers in 56 bytes (2 switches on core 0),
xxx.xxx.xxx.xx - - [16/Oct/2020:09:50:37 +0000] "GET /search.m3u?query=vip HTTP/1.1" 200 670 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:03 +0000] "GET /ace/manifest.m3u8?infohash=4059d6a37ccc446352e2e33dcc498e6448df6fba HTTP/1.1" 200 8305 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:07 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115517.ts HTTP/1.1" 200 3861144 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:08 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115518.ts HTTP/1.1" 200 2948592 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:10 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115519.ts HTTP/1.1" 200 3199384 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:14 +0000] "GET /ace/manifest.m3u8?infohash=4059d6a37ccc446352e2e33dcc498e6448df6fba HTTP/1.1" 200 8306 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:15 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115520.ts HTTP/1.1" 200 3643816 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:25 +0000] "GET /ace/manifest.m3u8?infohash=4059d6a37ccc446352e2e33dcc498e6448df6fba HTTP/1.1" 200 8306 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:25 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115521.ts HTTP/1.1" 200 3344144 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:36 +0000] "GET /ace/manifest.m3u8?infohash=4059d6a37ccc446352e2e33dcc498e6448df6fba HTTP/1.1" 200 8304 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:37 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115522.ts HTTP/1.1" 200 2824512 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:38 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115523.ts HTTP/1.1" 200 1986032 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:47 +0000] "GET /ace/manifest.m3u8?infohash=4059d6a37ccc446352e2e33dcc498e6448df6fba HTTP/1.1" 200 8304 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:48 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115524.ts HTTP/1.1" 200 2437044 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx- - [16/Oct/2020:09:51:58 +0000] "GET /ace/manifest.m3u8?infohash=4059d6a37ccc446352e2e33dcc498e6448df6fba HTTP/1.1" 200 8304 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",
xxx.xxx.xxx.xx - - [16/Oct/2020:09:51:59 +0000] "GET /hls/c/4059d6a37ccc446352e2e33dcc498e6448df6fba/f528764d624db129b32c21fbca0cb8d6/0/4115525.ts HTTP/1.1" 200 2958180 "-" "Televizo/1.8.8.2 (Linux; Android 8.0.0; Philips TPM171E Build/OC)" "-",

Команда запуска двигателя прописана по умолчанию в образе и выглядит следующим образом:
2020-10-16 (2).png
 
Последнее редактирование:
Неужто, кто-то собрал и выложил нормальный контейнер без попыток учить простых пользователей навыкам сборки и настройки этих самых контейнеров?

Запустил одной строкой из примера и всё работает... Вот таким должен быть нормальный контейнер...

Спасибо.
 
Acestream по технологии торрентов работает? То есть, если вы смотрите, то и отдаёте тоже? Или я путаю?
Если как торрент, то сколько траффика на это всё уходит?
На 1 vCore/512 MB RAM/10 GB SSD VPS сервере потянет?
 
чет таки питона 3 сделали что ли
Python:
[2023-01-19 00:08:28 +0300] [11] [INFO] Starting gunicorn 20.1.0
[2023-01-19 00:08:28 +0300] [11] [INFO] Listening at: http://0.0.0.0:3031 (11)
[2023-01-19 00:08:28 +0300] [11] [INFO] Using worker: sync
[2023-01-19 00:08:28 +0300] [22] [INFO] Booting worker with pid: 22
2023-01-19 00:08:32,923|MainThread|acestream|init segmenter done: log_path=/srv/ace/.ACEStream/logs/segmenter.log
2023-01-19 00:08:32,925|MainThread|acestream|Start Ace Stream 3.1.75rc4
2023-01-19 00:08:32,925|MainThread|acestream|platform=linux
2023-01-19 00:08:32,925|MainThread|acestream|app=acestream
2023-01-19 00:08:32,925|MainThread|acestream|version=3.1.75rc4 code=3017500 revision=d7429ec date=2022-10-19
2023-01-19 00:08:32,925|MainThread|acestream|use_local_db=True
2023-01-19 00:08:32,925|MainThread|acestream|use_m2crypto=False
2023-01-19 00:08:32,925|MainThread|acestream|is_gui_mode=0
2023-01-19 00:08:32,926|MainThread|acestream|user_agent=Mozilla/5.0 (Linux) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36 AceStream/3.1.75rc4
2023-01-19 00:08:32,926|MainThread|acestream|python_version=3.8.16-final-0
2023-01-19 00:08:32,926|MainThread|acestream|enable debug: 0
2023-01-19 00:08:32,926|MainThread|acestream|set debug level: 0
2023-01-19 00:08:32,934|MainThread|acestream.coreapp|pid=15
2023-01-19 00:08:32,935|MainThread|acestream.coreapp|process monitor initialized
2023-01-19 00:08:32,935|MainThread|acestream|get_default_api_version: 2
2023-01-19 00:08:32,935|MainThread|acestream.coreapp|use fixed i2i_port: 62062
2023-01-19 00:08:32,936|MainThread|acestream.coreapp|state_dir='/srv/ace/.ACEStream'
2023-01-19 00:08:33,184|MainThread|acestream.coreapp|set_debug_from_ui: level=0
2023-01-19 00:08:33,201|MainThread|acestream|enable debug: 0
2023-01-19 00:08:33,202|MainThread|acestream|set debug level: 0
2023-01-19 00:08:33,212|MainThread|acestream.coreapp|cannot load session config, use default
2023-01-19 00:08:33,228|MainThread|acestream.SocketHandler.InterruptSocket|bound on 127.0.0.1:35324
2023-01-19 00:08:33,229|MainThread|acestream.SocketHandler.SocketHandler|bind: socket bound: host=0.0.0.0 port=8621
2023-01-19 00:08:33,230|MainThread|acestream.LM|listen on 8621
2023-01-19 00:08:33,230|MainThread|acestream.localdb|No existing database found. Attempting to creating a new database '/srv/ace/.ACEStream/sqlite/torrentstream.sdb'
2023-01-19 00:08:33,252|MainThread|acestream.VideoServer|start: addr= port=6878 allow_remote=0 allow_intranet=1
2023-01-19 00:08:33,301|MainThread|acestream.SocketHandler.InterruptSocket|bound on 127.0.0.1:54112
2023-01-19 00:08:33,302|MainThread|acestream.SocketHandler.SocketHandler|bind: socket bound: host=0.0.0.0 port=62062
2023-01-19 00:08:33,302|Instance2InstanceThread-31|acestream.APIServer|run: ready to receive remote commands on 62062
2023-01-19 00:08:33,303|PlaylistTaskManagerThread-32|acestream.TaskManager|started
 
Python:
docker run -d --name aceservice --tmpfs "/dev/disk/by-id:noexec,rw,size=4k" --tmpfs "/tmp/:noexec,rw,size=8192m" -e SCHEME=http -e ENTRY=8005 -e PORT=85 -p 8005:85 sybdata/ace86a37:ace-service

плейлист всех каналов:
Код:
http://hostIP:8005/search.m3u

плейлист всех HD каналов:
Код:
http://hostIP:8005/search.m3u?query=hd   #с помощью фильтра
 
Последнее редактирование:
Unable to find image 'sybdata/ace-service:latest' locally
docker: Error response from daemon: pull access denied for sybdata/ace-service, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
 
Unable to find image 'sybdata/ace-service:latest' locally
sybdata/ace86a37:ace-service

обнова
Скрытое содержимое доступно для зарегистрированных пользователей!

root@:/opt/ace/acestream-service# docker push sybdata/ace86a37:ace-service The push refers to repository [docker.io/sybdata/ace86a37] 31e8c11c35b4: Pushed e58b83c844de: Pushed 486afeb9444f: Pushed 5f70bf18a086: Pushed 024c33378c55: Mounted from vstavrinov/acestream-engine 8e0e3160977d: Mounted from vstavrinov/acestream-engine ef9ab794a5c5: Mounted from vstavrinov/acestream-engine d9fb275baa3d: Mounted from vstavrinov/acestream-engine af5d571a6550: Mounted from vstavrinov/acestream-engine ea9a66bcf3b5: Mounted from vstavrinov/acestream-engine d140420135e3: Mounted from vstavrinov/acestream-engine b4b4f5c5ff9f: Mounted from vstavrinov/acestream-engine b0df24a95c80: Mounted from vstavrinov/acestream-engine 974e52a24adf: Mounted from vstavrinov/acestream-engine ace-service: digest: sha256:cb63e595c703cce81e68fbcefa4109a26e689c673856ef79dcce755294a22f04 size: 3261 root@:/opt/ace/acestream-service# docker run -d --name aceservice --tmpfs "/dev/disk/by-id:noexec,rw,size=4k" --tmpfs "/tmp/:noexec,rw,size=8192m" -e SCHEME=http -e ENTRY=8005 -e PORT=85 -p 8005:85 sybdata/ace86a37:ace-service 99ec4e6905683ed3827444115280a94f06292b01fcfd1c4ae6070fcba8f4c131
mycallback({"result": {"platform": "linux", "version": "3.1.75rc4", "code": 3017500}, "error": null});

Screenshot 2023-08-29 233530.pngScreenshot 2023-08-29 233843.png
 
Последнее редактирование модератором:
Назад
Сверху