Giter Site home page Giter Site logo

kongdemingwang / ios-ffmpeg-player-iosvideokit-trial Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tnadus/ios-ffmpeg-player-iosvideokit-trial

0.0 2.0 0.0 122.28 MB

FFmpeg based iOS player, named VideoKit, is a powerful video playing and streaming framework for iOS & tvOS developers , it's coded with Objective-C language. It supports playing local & remote files (mkv, divx, xvid, ogg, vorbis and more) and supports streaming popular protocols & formats (mms, http, rtsp, rtmp, rtp, mjpeg).

Home Page: http://iosvideokit.com

License: Other

Objective-C 84.37% Shell 5.00% Perl 10.63%

ios-ffmpeg-player-iosvideokit-trial's Introduction

VideoKit

Apple's video player and streamer solutions are very limited, supporting only specific video file formats, HTTP streaming and the h264 video codec. The source code powering the player and streamer is proprietary and it renders the task of streaming a very difficult one.

iOS VideoKit is a custom video player that plays divx, mkv, flv, (and many more formats) and uses other popular streaming protocols such as MMS, RTSP, RTMP. This SDK is capable of playing video files and streams from an HTTP server while using different audio/video codecs or playing video files and streams from a server which utilize the apple API (MPMoviePlayerController or AVPlayerItem).

It has some key features such as multiple players on same view, recording functionality, screenshot capturing and Custom I/O feature.

If you ever find yourself in need to modify the video player, the buffering duration, audio or video raw data or many other aspects then iOS VideoKit is for you.

This SDK was built using FFmpeg, OpenGL ES 2.0 & Apple's AudioUnit.

Note: The trial version is same as the paid one, except trial has logo on screen and it has a 15 minutes play duration limitation.

###You can purchase a commercial license at iOS VideoKit.

Features

  • Supports RTSP, RTMP, HTTP, MMS and secure streams with openSSL support (https, rtmps, rtmpe, rtmpte, rtsps & tls)
  • Supports multiple players on same view
  • Supports recording functionality (No transcoding, record as it is)
  • Supports screenshot capture
  • Custom I/O support (support playing audio/video stream in memory)
  • iOS and tvOS support
  • Bitcode support
  • Xcode 8 and iOS10 support
  • Play most popular media files locally that Apple doesn’t support
  • Stream from popular protocols (http, mms, rtsp & rtmp)
  • Supports all popular audio & video codecs
  • Supports mjpeg streams - mostly for ipcams
  • Supports animated GIF files with full transparency
  • Supports real time video effects with using pixel shaders
  • Successful Audio & video syncing
  • Very easy to use (very similar to Apple's MPMoviePlayerViewController API & MPMoviePlayerController)
  • Look & feel like Apple's MPMoviePlayerViewController & MPMoviePlayerController
  • Works with Wifi & 3G,LTE
  • Shows detailed information about stream (audio & video codecs,total streamed data in bytes, connection type)
  • Works on these iOS devices (iPhone 4/4S, 5, 6, 6+, 6s, 6s+, and all iPad minis,iPad 2, 3, 4, air, air2) devices & supports all screen types and rotations
  • Works on new AppleTV (4th Generation)
  • Supports pausing stream
  • Supports streaming in background
  • Robust error handling
  • Supports audio resampling
  • Supports seeking in local & remote file streams
  • Airplay
  • Showing files/streams both in fullscreen and embedded
  • Player is an NSObject instance, so can be used without UI
  • Supports transition from embedded/fullscreen to fullscreen/embedded
  • Supports fullscreen, embedded and non UI control modes
  • Supports initial playback time for files
  • Supports looping for files
  • Supports adjusting volume level for each player
  • Supports changing audio streams in realtime
  • Supports disabling audio stream in file/stream
  • Supports pinch in/out to zoom in/out in any where of video
  • Support autolayout for both iOS & tvOS players
  • Support HW Video acceleration for h264 codec
  • Support HW Audio acceleration for ac3, aac, eac3, amr, and mp3 codecs

#Documentation For features, integration, usage and some important notes please see docs

All public classes of iOS VideoKit are fully documented. See the Technical Documentation for further information.

Screenshot of Demo App

screenshot 1 screenshot 2 screenshot 3 screenshot 4 screenshot 5 screenshot 6 screenshot 7 screenshot 8 screenshot 9

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.