Giter Club home page Giter Club logo

bce-player-ios's Introduction

Baidu Cloud Player iOS SDK

百度智能云播放器 iOS SDK(以下简称“SDK”)是百度智能云推出的 iOS 平台视频播放器软件开发工具包 (SDK),为 iOS 开发者提供简单、便捷的开发接口,帮助开发者在 iOS 移动设备上实现媒体播放功能。SDK 提供简单、便捷的媒体应用开发能力。

在标准版SDK之外,还提供了高级版SDK,包含有全景声(WANOS)音频格式解码与音效处理、HDR多标准视频解码与渲染、超低延时直播、VR视频播放、智能防挡弹幕、投屏、绿幕抠图、端上超分等高级功能,这些高级功能也可以作为独立组件单独集成,为用户带来更丰富的音视频体验。

终端类别 Demo体验 下载地址 API参考 帮助文档
iOS端 0jlR.png SDK + Demo 接口速查 播放器iOS SDK

百度云播放器iOS SDK提供Cocoapods支持,分为4种SDK:

  • BaiduBCEPlayerLSS: 流媒体标准版SDK
  • BaiduBCEPlayerLSSAdvance: 流媒体高级版SDK
  • BaiduBCEPlayerFull: 全媒体标准版SDK
  • BaiduBCEPlayerFullAdvance: 全媒体高级版SDK

开发者可以按需选择。

接入

接入流媒体标准版SDK

在Podfile的target中添加依赖:

pod 'BaiduBCEPlayerLSS', '~> 3.9.0'

接入流媒体高级版SDK

在Podfile的target中添加依赖:

pod 'BaiduBCEPlayerLSSAdvance', '~> 3.9.0'

接入全媒体标准版SDK

  • 在Podfile的target中添加依赖:
pod 'BaiduBCEPlayerFull', "~> 3.9.0"

接入全媒体高级版SDK

  • 在Podfile的target中添加依赖:
pod 'BaiduBCEPlayerFullAdvance', "~> 3.9.0"

关于SDK的接口文档,请移步百度智能云官网

iOS高级版SDK功能简介

全景声(WANOS)音频格式解码与音效处理

全景声(WANOS)是我国完全自主知识产权的音频编码技术,结合多声道和多声音对象编码,可以提供沉浸式的全景听觉体验。在高级版SDK中,我们提供了全景声(WANOS)音频格式的解码播放能力。

不仅如此,我们还基于全景声(WANOS)空间音效处理算法,针对包括扬声器和耳机在内的不同输出设备,提供了原声模式、电影模式、音乐模式、全景环绕模式等音效处理和切换能力,为用户带来更多样的音频玩法。

百度智能云音视频处理(MCP)同时支持全景声(WANOS)音频内容的生产,为用户提供完整的端到端全景声解决方案。

HDR多标准视频解码与渲染

HDR视频具有高动态范围、宽色域、高位深的特点,可以呈现更细腻真实的视觉体验。在高级版SDK中,我们不仅提供了HDR10和HLG标准的支持,还支持了我国自主知识产权的HDR Vivid标准,其具备动态元数据、色调映射和饱和度调节能力。

除此之外,我们还通过高性能的后处理算法,让HDR视频在不支持HDR显示的低端机型上也能呈现出正确的色彩,让更多用户感受到HDR画面带来的震撼影像体验。

百度智能云音视频处理(MCP)同时支持HDR视频内容的生产,为用户提供完整的端到端HDR解决方案。

超低延时直播

百度智能云超低延时直播利用百度RTC技术,实现端到端延迟低于1s的直播观看体验,适用于电商直播、秀场直播等对实时互动性有要求的业务场景。

在高级版SDK中,我们不仅提供了超低延时直播的播放端支持,还利用UDP信令方案进一步优化首屏时间,同时支持H264/HEVC视频编码和AAC音频编码,还提供了对B帧的支持。

百度智能云音视频直播(LSS)支持超低延时直播的推流、分发,如您有接入需求,请提交工单或联系您的客户经理。

VR视频播放

