Comments (3)
Well, compared to an AVPlayer
, you won't have the same native AirPlay support. Because most of that stuff was hidden behind private APIs last I looked into it.
from shaka-player-embedded.
We don't bundle Chromium, especially since I think it doesn't do video rendering on iOS. I think Chrome just uses the native web views since iOS has restrictions on HTML rendering. We use JavaScriptCore directly as the JavaScript engine and implement any of the required web APIs.
For video/audio playback, we use FFmpeg to demux/decode the content (using native iOS hardware acceleration) and draw the texture onto an AVImage
. The C++ API returns the frame to the app to draw it as they see fit (see the demo). If you use the Objective-C/Swift API, it draws the image on the ShakaPlayerView
. So the ShakaPlayerView
(which is a UIView
) acts as the video element. Audio is played using SDL on the default audio device (see #31).
We don't have AirPlay or FairPlay support and by default we only support H.264+AAC in MP4 (although you can change this with command-line flags). We also don't support direct playback of media files, we only support HLS or DASH.
But unlike AVPlayer
, we also support playback of DASH content and clear-key encrypted content.
We should add a high-level design document.
from shaka-player-embedded.
Thanks for that info! We are definitely interested in DASH-WV support on iOS. I may come back with more questions if my team has some.
from shaka-player-embedded.
Related Issues (20)
- ../configure --ios HOT 2
- shaka-player-embedded can not play MPEG-DASH URL which was generated from AWS Kinesis Video Archived? HOT 1
- Problems setting serverCertificate via swift HOT 1
- Changes in Shaka HOT 2
- Don't show subtitles with codecs="stpp" HOT 2
- Shaka repos are moving HOT 1
- Update Shaka Player to get CC support HOT 5
- [Error]: "Invalid config, wrong type for .drm.advanced.com.widevine.alpha.serverCertificate" HOT 4
- zsh: ../configure: bad interpreter: /usr/bin/python: no file or directory HOT 15
- error in cross compiling for arm64 board HOT 7
- release version HOT 3
- An error occured when "../configure" HOT 1
- webm resource
- Can not build with Xcode 13 HOT 1
- Crashes when releasing a persistent license
- Question: Any planned shaka-player update on embedded side? HOT 3
- Question: Examples of apps using Shaka Player Embedded?
- Error in executing v8 downloader and glog setup HOT 2
- Update documentation for iOS usage.
- Shutting Down HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shaka-player-embedded.