Skip to content

bug: Transcoder is destroyed and recreated on every playback request, preventing HLS streaming from working #503

@eugenefedoto

Description

@eugenefedoto

Checklist

  • My version of the app is the latest available
  • I have checked open and closed issues
  • I have checked the docs for a fix

Bug Severity

Usability is affected

Bug Area

Transcoding / Media Streaming

Bug Description / Steps to Reproduce

Transcoder lifecycle issue - On mobile, the video plays fine the first time, but subsequent plays get stuck loading because the transcoder is being destroyed after each request.

HLS transcoding is completely broken because the transcoder is being destroyed and recreated on every playback request. This prevents FFmpeg from generating HLS segments (.ts files), causing playback to fail.

Current Behavior

  1. When selecting "Transcode" mode and starting playback, the transcoder is destroyed and reinitialized
  2. Any existing FFmpeg process is killed before it can generate segments
  3. The /cache/transcode/streams/ directory is cleared on each request
  4. No HLS segments are ever generated, resulting in playback failure

Steps to Reproduce

  1. Start Seanime
  2. Navigate to any video file
  3. Select "Transcode" as the stream type
  4. Click play
  5. Video will buffer indefinitely
  6. Check /Library/Application Support/Seanime/cache/transcode/streams/ - it remains empty

System Information

  • OS: macOS (darwin/arm64)
  • Seanime Version: 3.0.1-Rettō
  • Hardware Acceleration: VideoToolbox
  • Browser: Chrome

Expected Behavior

When accessing Seanime from a mobile device on the local network using the server's IP address (e.g., http://192.168.1.156:43211), media streaming through the /mediastream endpoint should work correctly. The video should load and play without errors, just as it does when accessed locally on the host machine.

Screenshots

Image

Logs

Not able to play on mobile streamed from laptop

