音视频解决方案(二):直播电商场景最佳实践

这篇具有很好参考价值的文章主要介绍了音视频解决方案(二):直播电商场景最佳实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

功能实现流程

本文介绍使用ZEGO SDK 开发电商场景的小程序,具备音视频直播、IM互动、商品列表推送、美颜等功能,可满足商家多种直播卖货需求,可参考该组件实现自己的需求。

  • 若小程序具备符合live-pusher、live-player的类目,则可以使用live-pusher和live-player,live-room 的isNative属性传入true。详细流程可参考 快速开始
  • 除此之外,若具备“电商平台”或“教育”类目,则可以使用插件“即构直播助手”的zego-pusher 和 zego-player,isNative 属性传入false。插件的使用详见 小程序直播插件

音视频直播:提供高清低延时的直播体验,支持设置最大、最小码率,自动适配标清、高清、超清分辨率,直播流媒体可采用低延迟,直播延时远低于CDN分发,实现主播语音画面、商品列表、观众IM消息三端同步;

音视频解决方案(二):直播电商场景最佳实践,音视频解决方案系列,直播电商,电商小程序,微信小程序,电商实现,直播购物

音视频解决方案(二):直播电商场景最佳实践,音视频解决方案系列,直播电商,电商小程序,微信小程序,电商实现,直播购物

IM互动:提供IM消息互动功能,观众发送文字消息与主播互动,支持消息实时滚动刷新;消息的使用可参考 IM

商品列表:提供商品列表推送功能,商家可以自定义商品的相关信息(简介、图片、列表、链接等),生成商品列表,主播直播时可同步推送列表中的商品链接,引导观众下单购买;

美颜滤镜:支持美颜功能,帮助改善非专用直播间的光线、清晰度等难题。

设备控制:支持切换摄像头、麦克风。

集成SDK + 插件

详见 集成SDK + 插件

推拉流

推流步骤如下:

  1. 触发推流
  2. 调用 SDK 的 startPublishingStream 获取 streamID 对应的推流地址
  3. 在 SDK 的回调 onStreamUrlUpdate 中获推流地址
  4. 将步骤 3 中获取的推流地址设置为 zego-pusher 的 url
  5. 获取推流组件实例,然后调用实例 的 start() 录制视频
  6. 在 bindstatechange 绑定的回调函数中,调用 SDK 提供的 API updatePlayerState 将推流事件透传给 SDK
  7. 在 SDK 提供的 publisherStateUpdate 回调中处理推流的开始、失败状态

拉流步骤如下:

  1. 触发拉流
  2. 调用 SDK 的 startPlayingStream 获取 streamID 对应的播放地址
  3. 在 SDK 的回调 onStreamUrlUpdate 中获取拉流地址
  4. 将步骤 3 中获取的推流地址设置为 zego-player 的 url, 流ID设置为sid
  5. 获取拉流组件实例,然后调用实例 的 play() 播放视频 或者设置拉流组件的autoplay 属性为true,实现自动拉流。
  6. 在 bindstatechange 绑定的回调函数中,调用 SDK 提供的 API updatePlayerState 将推流事件透传给 SDK
  7. 在 SDK 提供的 onPlayStateUpdate 回调中处理播推、拉流的开始、失败状态

商品推送

提供商品列表推送功能,商家可以自定义商品的相关信息(简介、图片、列表、链接等),生成商品列表,主播直播时可同步推送列表中的商品链接,引导观众下单购买; 在page/room/index.js中,有一个商品列表,客户可以自定义商品的相关信息(简介、图片、价格、链接等),并提供符合相应数据格式的接口。商品链接可以跳到小程序内的商品详情页,也可以使用web-view链接到自己的域名下的商品页面。 商品结构如下:

 
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12

{ name: 'Givenchy/纪梵希高定香榭天鹅绒唇膏', img: '../../resource/m0.png', price: '345', id: 0, link: { path: "../web/index", extraDatas: { url: 'https://shop-ecommerce.yunyikao.com/product.html' } } },

  • 注意: 使用webview需要在小程序管理后台配置业务域名,此时需要下载一个校验文件,将该文件放置于域名根目录下。

  • 域名配置路径:微信公众平台 -> 设置 -> 开发设置 -> 业务域名。如图所示:

音视频解决方案(二):直播电商场景最佳实践,音视频解决方案系列,直播电商,电商小程序,微信小程序,电商实现,直播购物

IM

提供IM消息互动功能,观众发送文字消息与主播互动,支持消息实时滚动刷新;消息的使用可参考 IM

美颜

支持美颜功能,通过属性beauty、whiteness控制,详见 API文档

设备控制

支持切换摄像头、麦克风。

demo 中相关功能在组件components/live-room中,在pages/room 页面中引入了live-room。文章来源地址https://www.toymoban.com/news/detail-830070.html

  • live-room 组件的相关属性如下:
属性 类型 说明
isNative Boolean 是否使用插件
liveAppID String 即构的appID
userID String 用户id, 唯一
token String 登录认证的
loginType String “anchor” 或“audience”
roomID String 房间号,全局唯一,只支持长度不超过 128 字节 的数字,下划线,字母
wsServerURL String 即构server 地址
logServerURL String 即构日志上报地址
navBarHeight Number 导航栏高度
preferPublishSourceType Number 推流选项,默认为即构服务器
preferPlaySourceType Number 拉流选项,默认为即构服务器
bindRoomEvent EventHandle 回调事件
  • 登录房间需要token,在开发者的业务服务器实现token逻辑,详见房间登录安全。
  • 示例demo 中有房间列表只是demo展示用的,客户需要根据业务逻辑在自己的服务端实现。

到了这里,关于音视频解决方案(二):直播电商场景最佳实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开源IM即时通讯源码-社交+电商+音视频+直播-pc+web+ios+安卓-uniapp+php+mysql

      / 产品介绍 /     即时通讯源码是一个平台或聊天应用程序,使用户能够发送和接收即时消息并进行连接。如今,在线交流已成为一种新常态。目前据统计超过30亿人定期使用聊天应用程序而这一数字将保持持续增长。目前您可能需要一个新的聊天应用程序来简化您自己组织

    2024年02月05日
    浏览(41)
  • 音视频直播核心技术

    采集: 是视频直播开始的第一个环节,用户可以通过不同的终端采集视频,比如 iOS、Android、Mac、Windows 等。 前处理: 主要就是美颜美型技术,以及还有加水印、模糊、去噪、滤镜等图像处理技术等等。 编码: 就是音视频数据的压缩,便于传输,一般有软编码和硬编码,软

    2024年01月20日
    浏览(38)
  • 音视频FAQ(一):视频直播卡顿

    本文介绍了视频直播卡顿的四个主要原因,用户网络问题、用户设备性能问题、技术路线的选择和实现问题。因本文主要阐述视频直播的卡顿,故技术路线的实现指的是:CDN供应商的实现问题,包含CDN性能不足、CDN地区覆盖不足。对于每个原因,提供了初步判断和进一步诊断

    2024年02月12日
    浏览(35)
  • WebRTC音视频通话-RTC直播本地视频及相册视频文件

    WebRTC音视频通话-RTC直播本地视频及相册视频文件 WebRTC音视频通话-RTC直播本地视频文件效果图如下 WebRTC音视频通话-RTC直播本地视频文件时候,用到了AVPlayer、CADisplayLink。 AVPlayer是什么? AVPlayer是基于AVFoundation框架的一个类,很接近底层,灵活性强,可以自定义视频播放样式

    2024年02月13日
    浏览(30)
  • WebRTC | 音视频直播客户端框架

            端到端通信互动技术可分解为以下几个技术难点:客户端技术、服务器技术、全球设备网络适配技术和通信互动质量监控与展示技术。         音视频直播可分成两条技术路线:一条是以音视频会议为代表的实时互动直播;另一条是以娱乐直播为代表的流媒体

    2024年02月14日
    浏览(30)
  • 音视频 ffmpeg命令直播拉流推流

    对于不是rtmp的协议 -c copy要谨慎使用 参数:-re,表示按时间戳读取文件 参考:Nginx搭建rtmp流媒体服务器(Ubuntu 16.04)https://www.jianshu.com/p/16741e363a77 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/

    2024年02月10日
    浏览(39)
  • WebRTC技术文档 -- 1.音视频直播(笔记)

    1.1 两条技术路线 1.1.1 以音视频会议为代表的实时互动直播 互动直播主要解决音视频远程交流问题,实时性较强,时延一般低于500ms。 1.1.2 以娱乐直播为代表的流媒体分发 娱乐直播主要解决音视频大规模分发问题,实时性较差,时延一般在3s以上。 1.2 直播技术 WebRTC用于实时

    2024年02月22日
    浏览(37)
  • 世界杯直播 | 抖音视频编码器优化

    动手点关注 干货不迷路 对于世界杯这样的大型体育赛事而言,视频编码算法既要在高速运动、复杂纹理的场景下确保直播内容的清晰度和流畅度,保障用户的观赛体验,又要兼顾码率、延迟等对网络传输层面尤为敏感的指标。 另外,抖音实现了业界首次的世界杯比赛支持

    2023年04月09日
    浏览(34)
  • 【音视频流媒体】2、WebRTC 直播超详细介绍

    一对一直播框架: WebRTC终端: 音视频采集, 编解码, NAT穿越, 音视频数据传输 Signal服务器: 信令处理(如加入房间, 离开房间, 传递媒体协商消息) STUN/TURN服务器: 获取WebRTC终端在公网的IP地址, NAT穿越失败后的数据中转. js中 var promise = navigator.mediaDevices.getUserMedia(constraints); 可访问摄

    2023年04月18日
    浏览(33)
  • 音视频开发系列(7):完成本地摄像头直播推流

    今天把读取本地摄像头将视频流推流到nginx服务器的直播代码学习完了,这里对代码的流程做一下记录,以便以后进行复习。 这边用到了opencv和ffmpeg的开源库(PS:在前面有进行分享),配置环境在之前也有进行分享。 第一步:先用到了opencv的VideoCapture类的open函数打开摄像头,

    2024年02月02日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包