| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| informatica:software:acestream [2022/11/23 13:10] – [Reproducir desde cualquier reproductor] tempwin | informatica:software:acestream [2025/04/17 11:27] (actual) – [Recursos] tempwin |
|---|
| * armv7 para Android de 32 bits | * armv7 para Android de 32 bits |
| * armv8 para Android de 64 bits. | * armv8 para Android de 64 bits. |
| | |
| | <WRAP center round info 60%> |
| | Para Docker hay varios proyectos para no tener que instalar directamente Ace Stream como por ejemplo [[https://github.com/martinbjeldbak/acestream-http-proxy|acestream-http-proxy]] |
| | </WRAP> |
| |
| ==== Ace Stream Live TV ==== | ==== Ace Stream Live TV ==== |
| |
| Por ejemplo: ''http://192.168.0.100:8000/pid/608ffde844a8e6f4f7c7fb9783aa3459c818b9f8/stream.mp4'' | Por ejemplo: ''http://192.168.0.100:8000/pid/608ffde844a8e6f4f7c7fb9783aa3459c818b9f8/stream.mp4'' |
| | |
| | <WRAP center round tip 60%> |
| | Lo mismo, pero con [[informatica:sistemas_operativos:virtualizacion:docker:docker_compose|Docker Compose]] y un fichero ''docker-compose.yml'' con el contenido: |
| | |
| | <code> |
| | --- |
| | version: '3.3' |
| | services: |
| | acestream: |
| | image: ikatson/aceproxy |
| | container_name: aceproxy |
| | ports: |
| | - '8000:8000' |
| | </code> |
| | </WRAP> |
| | |
| |
| ===== Crear un ID de Acestream ===== | ===== Crear un ID de Acestream ===== |
| --name "nombre_del_canal" --title "Nombre leglible del canal" \ | --name "nombre_del_canal" --title "Nombre leglible del canal" \ |
| --publish-dir "/tmp" --cache-dir "/data" --quality "HD" \ | --publish-dir "/tmp" --cache-dir "/data" --quality "HD" \ |
| --category "amateur" --service-access-token "pass" --service-remote-access --log-debug "1" \ | --category "amateur" --service-access-token "pass" --service-remote-access --stats-report-peers --log-debug "1" \ |
| --max-peers "30" --max-upload-slots "30" --source-read-timeout 60 --source-reconnect-interval 1 \ | --max-peers "30" --max-upload-slots "30" --source-read-timeout 60 --source-reconnect-interval 1 \ |
| --host "<DIRECCION_IP_HOST>" --source "<URL_STREAMING.ts>" --bitrate "0" \ | --host "<DIRECCION_IP_HOST>" --source "<URL_STREAMING.ts>" --bitrate "0" \ |
| * [[https://telegra.ph/Como-crear-y-Lanzar-una-ID-de-ACEstream-en-1-minuto-04-08|Como crear y Lanzar una ID de ACEstream en 1 minuto]] | * [[https://telegra.ph/Como-crear-y-Lanzar-una-ID-de-ACEstream-en-1-minuto-04-08|Como crear y Lanzar una ID de ACEstream en 1 minuto]] |
| * [[https://docs.acestream.net/en/broadcasting/|Documentación oficial sobre broadcasting con Ace Stream]] ([[https://wiki.acestream.media/Streaming/en|Wiki]]) | * [[https://docs.acestream.net/en/broadcasting/|Documentación oficial sobre broadcasting con Ace Stream]] ([[https://wiki.acestream.media/Streaming/en|Wiki]]) |
| | * [[https://forum.acestream.media/t/i-need-help-to-stream-on-acestream/3690/6|I need help to stream on Acestream]] |
| * [[https://newtrackon.com/|newTrackon]]: monitorización de trackers. Para poder elegir los que tengan mejor uptime. | * [[https://newtrackon.com/|newTrackon]]: monitorización de trackers. Para poder elegir los que tengan mejor uptime. |
| |
| |
| <WRAP center round tip 60%> | <WRAP center round tip 60%> |
| Si queremos arrancar un engine de Acestream utilizando Docker, podemos usar la imagen de [[https://hub.docker.com/r/blaiseio/acestream|blaiseio/acelink]]. | Si queremos arrancar un engine de Acestream utilizando Docker, podemos usar la imagen de [[https://hub.docker.com/r/blaiseio/acestream|blaiseio/acelink]]. Ejemplo de ''docker-compose.yml'': |
| | <code yaml> |
| | version: '3.3' |
| | services: |
| | acestream: |
| | image: blaiseio/acelink |
| | container_name: acestream-server |
| | ports: |
| | - '6878:6878' |
| | </code> |
| | |
| | Luego, podrías reproducir a través de la dirección ''http://ip.servidor:6878/ace/getstream?id=<CONTENT_ID>'' |
| | |
| | **Esto permite reproducir solo un streaming a la vez**. Para reproducir varios a la vez, podemos añadir el parámetro ''sid'' seguido de un número que no se repita. Ejemplo: ''http://ip.servidor:6878/ace/getstream?id=<CONTENT_ID>&sid=1''. Luego podríamos tener ''http://ip.servidor:6878/ace/getstream?id=<OTRO_CONTENT_ID>&sid=2'' y ''http://ip.servidor:6878/ace/getstream?id=<Y_OTRO_CONTENT_ID>&sid=3'', etc. |
| </WRAP> | </WRAP> |
| |
| |
| El móvil se convertirá en el mando a distancia. Durante todo el tiempo, el móvil tendrá que estar conectado a la misma red que la televisión. | El móvil se convertirá en el mando a distancia. Durante todo el tiempo, el móvil tendrá que estar conectado a la misma red que la televisión. |
| | ===== API HTTP del engine ===== |
| | |
| | * [[https://docs.acestream.net/developers/api-reference/|API Reference - DAO Ace Stream]] |
| | |
| | <code> |
| | http://ip.engine.acestream:6878/ace/getstream?format=json&id=<ID_ACESTREAM> |
| | </code> |
| | |
| | Ejemplo de salida: |
| | |
| | <code javascript> |
| | { |
| | "response": { |
| | "stat_url": "http://ip.engine.acestream:6878/ace/stat/d58233fb0ba99e3d052a344a44c684f7d21be704/e16419dfdb5db7b8e3f11e123f4a962e", |
| | "playback_session_id": "9b145a8dc5eb1761a7ec2b526804bc59362b3fd8", |
| | "is_live": 1, |
| | "playback_url": "http://ip.engine.acestream:6878/ace/r/d58233fb0ba99e3d052a344a44c684f7d21be704/e16419dfdb5db7b8e3f11e123f4a962e", |
| | "is_encrypted": 0, |
| | "command_url": "http://ip.engine.acestream:6878/ace/cmd/d58233fb0ba99e3d052a344a44c684f7d21be704/e16419dfdb5db7b8e3f11e123f4a962e", |
| | "client_session_id": -1, |
| | "infohash": "d58233fb0ba99e3d052a344a44c684f7d21be704" |
| | }, |
| | "error": null |
| | } |
| | </code> |
| | |
| | ==== Obtener stream HTTP ==== |
| | |
| | <code> |
| | http://ip.engine.acestream:6878/ace/getstream?id=<ID_ACESTREAM> |
| | </code> |
| | |
| | Como respuesta, si ha ido bien, devolverá el streaming progresivo que podremos verlo con cualquier reproductor que permita la reproducción por red. |
| ===== Crear lista de reproducción ===== | ===== Crear lista de reproducción ===== |
| |
| * [[http://www.livesoccertv.com/es/schedules/]]: calendario de partidos y canal | * [[http://www.livesoccertv.com/es/schedules/]]: calendario de partidos y canal |
| * [[http://www.wheresthematch.com/tv/home.asp]]: calendario de partidos y canal | * [[http://www.wheresthematch.com/tv/home.asp]]: calendario de partidos y canal |
| * [[https://acestreamid.com/|AceStreamID]]: obtener ID de Acestream de páginas web | * [[https://acestreamid.com/|AceStreamID]]: obtener ID de Acestream de páginas web (conectar usando una VPN o Tor) |
| * [[https://acestreamsearch.net|Ace Stream Broadcasts Search]]: buscador de canales Acestream. | * [[https://acestreamsearch.net|Ace Stream Broadcasts Search]]: buscador de canales Acestream (conectar usando una VPN o Tor). |
| * [[http://oldforum.acestream.media/index.php?topic=1479.0|Anuncio de lanzamiento de ACE Stream]] | * [[http://oldforum.acestream.media/index.php?topic=1479.0|Anuncio de lanzamiento de ACE Stream]] |
| * [[https://github.com/vstavrinov/acestream-service]] | * [[https://github.com/vstavrinov/acestream-service]] |
| * [[https://telegra.ph/Tutorial-Ace-Stream-LiveTv-10-06|Tutorial Ace Stream LiveTv]] | * [[https://telegra.ph/Tutorial-Ace-Stream-LiveTv-10-06|Tutorial Ace Stream LiveTv]] |
| * [[https://telegra.ph/Configuracion-Acestream-Media-10-05|Tutorial Ace Stream Media]] | * [[https://telegra.ph/Configuracion-Acestream-Media-10-05|Tutorial Ace Stream Media]] |
| | * [[https://www.futbolenlatv.es/deporte|Programación de deportes en la TV]] |
| | * [[https://github.com/Javinator9889/acexy|Acexy]]: proxy para permitir múltiples conexiones al motor de AceStream. |