浅谈用腾讯云实现直播推流

浅谈用腾讯云实现直播推流_第1张图片
Sunny.jpg

不说那些腾讯云的什么集成SDK,注册登录等这些,我急ujiandan说一下直播推流的过程吧

如下几步

第一,在XML中创建TXClouldVideoView组件,这个组件是用来显示摄像头影响的专用组件
第二,创建TXLivePusher,通过这个来进行推流操作的,但是,在创建这个livePusher之前,要先创建一个TXLiveConfig,这个liveconfig是用来配置推流的一系列参数的,例如推流是使用的最大功率,每秒推送多少帧图像等
第三,执行完上面两步之后,通过livepusher.startpusher(url)来告诉SDK推流到哪一个URL上面
第四,最后调用livepusher.setCameraPreview()将页面元素与pusher对象连接起来从而将手机摄像头采集到的画面渲染到屏幕上

说到这,就再延伸说一下直播协议吧

一:FLV协议
FLV协议是由Adoble公司主推的,格式极其简单,就是在大块视频和音频头部加入标记头纤细,由于这种极致简单,在延迟表现和大规模并发方面都 很成熟,但是这个协议的缺点就是在手机浏览器上 支持非常有限,在手机上使用非常方便
二:RTMP协议
RTMP比较成熟,可以用它来进行推送和直播,其核心概念就是将视频和音频拆成一个个小的数据包的形式进行传输,可以进行加密,但是拆包组包的过程比较麻烦,在高并发的情况下会造成不可控制的后果
三:HLS协议
HLS协议是由苹果公司主推的,将视频分解成8-10秒的小视频,然后用m3u8索引表进行管理


浅谈用腾讯云实现直播推流_第2张图片
三者优缺点.png

老人说

推开自己喜欢的事情

那叫长大

你可能感兴趣的:(浅谈用腾讯云实现直播推流)