Skip to content
Projects

libobjc/SGPlayer has 2,200 GitHub stars and 419 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 23:08 UTC. Last push 2025-02-21.

How these counts are measured

A powerful media play framework for iOS, macOS, and tvOS.

What you can do

  • iOS, tvOS, macOS.
  • 360° panorama video.
  • Compose complex asset.
  • Background playback.

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Logo

Build Status License Platform

SGPlayer

  • SGPlayer is a powerful media play framework for iOS, macOS, and tvOS.

Features

  • iOS, tvOS, macOS.
  • 360° panorama video.
  • Compose complex asset.
  • Background playback.
  • RTMP/RTSP streaming.
  • Setting playback speed.
  • Multiple audio/video tracks.
  • H.264/H.265 hardware accelerator.
  • Accurate status notifications.
  • Thread safety.

Based On

  • FFmpeg
  • Metal
  • AudioToolbox

Requirements

  • iOS 13.0 or later
  • tvOS 13.0 or later
  • macOS 10.15 or later

Getting Started

Build FFmpeg and OpenSSL

  • Build scripts are used by default for FFmpeg 4.4.4 and OpenSSL 1.1.1w
git clone https://github.com/libobjc/SGPlayer.git
cd SGPlayer
git checkout 2.1.0 -B latest

// iOS
./build.sh iOS build

// tvOS
./build.sh tvOS build

// macOS
./build.sh macOS build

Open demo project in Xcode

  • Open demo/demo.xcworkspace. You can see simple use cases.

Check Dependencies

- SGPlayer.framework
- AVFoundation.framework
- AudioToolBox.framework
- VideoToolBox.framework
- libiconv.tbd
- libbz2.tbd
- libz.tbd

Flow Chart

Flow Chart

Author

Developed by Author

Explore related projects