支撑抖音“跳动”数年后,火山引擎新一代视频点播服务正式对外开放

依托抖音、西瓜视频等产品多年音视频技术积累和基础资源,字节跳动旗下数字服务与智能科技品牌火山引擎于 12 月 28 日正式推出一站式视频点播服务,希望用实际场景中验证过的极致视频技术能力,解决广大企业在点播业务中存在的体验和成本问题。

在这里插入图片描述

火山引擎视频点播服务架构
火山引擎推出的多媒体服务为全新一代的视频点播,除了提供底层资源外,更提供上层经过实际场景验证后的体验,具备服务能力一站式、体验佳双重特点。功能上,火山引擎视频点播提供了包括短视频编辑、视频上传、多媒体处理、视频播放和质量平台等端到端服务,完整覆盖了音视频采集、编辑、上传、存储、转码处理、分发、内容审核、播放等流程。体验上,火山引擎充分发挥了背靠字节跳动庞大用户规模沉淀下来的经验优势,基于实际业务中海量的A/B实验及用户反馈持续进行优化,提供真正流畅的视频接入和播放体验。

火山引擎视频点播还提供详尽的服务质量监控、报表服务和专家一对一顾问服务,帮助企业快速落地视频能力外,真正的提升视频体验。

当前,火山引擎视频点播可广泛应用于短视频、长视频、版权视频、直播转点播等场景,具体落地上针对用户体验、稳定性、场景化和质量管控进行了细致的打磨:

  • 用户体验:火山引擎视频点播致力于为用户提供更优越的播放体验,在首屏感、卡顿时延、画质、弱网和弱机用户等方面做了精细的技术打磨,并聚焦“快、爽、清”持续提升服务能力;
  • 稳定性:通过自有APP的海量机型、播放量的验证,点播的稳定性经过了充分的打磨,Crash率和用户报障率远优于开源播放器;
  • 场景化:视频点播立足业务视角,开发了多种实用功能,力求贴合业务场景、符合特定业务诉求。如追求成本的增效转码,它能自由适配客户实际业务需求;同时,增效转码也能实现智能动态、实时调整转码处理方案,针对性、定制化的无限趋近客户的最优转码处理配置;
  • 质量管控:火山引擎视频点播配有完备的质量平台,可沉淀全量用户全链路播放行为数据。大数据能力支撑下,质量平台拥有完善的指标监控,可快速定位播放问题源、问题类型,并提供分析与技术策略建议。

除了前述优化改进外,火山引擎视频点播还在成本上做了很好的优化。火山引擎智能视频云产品经理王浩然介绍,基于字节跳动独特的智能编码技术、动态实时策略和播放器缓存控制,在同等画质、同等播放量下,能给客户带来20%~40%的成本节省。

在这里插入图片描述

火山引擎视频官网页面

目前,火山引擎视频点播服务了包括懂球帝、天天鉴宝、半次元、图虫、钠镁股票、抖音、头条和皮皮虾在内的数十家内外部客户,帮助他们在生产流程降本增效,并提高视频服务的质量、流畅度和稳定性。

据悉,火山引擎提供全新一代视频点播对外服务的背后,是一段字节跳动多媒体技术能力不断迭代的自研史:

  • 第一代建设了全链路能力:在购买第三方服务的同时,打通了存储、转码、CDN、播放等整条链路;
  • 第二代做极致的性能优化和质量体系:基于严格的A/B实验和持续的技术迭代,推出性能更优的自研播放器、行业领先的编解码能力,并沉淀出质量平台、全链排障数据;
  • 第三代是深度的场景体验优化:基于海量数据,对不同的网络情况、机器性能、业务场景等输出最佳策略,精细化的优化用户体验,对留存、人均播放时长等产生正向作用,赋能业务增长。

火山引擎智能视频云高级总监赵鹏伟表示,视频作为效率远高于图片和文字的信息传递载体,未来视频和直播能力是任何行业的都应该具备的能力。“在视频通道之上,我们希望结合自身业务沉淀、数据分析能力提供体验佳、性能强、玩法多样的视频能力,满足业务场景的真实需求,让企业和开发者开箱即用,不再重复造轮子。”

### 火山引擎视频点播服务的回调处理 对于火山引擎视频点播服务中的回调处理,通常涉及监听特定事件并执行相应的逻辑。这可以通过注册回调函数来完成,在初始化播放器实例时设置这些回调。 #### 注册回调函数 在创建播放器对象的过程中可以指定多个用于接收不同状态变化通知的方法: ```javascript const player = new VodPlayer({ id: 'player-container', src: videoUrl, autoplay: true, events: { onPlay() { console.log('Video started playing'); }, onPause() { console.log('Video paused'); }, onError(error) { console.error(`Playback error occurred ${error}`); } } }); ``` 上述代码展示了如何定义`onPlay`, `onPause` 和 `onError`三个常见类型的回调处理器[^1]。 #### 处理自定义数据返回 当涉及到更复杂的交互场景时,比如获取到新的播放进度更新或是加载完毕元数据之后触发某些行为,则可以在对应的钩子方法里加入额外的应用层逻辑: ```javascript events: { ... onTimeUpdate(event){ const currentTime = event.target.currentTime; if (currentTime >= specificTimestamp && !alertShownFlag){ alert("You've reached an important part of the video!"); alertShownFlag = true; // Prevent multiple alerts } }, onMetadataLoaded(){ console.info('All metadata has been loaded'); } } ``` 这里增加了两个例子:一个是基于时间戳显示提示框;另一个是在接收到媒体文件的所有初始信息后打印日志消息。 #### 错误恢复机制 为了提高用户体验,还应该考虑到可能出现的各种异常情况,并设计合理的错误重试策略或引导用户采取适当措施解决问题: ```javascript function handleErrorAndRetry(playerInstance, maxRetries=3){ let attemptCount = 0; function tryAgain(err){ if(attemptCount<maxRetries){ ++attemptCount; setTimeout(()=>{ playerInstance.play().catch((e)=>tryAgain(e)); }, retryInterval); }else{ showUserFriendlyErrorMessage(); } } return tryAgain; } // Usage within your callback setup: events:{ ... onError:(err)=>{ handleErrorAndRetry(player)(err); } } ``` 这段脚本实现了简单的指数退避算法来进行自动重连尝试,同时设置了最大失败次数限制以防止无限循环。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CSDN资讯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值