Skip to content

Vbytes/flash-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vbyte云直播服务 —— web SDK开发指南


1. 概述

vbyte云视频直播解决方案,可帮助用户直接使用经过大规模验证的直播流媒体分发服务。用户可通过SDK中简洁的接口快速同自有应用集成,实现web直播功能。

2. 阅读对象

该文档面向考虑使用vbyte云直播服务进行web开发的开发人员,用户需具备一定的flash及web开发基础和经验。

3. 功能和特点

支持功能 内容
支持平台 支持 flash player 10.1 及以上版本
支持流媒体格式 HDL/RTMP/HLS/RTSP
鉴权和认证 支持通过key进行媒体资源认证,保障用户权益

4. 使用SDK开发

4.1 开发前准备

开始前请您在vbyte开发者中心注册用户,注册成功后创建应用,获得一对有效的Access ID/Key/Secret。 请在vbyte开发者中心建立一个测试直播频道,获取频道ID备用。

4.2 克隆此项目

git clone https://github.com/Vbytes/flash-demo.git

4.3 导入SDK

将测试工程导入到Flash Builder中,并使用Flex SDK4.5(flash player 10.1)以上版本进行编译。 运行项目,即可看到直播视频。

4.4 集成SDK

集成步骤可参考 demo 项目中的典型用法。

  • 修改播放器逻辑,在播放前加载p2p资源库文件:
    var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadSuccess); 
    loader.load(new URLRequest("http://split.vbyte.cn/sdk/superp2p.swf"));
  • p2p资源库加载成功后,获取实例liveP2PStream,该实例继承自NetStream,支持 Adobe 原生 NetStream 的全部方法;
  • 若您使用的是预先配置频道的方式,调用p2pNetStream.play(p2pId)播放,p2pId为步骤4.1中获取的频道ID;
  • 若您使用的是客户端触发切片的方式,请调用p2pNetStream.play(url)进行播放,url支持HDL/RTMP/HLS/RTSP类型;
  • 如需手动配置延迟,可通过如下方式设置:
    p2pNetStream.play(url, {delay:10});  // 单位秒,延迟范围[2 ~ 30], 不设置则使用默认值6s
  • 若p2p起播失败或者播放过程中出现播放失败,会抛出"NetStream.Play.Failed"事件供上层播放器处理,播放器收到该事件后,可回退至直接播放。

5. 技术支持及BUG反馈

对SDK集成及上线使用中发现的问题和意见建议,您可通过联系客服的方式进行反馈,我们的工程师会同您联系。 您也可将bug信息发送至 [email protected] 对SDK有新的定制化需求,请与客服进行沟通。

About

带有P2P点对点加速的Flash播放器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published