Due to lack of internal funding and external maintainers, it is with great sadness that I announce the official shutdown of Shaka Player Embedded. The repo will remain available in archived form, and you may fork it and continue development under the terms of the Apache License if you wish.
I'll wait to archive the repo until the end of March, 2024, so that this announcement can be discussed on https://github.com/shaka-project/shaka-player-embedded/issues/248. After that deadline, I will archive the repo, putting it in a readonly state that will prevent further updates to issues.
Shaka Player Embedded is a framework that runs Shaka Player in native (C++) apps. This gives a cross-platform interface to Shaka Player allowing native apps to use the player. Your native apps can now be built with the same features, behavior, and API as your Shaka-based web apps.
In addition to the C++ API, we provide a high-level wrapper for iOS called
ShakaPlayer and ShakaPlayerView which can be used from either Objective-C or
Swift.
Documentation: https://shaka-project.github.io/shaka-player-embedded/ Tutorials: https://shaka-project.github.io/shaka-player-embedded/usergroup0.html Releases: https://github.com/shaka-project/shaka-player-embedded/releases
We only support iOS at this time, but other platforms could be added.
Because many on our team use Linux, there is a Linux port included to make it easier to work on non-iOS-specific features. Linux is not, however, a first-class target platform at this time.
This project follows semantic versioning, meaning we maintain backwards compatibility with all minor releases, including ABI. This means you can drop in a newer version of the compiled library and not have to recompile your main app (you'll need to re-sign it due to Apple requirements).
Minor releases (e.g. v1.1) will add new features in a reverse-compatible way,
but major releases (e.g. v2.0) may break any compatibility. We'll mark
deprecated features with compiler attributes to give you warnings about features
that will be removed later. This may break API compatibility if you compile
with -Werror, but you can suppress the warnings. Features will only be
removed in major releases.
If you are interested in release and survey announcements, please join our mailing list: https://groups.google.com/forum/#!forum/shaka-player-users
This is a very low-volume list that only admins of the project may post to.
For issues or to start a discussion, please use github issues: https://github.com/shaka-project/shaka-player-embedded/issues
Widevine support requires the Widevine CDM for iOS, which must be obtained separately from Widevine, under license. The Widevine CDM is not open-source.
Adding Widevine support requires compiling from source; you cannot use the pre-built versions. Follow the instructions in the Widevine CDM repo for how to build it.
This requires the use of at least v15.2.3 of the Widevine CDM.
enum34This does not require a C++ compiler as it uses a pre-compiled version of clang downloaded from Google Cloud Storage. However, it does require a C++11 compatible C++ library (installed with most compilers, e.g. gcc).
Install Chromium depot tools, which contains ninja and other required tools. See https://www.chromium.org/developers/how-tos/install-depot-tools for details.
Get the source
git clone https://github.com/shaka-project/shaka-player-embedded.git cd shaka-player-embedded
We use git submodules to manage third-party dependencies. You can run
git submodule update (or pass --recurse-submodules to git clone) to
download all the submodules; or you can wait and have the configure script
download only those you need.
You need to run configure to setup configuration settings. You can pass
--help to see some of the options you can use. We don't support in-tree builds;
you need to run configure in another directory.
Once configure is done, you can build using build.py. There is a Makefile
that will run the script for you if you prefer.
mkdir foo cd foo ../configure make
Once it is built, you can use the resulting shared library.
On iOS, there will be a ShakaPlayerEmbedded.framework folder that you use;
there is also a ShakaPlayerEmbedded.FFmpeg.framework bundle that you need to
include in your app, but you shouldn't use it directly since we don't maintain
ABI for it.
On other platforms, there is a libshaka-player-embedded.dylib or a
libshaka-player-embedded.so file you can use. Like iOS, there is a
libshaka-player-embedded.ffmpeg.* file you need to include too.
If you are using a custom --eme-impl, you need to copy the respective
shared libraries too, if needed.
If you intend to send a pull-request, you need to ensure the code complies with
style guidelines. This is done with the shaka/tools/presubmit.py script,
which can be run with make check.
To run all the checks, you also have to have clang-tidy installed. It needs
to be installed on PATH, or you can pass --clang-tidy to the script to tell
it where to find the binary.


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI 美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号