plplayerkit

About

PLPlayerKit is a powerful and easy-to-use live streaming player framework for iOS developers. It provides a comprehensive set of features to play live and on-demand video streams efficiently. PLPlayerKit is built on top of FFmpeg, making it highly flexible and capable of handling a wide range of media formats and protocols.

Features

  • Supports various streaming protocols such as RTMP, HTTP, and HLS
  • Efficiently plays live or on-demand video streams
  • Highly customizable UI components for seamless integration into your app
  • Supports multi-bitrate streaming for adaptive playback
  • Allows custom buffer control and playback optimization
  • Built-in support for video rotation and aspect ratio adjustment
  • Provides sample code and documentation for easy integration

Installation

To start using PLPlayerKit in your iOS project, follow these simple steps:

  1. Add the PLPlayerKit framework to your Xcode project
  2. pod 'PLPlayerKit'
  3. Import the PLPlayerKit module in your Swift or Objective-C file
  4. #import <PLPlayerKit/PLPlayerKit.h>
  5. Instantiate a PLPlayer object and set up the necessary properties
  6. PLPlayer *player = [PLPlayer playerWithURL:yourStreamURL];
    player.delegate = self;
    [player play];

    For more details on installation and usage, refer to the official documentation.

    Usage

    PLPlayerKit offers a simple and intuitive API for playing live or on-demand video streams.

    Here are some common use-cases:

    Playing a Video Stream

    To play a live or on-demand video stream, instantiate a PLPlayer object with the stream URL and call the play method.

    PLPlayer *player = [PLPlayer playerWithURL:yourStreamURL];
    [player play];

    Customizing UI Components

    PLPlayerKit provides a set of UI components that can be customized to match the look and feel of your application.

    For example, to customize the play button, use the following code:

    // Get the default play button
    UIButton *playButton = player.controlPanel.playButton;
    
    // Customize the button appearance
    playButton.backgroundColor = [UIColor redColor];
    playButton.layer.cornerRadius = 8.0;

    Handling Player Events

    PLPlayerKit provides delegate methods to handle player events such as playback state changes, buffering, and errors.

    To receive player events, implement the PLPlayerDelegate protocol in your class:

    @interface YourViewController () <PLPlayerDelegate>
    
    // Rest of your code
    
    @end

    Then, implement the required delegate methods:

    - (void)player:(PLPlayer *)player statusDidChange:(PLPlayerStatus)state {
        // Handle playback state changes
    }
    
    - (void)player:(PLPlayer *)player stoppedWithError:(NSError *)error {
        // Handle errors
    }
    
    // Implement other delegate methods as needed
    // ...
    @end

    Troubleshooting

    If you encounter any issues while using PLPlayerKit, please refer to the official documentation for troubleshooting steps or reach out to our support team for assistance.

    Conclusion

    PLPlayerKit is a robust and flexible live streaming player framework that offers powerful features for iOS developers. With its comprehensive set of capabilities, it allows you to easily integrate live and on-demand video playback into your iOS applications.

    Download PLPlayerKit today and start building immersive and engaging video streaming experiences for your users!