手机直播开发功能分析

直播的火爆出乎很多人的意料,而更多的人则是将目光转向了直播平台,打造一款属于自己的火爆的直播平台成为更多人的梦想,手机直播开发的出现则带来了希望。 手机直播开发跟直播一样有以下环节:推流端(采集、前处理、编码、推流)、服务端处理(转码、录制、截图、鉴黄)、播放器(拉流、解码、渲染)、互动系统(礼物系统、赞)。 1、采集   移动直播SDK通过手机摄像头和麦克风直接采集音视频数据。其中,视频采样数据一般采用RGB或YUV格式、音频采样数据一般采用PCM格式。采集到的原始音视频的体积是非常大的,需要经过压缩技术处理来提高传输效率。 2、推流   要想用于推流还必须把音视频数据使用传输协议进行封装,变成流数据。常用的流传输协议有RTSP、RTMP、HLS等,使用RTMP传输的延时通常在1–3秒,对于移动直播这种实时性要求非常高的场景,RTMP也成为移动直播中最常用的流传输协议。 3、拉流   拉流实际是推流的逆过程。首先通过播放端获取码流,标准的拉流格式有RTMP、HLS、FLV等。RTMP是adobe的专利协议,开源软件和开源库都支持的比较好,如开源的librtmp库,播放端只要支持flashPlayer的就能非常简单的播放RTMP直播,直播延迟一般在1–3秒。

转载于:https://juejin.im/post/5d09af226fb9a07ed136d8b6

猜你喜欢

转载自blog.csdn.net/weixin_34166472/article/details/93176978
今日推荐