在高级版SDK中,提供了VR全景视频的高性能渲染能力,支持点播、直播流,同时支持基于陀螺仪的视角控制。

智能防挡弹幕

利用百度智能云音视频处理(MCP)对视频中的人体、人脸等重要信息进行预先分析并生成蒙版,可以在高级版SDK中实现防挡弹幕效果,保留弹幕互动性的同时不遮挡画面重要内容,提升用户体验。

投屏

在高级版SDK中,提供了DLNA投屏能力,允许用户将手机端的多媒体内容投送到盒子、投影、电视等大屏设备上,并且可以在手机端控制大屏端的媒体播放。

绿幕抠图

在高级版SDK中,提供了高精度、高性能的绿幕抠图能力,可实现对绿色或其他纯色背景的自动识别和抠像,背景可以实时替换为2D视频画面或虚拟3D场景,适用于电商直播、虚拟主播、元宇宙直播等场景。绿幕抠图功能可以配合播放内核使用,也支持作为独立组件单独使用。

端上超分

在高级版SDK中,提供了客户端超分辨率能力,利用端侧推理实现对低分辨率画面的清晰度提升、噪声和块效应去除,适用于视频播放场景和RTC通话场景。端上超分功能可以配合播放内核使用,也支持作为独立组件单独使用。

bce-player-ios's People

Contributors

bailu07 avatar fushengit avatar stayhf avatar zhanghui43 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bce-player-ios's Issues

希望支持下载有METHOD=AES-128加密的M3U8格式,与 HLS 下载任务队列可以自定义

下载前的M3U8格式是:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-KEY:METHOD=AES-128,URI="http://www.***.com/coursevideo-18571.html?key=94bdd4819ceb06382251fc1cd9fac478"
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:17

下载后的 M3U8文件格式是: 同一目录下保存密钥的 key.txt文件
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-KEY:METHOD=AES-128,URI="key.txt"
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:17

pod 'BaiduBCEPlayerFull'报错

pod 'BaiduBCEPlayerFull', '<= 1.6.5'
pod install时报错

[!] 'BaiduBCEPlayerFull' uses the unencrypted http protocol to transfer the Pod. Please be sure you're in a safe network with only trusted hosts in there. Please reach out to the library author to notify them of this security issue.

关于设置header cookie的问题

[cbPlayerController setCustomHttpHeader:[NSString stringWithFormat:@"Retry-After: 120\r\nCookie: %@\r\n",self.playM.com_cookie]];

升级版本后这么设置哪里不对吗?播不了视频了
[bDCloudMediaPlayerController setOptionValue:[NSString stringWithFormat:@"Retry-After: 120\r\nCookie: %@\r\n",self.playM.com_cookie] forKey:@"cookies" ofCategory:BDCloudMediaPlayerOptionCategoryFormat];

下面是log:
Invalid cookie found, no value, path or domain specified
IJKSDLGLView: setupDisplay not ready
IJKSDLGLView: setupDisplay not ready
Invalid cookie found, no value, path or domain specified
Invalid cookie found, no value, path or domain specified
http://sh-download.weiyun.com/ftn_handler/ec3e07d16c448900c40d0e780a60ad5fd050a2f6a528c89c00f8237fab7aa5de9271795ded282d838f465ac569ea2c319ef09ebf715344c70339f1093bd4cee9: Server returned 4XX Client Error, but not one of 40{0,1,3,4}

cocoaPods的方式安装不了

Resolving dependencies of Podfile
[!] Unable to find a specification for BaiduBCEPlayerLSS (~> 1.0)

在podfile中输入
pod 'BaiduBCEPlayerLSS', "~> 1.0" 会提示上面的错误,双引号换成单引号还是不行

建议拆分resume和uncompletedTask接口

/**
 *  @brief 继续上次未完成的下载任务。
 *  @return 返回下载任务的数组。
 */
- (NSArray<CyberDownloadTask*>*)resumeUncompletedTasks;

这个接口设计不符合单一原则啊,继续任务和获取任务做在一起,你让我想获取列表但是不想继续的人怎么办啊?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.