直播程序开发中的技术分享

从业者都知道,一个完整直播产品应该包含以下环节:推流端(采集、前处理、编码、推流)、服务端处理(转码、录制、截图、鉴黄)、播放器(拉流、解码、渲染)、互动系统(聊天室、礼物系统、赞)。 下面我就一一讲述下直播程序开发在各个环节所做的工作。 1、推流端:推流,指的是把采集阶段封包好的内容传输到服务器的过程。介绍一下目前有主流的推送协议,以及各自的优缺点。 (1)、RTMP RTMP是Real Time Messaging Protocol(实时消息传输协议)的缩写,是Adobe公司为Flash/AIR平台和服务器之间音、视频及数据传输开发的实时消息传送协议。RTMP协议基于TCP,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。 (2)、HLS 它的原理是将整个流分为多个小的文件来下载,每次只下载若干个。服务器端会将最新的直播数据生成新的小文件,客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。 (3)、WebRTC WebRTC是一个支持浏览器进行实时语音、视频对话的开源协议。 2、服务端处理 服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据。并且将这些内容资源处理完成,保证服务端能正常运转。 3、播放器 通常指的播放器是指能播放以数字信号形式存储的视频或音频文件的软件,也指具有播放视频或音频文件功能的电子器件产品。播放器是直播程序开发当中必不可缺少的部分,也是非常重要的一部分。 4、互动系统 互动参与者的动作转换成图形图像互动反馈。互动系统也是直播程序开发中必不可少的一部分,可以完善整个直播系统,当主播开播的时候也能增加趣味性及主播与观众的互动性。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值