2025-11-09 13:38:01 |INF| app > Seanime 3.0.1-Rettō
2025-11-09 13:38:01 |INF| app > OS: darwin
2025-11-09 13:38:01 |INF| app > Arch: arm64
2025-11-09 13:38:01 |INF| app > Processor count: 8
2025-11-09 13:38:01 |DBG| app > Initializing config
2025-11-09 13:38:01 |INF| app > Data directory: /Users/eugenefedotov/Library/Application Support/Seanime
2025-11-09 13:38:01 |INF| app > Working directory: /Applications/Seanime Denshi.app/Contents/Resources/binaries
2025-11-09 13:38:01 |INF| app > Desktop sidecar mode enabled
2025-11-09 13:38:01 |INF| db > Database instantiated name=seanime.db
2025-11-09 13:38:01 |DBG| db > Local files retrieved
2025-11-09 13:38:01 |DBG| database > Starting cleanup operations
2025-11-09 13:38:01 |DBG| database > Cleanup operations completed
2025-11-09 13:38:01 |INF| ws > Monitoring connection as desktop sidecar
2025-11-09 13:38:01 |DBG| extensions > Loaded built-in manga provider extension id=local-manga
2025-11-09 13:38:01 |DBG| extensions > Loaded built-in extension id=local-manga
2025-11-09 13:38:01 |TRC| ws > Sending message type=extensions-reloaded
2025-11-09 13:38:01 |TRC| extensions > Loading external extensions
2025-11-09 13:38:01 |TRC| extensions > Interrupting Goja VMs
2025-11-09 13:38:01 |DBG| extensions > Killed Goja VMs count=0
2025-11-09 13:38:01 |TRC| extensions > Unloading external extensions
2025-11-09 13:38:01 |DBG| extensions > Unloaded external extensions count=0
2025-11-09 13:38:01 |INF| local platform > Database instantiated name=local.db
2025-11-09 13:38:01 |INF| continuity > Initialized manager
2025-11-09 13:38:01 |DBG| app > Refreshing modules
2025-11-09 13:38:01 |INF| app > Refreshed modules
2025-11-09 13:38:01 |DBG| manga > Initialized provider extension bank
2025-11-09 13:38:01 |DBG| onlinestream > Initialized provider extension bank
2025-11-09 13:38:01 |DBG| torrent repo > Initialized anime provider extension bank
2025-11-09 13:38:01 |DBG| custom source > Manager created, loading extensions extension=27fe62df-2f7f-44ad-b908-a41f077a9769
2025-11-09 13:38:01 |DBG| custom source > Manager created, loading extensions extension=6bb933f6-4cb0-43da-ad7d-02694c71f73c
2025-11-09 13:38:01 |DBG| app > Fetching Anilist data
2025-11-09 13:38:01 |INF| app > Authenticated to AniList
2025-11-09 13:38:01 |INF| app > Fetched Anilist data
2025-11-09 13:38:01 |DBG| nakama > Settings updated isHost=false remoteURL= username=Peer_rkjkewey
2025-11-09 13:38:01 |DBG| anilist > Fetching anime collection
2025-11-09 13:38:01 |TRC| torrent repo > Setting settings
2025-11-09 13:38:01 |DBG| manga downloader > Reading download directory
2025-11-09 13:38:01 |TRC| ws > Sending message type=refreshed-manga-download-data
2025-11-09 13:38:01 |ERR| app > Failed to login to qBittorrent error="Post \"http://127.0.0.1:8081/api/v2/auth/login\": dial tcp 127.0.0.1:8081: connect: connection refused"
2025-11-09 13:38:01 |TRC| goja runtime > Pre-warming pool size=5
2025-11-09 13:38:01 |DBG| extensions > Loaded external extension id=animetosho
2025-11-09 13:38:01 |DBG| extensions > Loaded external extensions
2025-11-09 13:38:01 |TRC| ws > Sending message type=extensions-reloaded
2025-11-09 13:38:01 |TRC| extensions > Checking for updates
2025-11-09 13:38:01 |INF| watcher > Watching directories: [/Users/eugenefedotov/Anime]
2025-11-09 13:38:01 |INF| watcher > Library size: 31 GB
2025-11-09 13:38:01 |DBG| transcoder > Hardware acceleration: videotoolbox
2025-11-09 13:38:01 |INF| transcoder > Initialized
2025-11-09 13:38:01 |INF| mediastream > Transcoder module initialized
2025-11-09 13:38:01 |INF| mediastream > Module initialized
2025-11-09 13:38:01 |INF| torrentstream > Initialized torrent client on port 43213
2025-11-09 13:38:01 |TRC| torrentstream > Dropping all torrents
2025-11-09 13:38:01 |TRC| ws > Sending message type=check-for-announcements
2025-11-09 13:38:01 |DBG| torrentstream > Dropped all torrents
2025-11-09 13:38:01 |INF| torrentstream > Module initialized
2025-11-09 13:38:01 |TRC| debrid > Starting download loop
2025-11-09 13:38:01 |INF| app > Serving embedded web interface
2025-11-09 13:38:01 |INF| app > Web assets path: /Users/eugenefedotov/Library/Application Support/Seanime/assets
2025-11-09 13:38:01 |INF| app > Manga downloads path: /Users/eugenefedotov/Library/Application Support/Seanime/manga
2025-11-09 13:38:01 |INF| app > Offline assets path: /Users/eugenefedotov/Library/Application Support/Seanime/offline/assets
2025-11-09 13:38:01 |INF| app > Server Address: 0.0.0.0:43211
2025-11-09 13:38:01 |INF| app > Seanime started at :43211
2025-11-09 13:38:01 |INF| anilist > Successful Request rlr=27 rtt=171ms
2025-11-09 13:38:01 |TRC| ws > Sending message type=refreshed-anilist-anime-collection
2025-11-09 13:38:01 |TRC| ws > Sending message type=server-ready
2025-11-09 13:38:01 |DBG| anilist > Fetching manga collection
2025-11-09 13:38:01 |DBG| extensions > Retrieved update info haveUpdates=0
2025-11-09 13:38:01 |INF| anilist > Successful Request rlr=26 rtt=92ms
2025-11-09 13:38:01 |TRC| ws > Sending message type=refreshed-anilist-manga-collection
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/status latency_human=3.955625ms
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/manga/collection latency_human="317.958µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/extensions/list latency_human="356.417µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/extensions/list/development latency_human="314.542µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/extensions/plugin-settings latency_human="480.75µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/status/home-items latency_human="50.208µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/extensions/updates latency_human="18.25µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/manga/latest-chapter-numbers latency_human="253.125µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/extensions/list/manga-provider latency_human="164.292µs"
2025-11-09 13:38:01 |TRC| method=POST status=200 uri=/api/v1/discord/presence/cancel latency_human="58.958µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/continuity/history latency_human=1.269666ms
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/anilist/collection latency_human="558.583µs"
2025-11-09 13:38:01 |TRC| method=POST status=200 uri=/api/v1/announcements latency_human=1.26075ms
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/auto-downloader/items latency_human="303.083µs"
2025-11-09 13:38:01 |TRC| method=GET status=200 uri=/api/v1/library/missing-episodes latency_human=2.163125ms
2025-11-09 13:38:02 |TRC| method=GET status=200 uri=/api/v1/library/collection latency_human=451.303333ms
2025-11-09 13:38:02 |TRC| method=GET status=200 uri=/api/v1/status/home-items latency_human="70.875µs"
2025-11-09 13:38:02 |TRC| method=POST status=200 uri=/api/v1/extensions/all latency_human="684.375µs"
2025-11-09 13:38:02 |TRC| method=GET status=200 uri=/api/v1/continuity/history latency_human="431.75µs"
2025-11-09 13:38:02 |TRC| method=GET status=200 uri=/api/v1/latest-update latency_human=561.344375ms
2025-11-09 13:38:02 |DBG| ws > Client connected id=4c2242f4-e22b-49fc-ab6e-879ae702ec95
2025-11-09 13:38:02 |DBG| ws > Client connected id=865b1cf9-a8cb-4c32-82ef-02cea8767469
2025-11-09 13:38:02 |DBG| ws > Client connected id=1a1b1fbc-91df-46e6-b230-46cb8bd038cd
2025-11-09 13:38:03 |DBG| ws > Client connected id=482ce228-515c-4d59-bb25-115b147f7b61
2025-11-09 13:38:04 |DBG| ws > Client disconnection id=865b1cf9-a8cb-4c32-82ef-02cea8767469
2025-11-09 13:38:08 |DBG| ws > Client disconnection id=482ce228-515c-4d59-bb25-115b147f7b61
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/status latency_human="730.167µs"
2025-11-09 13:38:09 |DBG| ws > Client connected id=482ce228-515c-4d59-bb25-115b147f7b61
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/manga/collection latency_human="23.75µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/library/collection latency_human="585.208µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/extensions/plugin-settings latency_human="70.959µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/extensions/list latency_human="70.042µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/extensions/list/development latency_human="68.583µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/latest-update latency_human="59.625µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/extensions/updates latency_human="13.958µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/continuity/item/20807 latency_human="131.209µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/mediastream/settings latency_human="279.083µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/library/anime-entry/20807 latency_human=2.651583ms
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/anilist/collection latency_human="322.792µs"
2025-11-09 13:38:09 |TRC| method=POST status=200 uri=/api/v1/announcements latency_human="484.292µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/library/missing-episodes latency_human="16.084µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/auto-downloader/items latency_human="165.166µs"
2025-11-09 13:38:09 |DBG| mediastream > Transcode stream requested filepath="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv"
2025-11-09 13:38:09 |DBG| transcoder > Destroying transcoder
2025-11-09 13:38:09 |DBG| transcoder > Transcoder destroyed
2025-11-09 13:38:09 |DBG| transcoder > Hardware acceleration: videotoolbox
2025-11-09 13:38:09 |INF| transcoder > Initialized
2025-11-09 13:38:09 |INF| mediastream > Transcoder module initialized
2025-11-09 13:38:09 |DBG| mediastream > Requesting playback filepath="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv" type=transcode
2025-11-09 13:38:09 |DBG| mediastream > New media container requested filepath="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv" type=transcode
2025-11-09 13:38:09 |TRC| mediastream > Checking cache hash=41e2e4de149a2f26e2d15a909216e51008c9f93a
2025-11-09 13:38:09 |TRC| mediastream > Creating media container hash=41e2e4de149a2f26e2d15a909216e51008c9f93a
2025-11-09 13:38:09 |DBG| mediastream > Extracting media info
2025-11-09 13:38:09 |DBG| mediastream > Getting media information [MediaInfoExtractor] hash=41e2e4de149a2f26e2d15a909216e51008c9f93a path="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv"
2025-11-09 13:38:09 |TRC| mediastream > Using cache bucket [MediaInfoExtractor] bucketName=mediastream_mediainfo_41e2e4de149a2f26e2d15a909216e51008c9f93a
2025-11-09 13:38:09 |TRC| mediastream > Getting media information from cache [MediaInfoExtractor]
2025-11-09 13:38:09 |DBG| mediastream > Media information cache HIT [MediaInfoExtractor] hash=41e2e4de149a2f26e2d15a909216e51008c9f93a
2025-11-09 13:38:09 |DBG| mediastream > Extracted media info, extracting attachments
2025-11-09 13:38:09 |DBG| videofile > Starting media attachment extraction hash=41e2e4de149a2f26e2d15a909216e51008c9f93a
2025-11-09 13:38:09 |DBG| videofile > Attachments already extracted hash=41e2e4de149a2f26e2d15a909216e51008c9f93a
2025-11-09 13:38:09 |DBG| mediastream > Extracted attachments
2025-11-09 13:38:09 |INF| mediastream > Ready to play media filepath="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv"
2025-11-09 13:38:09 |TRC| method=POST status=200 uri=/api/v1/mediastream/request latency_human=1.535ms
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/continuity/item/20807 latency_human="69.208µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/continuity/item/20807 latency_human="49.25µs"
2025-11-09 13:38:09 |TRC| method=GET status=200 uri=/api/v1/continuity/item/20807 latency_human="61.792µs"
2025-11-09 13:38:09 |TRC| transcoder > Running ffprobe analysis for /Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv
2025-11-09 13:38:09 |TRC| transcoder > ffprobe analysis for /Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv finished in 310.667µs
2025-11-09 13:39:00 |TRC| method=GET status=200 uri=/api/v1/anilist/cache-layer/status latency_human="119.625µs"
2025-11-09 13:39:00 |TRC| method=GET status=200 uri=/api/v1/torrentstream/settings latency_human="320.875µs"
2025-11-09 13:39:00 |TRC| method=GET status=200 uri=/api/v1/extensions/list/anime-torrent-provider latency_human="677.583µs"
2025-11-09 13:39:04 |TRC| method=GET status=200 uri=/api/v1/logs/filenames latency_human="220.333µs"
2025-11-09 13:39:06 |TRC| method=GET status=200 uri=/api/v1/log/seanime-2025-11-09_13-38-01.log latency_human="644.708µs"
2025-11-09 13:39:25 |DBG| ws > Client disconnection id=482ce228-515c-4d59-bb25-115b147f7b61
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/status latency_human=1.159709ms
2025-11-09 13:39:26 |DBG| ws > Client connected id=482ce228-515c-4d59-bb25-115b147f7b61
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/library/collection latency_human=1.108458ms
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/manga/collection latency_human="23.541µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/extensions/plugin-settings latency_human="119.708µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/extensions/list/development latency_human="98.875µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/latest-update latency_human="110.625µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/extensions/list latency_human="119.041µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/extensions/updates latency_human="17.042µs"
2025-11-09 13:39:26 |TRC| method=POST status=200 uri=/api/v1/announcements latency_human=1.119ms
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/continuity/item/20807 latency_human="75.084µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/mediastream/settings latency_human="213.834µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/library/anime-entry/20807 latency_human="476.25µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/library/missing-episodes latency_human="10.916µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/auto-downloader/items latency_human="107.375µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/anilist/collection latency_human="284.666µs"
2025-11-09 13:39:26 |DBG| mediastream > Transcode stream requested filepath="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/continuity/item/20807 latency_human="63.084µs"
2025-11-09 13:39:26 |DBG| transcoder > Destroying transcoder
2025-11-09 13:39:26 |DBG| filestream > Destroying streams
2025-11-09 13:39:26 |DBG| transcoder > Transcoder destroyed
2025-11-09 13:39:26 |DBG| transcoder > Hardware acceleration: videotoolbox
2025-11-09 13:39:26 |INF| transcoder > Initialized
2025-11-09 13:39:26 |INF| mediastream > Transcoder module initialized
2025-11-09 13:39:26 |DBG| mediastream > Requesting playback filepath="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv" type=transcode
2025-11-09 13:39:26 |DBG| mediastream > New media container requested filepath="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv" type=transcode
2025-11-09 13:39:26 |TRC| mediastream > Checking cache hash=41e2e4de149a2f26e2d15a909216e51008c9f93a
2025-11-09 13:39:26 |DBG| mediastream > Media container cache HIT hash=41e2e4de149a2f26e2d15a909216e51008c9f93a
2025-11-09 13:39:26 |INF| mediastream > Ready to play media filepath="/Users/eugenefedotov/Anime/[Reaktor] Prison School - E11 Uncensored v2 [1080p][x265][10-bit][Dual-Audio].mkv"
2025-11-09 13:39:26 |TRC| method=POST status=200 uri=/api/v1/mediastream/request latency_human="804.917µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/continuity/item/20807 latency_human="84.75µs"
2025-11-09 13:39:26 |TRC| method=GET status=200 uri=/api/v1/continuity/item/20807 latency_human="93.542µs"

