内容简介:build script is based on
GoPlay
- GoPlay is a media player framework for iOS. Based on FFmpeg and OpenGL ES 2.0. support all formats and custom your own filters by GLSL.
Build iOS
build script is based on FFmpeg-iOS-build-script
- To build everything:
./build-ffmpeg.sh
- PS
After compile, if you want to custom your own library, you shoud notice three points: 1) copy ./ffmpeg-3.4.1/libavformat/avc.h ---> ./FFmpeg-iOS/include/libavformat/ 2) copy ./FFmpeg-iOS ---> ./GoPlay/GoPlay/Vendor/FFmpeg/ 3) config: Build Settings - Header Search Paths - "$(SRCROOT)/GoPlay/Vendor/FFmpeg/FFmpeg-iOS/include"
Features
- H.264/H.265(hevc) hardware accelerator (VideoToolBox)
- support FFmpeg software Decode
- support all formats based on FFmpeg, including RTMP, RTSP, HTTP/HTTPS and so on
- support custom filter(based on OpenGL ES 2.0 glsl)
- support filter chain between source and display (refer GPUImage)
- support watermark filter
- VR video and arcball control
- accurate seek support
- powerful robust algorithm for audio and video synchronization
- support adaptive frame drop
- video-output: OpenGL ES 2.0
- audio-output: AudioUnit
Dependencies
// iOS - AVFoundation.framework - AudioToolBox.framework - VideoToolBox.framework - libiconv.tbd - libbz2.tbd - libz.tbd - FFmpeg 3.4.1
Basic Usage
PlayViewController* vc = [[PlayViewController alloc]init]; vc.url = @""; //input video/audio url [self.navigationController pushViewController:vc animated:YES];
Advanced Usage
//custom your own player based on FFPlay/FFFilter/FFView; //PlayViewController is a demo.
Screenshots
iOS
- plane video
- vr video
- video with watermark
Communication
- GitHub : dKingbin
- Email : loveforjyboss@163.com
License
Copyright (c) 2019 dKingbin Licensed under LGPLv2.1 or later
GoPlay required features are based on or derives from projects below:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Node.js开发指南
郭家寶(BYVoid) / 人民邮电出版社 / 2012-7 / 45.00元
Node.js是一种方兴未艾的新技术,诞生于2009年。经过两年的快速变化,Node.js生态圈已经逐渐走向稳定。Node.js采用了以往类似语言和框架中非常罕见的技术,总结为关键词就是:非阻塞式控制流、异步I/O、单线程消息循环。不少开发者在入门时总要经历一个痛苦的思维转变过程,给学习带来巨大的障碍。 而本书的目的就是帮助读者扫清这些障碍,学会使用Node.js进行Web后端开发,同时掌握事件驱......一起来看看 《Node.js开发指南》 这本书的介绍吧!