Skip to content

SplashZ/iina

 
 

Repository files navigation

IINA+

A fork of IINA with DLNA casting support

Platform Swift License

English · 中文


Introduction

IINA+ is a fork of IINA — the modern video player for macOS. This fork adds DLNA casting support, allowing you to stream local media from your Mac to any DLNA/UPnP compatible device on your local network (smart TVs, speakers, etc.).

All original IINA features are preserved. Only DLNA casting has been added on top.


New Features

DLNA Casting

IINA+ Screenshot

Feature Description
Device Discovery Automatically scans for DLNA/UPnP MediaRenderer devices on your local network via SSDP
Media Casting Streams the currently playing local file to the selected device, resuming from the current position
Playback Control Control the DLNA device directly from IINA+: play/pause, seek, volume, and mute
Audio Track Switching Switch audio tracks while casting — IINA+ remuxes the file in the background using FFmpeg (lossless, no re-encoding) and resumes playback at the same position
Casting UI A sidebar device picker and a fullscreen overlay showing the target device name
Preferences Configure the local HTTP server port (default: 8765) and device discovery timeout (default: 10s) under Preferences → Network

Requirements

  • macOS 10.15 (Catalina) or later
  • A DLNA/UPnP MediaRenderer device on the same local network (smart TV, speaker, Kodi, etc.)

Usage

  1. Open a media file in IINA+.
  2. Click the Cast button in the toolbar (or sidebar) to open the device picker.
  3. Wait for devices to appear, then click a device to start casting.
  4. Use the standard playback controls to control the DLNA device.
  5. To switch audio tracks, use the Audio menu as usual — IINA+ handles the remux automatically.
  6. Click Stop Casting in the sidebar to return to local playback.

Configuration

Go to Preferences → Network → Casting:

Setting Default Description
Local HTTP Port 8765 Port used by the built-in HTTP server that serves media files to the DLNA device
Discovery Timeout 10s How long IINA+ scans for devices on the network

Building

Follow the original IINA build instructions:

./other/download_libs.sh   # Download pre-compiled mpv/FFmpeg dylibs
# Open iina.xcodeproj in Xcode and build

See the original IINA README for full details.


Credits & Original Project

IINA+ is built on top of IINA, created by @lhc70000 and the IINA community.

All credit for the core player goes to the IINA team.

About

The modern video player for macOS.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Swift 95.8%
  • Objective-C 2.3%
  • Ruby 0.6%
  • Shell 0.5%
  • Rich Text Format 0.4%
  • JavaScript 0.2%
  • HTML 0.2%