Chrome console in mobile

9484-03e87254b801e8ba.js:1 [WebsocketProvider]  Seanime-Client-Id 482ce228-515c-4d59-bb25-115b147f7b61
9484-03e87254b801e8ba.js:1 [Data Wrapper]  Clearing interval
9484-03e87254b801e8ba.js:1 [WebsocketProvider]  WebSocket connection opened
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Loading media container
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [changeUrl] called, request url: undefined
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Setting URL to undefined
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Media container changed, running effect undefined
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Is codec supported false
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [changeUrl] called, request url: undefined
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Setting URL to undefined
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [changeUrl] URL has not changed
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [changeUrl] URL has not changed
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Media container changed, running effect undefined
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Is codec supported false
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [changeUrl] called, request url: undefined
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Setting URL to undefined
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [changeUrl] URL has not changed
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Media container changed, running effect {filePath: '/Users/eugenefedotov/Anime/[Reaktor] Prison School…censored v2 [1080p][x265][10-bit][Dual-Audio].mkv', hash: '41e2e4de149a2f26e2d15a909216e51008c9f93a', streamType: 'transcode', streamUrl: '/api/v1/mediastream/transcode/master.m3u8', mediaInfo: {…}}
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Is codec supported false
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Stream type is transcode
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Codec not supported for direct play video/x-matroska; codecs="hvc1.1.4.L78.BO, mp4a.a5"
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Stream URL available /api/v1/mediastream/transcode/master.m3u8
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Changing URL http://192.168.1.156:43211/api/v1/mediastream/transcode/master.m3u8 streamType: transcode
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [changeUrl] called, request url: http://192.168.1.156:43211/api/v1/mediastream/transcode/master.m3u8
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  Resetting playback error status
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [changeUrl] URL updated
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [onProviderChange] Provider changed to native
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [onProviderChange] Provider changed to native
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [onProviderChange] Provider changed to HLS
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [onProviderSetup] HLS Provider setup
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  [onProviderSetup] Loading source http://192.168.1.156:43211/api/v1/mediastream/transcode/master.m3u8
9484-03e87254b801e8ba.js:1 [MEDIASTREAM]  onMediaAttached
11:06:02 |DBG| transcoder > Destroying transcoder
11:06:02 |DBG| filestream > Destroying streams
11:06:02 |DBG| transcoder > Transcoder destroyed
11:06:02 |DBG| transcoder > Hardware acceleration: videotoolbox
11:06:02 |INF| transcoder > Initialized

This pattern repeats every time playback is attempted.

Debugging Checklist

  • I have included error messages
  • I have included server logs
  • I have included browser console logs

App Version

3.0.1 Retto

Operating System

MacOS

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions