七牛---借助第三方平台实现移动直播

本文介绍了如何借助七牛服务端和客户端SDK实现移动直播。详细讲解了从客户端请求推流和播放授权,到使用不同SDK进行流管理、生成推流和播放地址的流程,以及iOS直播推流SDK的集成和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

七牛---借助第三方平台实现移动直播
 
七牛关于回调流程 
直播工作流模型
  1. Client (iOS/Android/PC/Camera) 向 Server (业务逻辑服务器) 请求推流授权

  • Server 颁发带授权信息的 Stream 给 Client

  • Client 通过 RTMP 推流 给 Pili Streaming Cloud

  • Client 向 Server 请求播放授权

  • Server 向 Client 颁发播放地址

  • Client 调用 播放器 SDK 打开播放地址进行播放

  • 三方交互的业务逻辑可以借鉴如下示意图进行理解:图片
  •   
  •  

    服务端 SDK 功能介绍

    目前提供的服务端 SDK 有:Go, NodeJS, Ruby, Python, PHP, Java

    服务端 SDK 用于对直播流(Live Streaming)进行增删查改等管理,以及颁发带授权凭证的 RTMP 推流地址,RTMP/HTTP-FLV/HLS 的播放地址给客户端。服务端 SDK 功能包括但不限于:

    - hub.create_stream()       
  • #创建流- hub.get_stream()            
  • #查询流- hub.list_streams()          
  • #流列表- stream.update()             
  • #更新流- stream.delete()            
  • #删除流- stream.disable()            
  • #禁止流(禁推、禁播)- stream.enable()             
  • #激活流- stream.rtmp_publish_url()   
  • #生成带授权凭证的 RTMP 推流地址- stream.rtmp_live_urls()     
  • #生成 RTMP 直播播放地址- stream.hls_live_urls()      
  • #生成 HLS 直播播放地址- stream.http_flv_live_urls() 
  • #生成 HTTP-FLV 直播播放地址- stream.hls_playback_urls()  
  • #生成 HLS 回看在线点播地址- stream.status()             
直播APP技术架构 直播APP涉及到如下几个方面的角色: 直播业务服务器,该服务器主要是验证客户端的权限并在权限合法之后授权客户端推流参数,客户端使用推流参数进行推流。 直播系统,该系统主要根据直播业务服务器的请求来创建直播流,获取直播流信息,提取直播流回看地址等信息。 推流客户端,推流客户端主要工作是从直播业务服务器获取直播推流参数,然后将录制的视频流推送到直播系统。 直播业务服务器一般由客户自行开发,用来和直播系统进行交互,提供服务端的SDK,客户可以很方便地使用适合自己的编程语言的SDK开发包来开发服务端API。 推流客户端一般由客户自行开发,用来和直播业务服务器交互,将视频流推送到直播系统或者从直播业务服务器获取观看地址,然后从直播系统根据地址获取视频内容。 直播APP业务流程 直播APP登录帐号,该账号的合法性和其相关的业务逻辑由直播业务服务器提供和验证。 直播APP从直播业务服务器获取推流的参数信息,准备使用集成在APP中的推流SDK来将视频流推送到直播系统 直播APP从直播业务服务器获取推流参数后,在开始推流时,发送开始信号给业务服务器,业务服务器记录下该直播过程的起始时间,并生成唯一性id给客户端 直播APP开始进行推流,推送的直播流数据将通过SDK直接发送到直播系统,推流协议为RTMP。 其他的直播APP客户可以从直播业务服务器获取当前直播的RTMP或者HLS的地址进行观看,RTMP的实时性要优于HLS,另外提供的直播播放器支持RTMP协议。 直播APP结束推流,同时发送停止推流信号给直播业务服务器,业务服务器记录下该直播过程的结束时间,可选性地让客户命名直播过程,方便未来回放。 直播APP本身也可以获取已直播完成的视频播放地址进行回看。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值