Skip to content

Soon-gz/ccliveplayer_android

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOTICE!!!!

ccliveplayer_android is based on or derives from projects below:

Below ijkplayer README.md of bilibili/ijkplayer https://github.com/bilibili/ijkplayer is presented!!!

ijkplayer

My Build Enviroment

Latest Changes

Features

  • Common
  • remove rarely used ffmpeg components to reduce binary size config/module-lite.sh
  • workaround for some buggy online video.
  • Android
  • platform: API 9~21
  • cpu: ARMv7a, x86, ARMv5 (not tested on real devices)
  • api: MediaPlayer-like
  • video output: NativeWindow
  • audio output: OpenSL ES, AudioTrack
  • hw decoder: MediaCodec
  • iOS
  • platform: iOS 5.1.1~8.1.x
  • cpu: ARMv7, ARMv7s, ARM64, i386, x86_64
  • api: MediaPlayer.framework-like
  • video-output: OpenGL ES 2.0 (I420/YV12/NV12 shaders)
  • audio-output: AudioQueue, AudioUnit

TODO

  • iOS
  • api: AVFoundation-like
  • hw-accelerator: HW decode

NOT-ON-PLAN

  • obsolete platforms (Android: API-8 and below; iOS: below 5.1.1)
  • obsolete cpu: ARMv5, ARMv6, MIPS (I don't even have these types of devices…)
  • native subtitle render
  • cygwin compatibility

Before Build

  • If you prefer more codec/format
rm config/module.sh
ln -s config/module-default.sh config/module.sh
  • If you prefer less codec/format for smaller binary size (by default)
rm config/module.sh
ln -s config/module-lite.sh config/module.sh
  • For Ubuntu/Debian users.
# choose [No] to use bash
sudo dpkg-reconfigure dash
  • If you'd like to share your config, pull request is welcome.

Build Android

git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest n0.2.2
# or for master
# git checkout master

./init-android.sh

cd android

# run gradle build scripts, eg:
./gradlew assembleDebug

# or just import project 'android/build.gradle' to Android Studio
# and add property 'ANDROID_NDK' in <rootProject>/gradle.properties

# or run shell build scripts:
# ./compile-ffmpeg.sh clean
# ./compile-ffmpeg.sh
# ./compile-ijk.sh

# or Add Native Support in eclipse
# cd ijkmediaplayer
# cp .cproject.bak .cproject

# import android/ijkmediaplayer for MediaPlayer-like interface (recommended)
# import android/ijkmediawidget for VideoView-like interface (based on Vitamio UI)
# import android/ijkmediademo for VideoActivity demo (Simple VideoActivity)

Build iOS

git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-ios
cd ijkplayer-ios
git checkout -B latest n0.2.2
# or for master
# git checkout master

./init-ios.sh

cd ios
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all

# import ios/IJKMediaPlayer for MediaPlayer.framework-like interface (recommended)
# open ios/IJKMediaDemo/IJKMediaDemo.xcodeproj with Xcode

Links

License

Copyright (C) 2013-2014 Zhang Rui <[email protected]> 
Licensed under LGPLv2.1 or later

ijkplayer is based on or derives from projects below:

ijkplayer's build scripts are based on or derives from projects below:

Commercial Use

ijkplayer is licensed under LGPLv2.1 or later, so itself is free for commercial use under LGPLv2.1 or later

But ijkplayer is also based on other different projects under various licenses, which I have no idea whether they are compatible to each other or to your product.

IANAL, you should always ask your lawyer for these stuffs before use it in your product.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 77.1%
  • C++ 21.2%
  • Python 0.5%
  • Assembly 0.3%
  • Makefile 0.3%
  • Pascal 0.2%
  • Other 0.4%