请选择 进入手机版 | 继续访问电脑版
查看: 608|回复: 0

【新手入门指南】播放器各个端SDK调用概述

[复制链接]

6

主题

120

帖子

595

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
595
发表于 2018-9-11 17:33:12 | 显示全部楼层 |阅读模式
直播拉流端,包括了IOS、Android、PC、Web四种。
播放器涉及到的SDK、Demo、API文档、开发指南文档链接:http://netease.im/im-sdk-demo


播放器SDK的使用场景:



播放器SDK的工作流程图




IOS端播放器:
  • 1.首先导入头文件
  • 2.使用初始化系列方法初始化播放器实例
  • 3.监听播放器的相关通知
  • 4.将显示图层添加到需要显示的页面上
  • 5.设置相关的静态参数
  • 6.调用prepareToPlay初始化视频源,等待接收prepare完成通知
  • 7.收到prepare完成通知后,调用play进行播放(如果设置了shouldAutoplay,可以不用调用play)。
  • 8.播放过程中根据需要设置动态参数
  • 9.调用shutdown关闭播放器后,并将外部引用去除,资源释放后发出release通知
  • 说明:释放之前一定要调用shutdown,否则资源无法释放,不要在dealloc中调用。

Android端播放器
Android SDK 的 API 形式与 MediaPlayer 基本保持一致,通过 NELivePlayer 跟底层 so 动态库进行交互。详细的流程可参见 Demo 源代码,开发指南中使用API接口来介绍如何实现音视频媒体播放功能,Demo 源代码中将API接口封装成playerkit组件让开发中更加简单方便的集成播放器SDK。使用API接口实现播放功能包括:
  • 1.导入播放器jar包和so库文件
  • 2.初始化播放器(init)和创建播放器实例(create)
  • 3.监听播放器的相关通知(setOnPreparedListener、setOnInfoListener等)
  • 4.将显示图层添加到需要显示的页面上(setDisplay、setSurface)
  • 5.设置播放模式、解码类型、播放地址等静态参数(setBufferStrategy、setHardwareDecoder等)
  • 6.调用prepareAsync预处理视频源,等待接收onPrepared预处理完成通知
  • 7.收到prepare完成通知后,调用start进行播放(如果设置了setShouldAutoplay,可以不用调用start)
  • 8.播放过程中根据需要设置动态参数(setVolume、seekTo等)
  • 9.调用release释放播放器,资源释放后收到资源释放通知

WEB端播放器:
  • 在需要播放视频的页面中通过相对路径引入初始化脚本
  • 添加播放器video标签
  • 初始化播放器neplayer( idString, [options], [ready]);,其中idString是video标签的id,options初始化参数对象,ready是播放器初始化完成时的回调
  • 直接在video标签的src设置播放地址,或者在ready中设置播放地址setDataSource
  • 开始播放play()
  • 播放过程中根据需要设置动态参数
  • 调用release()释放播放器


PC端播放器:
  • 导入头文件和库文件
  • 创建播放器实例Nelp_Create
  • 注册回调,需要在 Nelp_PrepareToPlay 前调用。:1)注册获取消息的回调Nelp_RegisterMessageCB 2)注册接收资源释放成功消息的回调Nelp_RegisterResourceReleaseSuccessCB 3)注册接收视频数据的回调Nelp_RegisterGetVideoFrameCB
  • 设置视频播放窗口Nelp_SetDisplay,必须在UI线程调用
  • 初始化播放参数Nelp_InitParam,需要在 Nelp_PrepareToPlay 前调用
  • 预处理播放Nelp_PrepareToPlay
  • 开始播放Nelp_Start,需要已经调用Nelp_PrepareToPlay 接口并且收到NELP_MSG_PREPARED消息
  • 播放过程中根据需要设置动态参数(Nelp_SeekTo、 Nelp_SetVolume等)
  • 调用Nelp_Shutdown释放播放器,关闭成功,上层会收到资源释放成功的回调









回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表