蚂蚁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 396|回复: 0

直播APP开发中推流技术的实现

[复制链接]

92

主题

0

好友

76

积分

幼年蚂蚁

Rank: 1

  • TA的每日心情
    开心
    2017-3-10 14:45
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2017-3-27 14:52:48 |显示全部楼层
                                直播APP开发中推流技术的实现
    直播APP作为直播市场最重要的组成部分,已经成功蔓延到各行各业,直播APP开发技术也被各大企业关注着,而直播APP开发技术中的推流技术更是相当重要的关注对象。

    实现直播APP开发中的推流技术主要用到数据传输框架、流媒体服务器,接下来,我们就来看一看他们究竟都是些什么。
    1. 数据传输框架
    librtmp是用来传输RTMP协议格式的数据。(2)流媒体数据传输协议
    RTMP是实时消息传输协议,Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议,因为是开放协议所以都可以使用了。
    RTMP协议用于对象、视频、音频的传输。这个协议建立在TCP协议或者轮询HTTP协议之上。RTMP协议就像一个用来装数据包的容器,这些数据可以是FLV中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的。chunk是消息包。
    2.流媒体服务器
    1)常用服务器
    SRS:一款国人开发的优秀开源流媒体服务器系统
    BMS:也是一款流媒体服务器系统,但不开源,是SRS的商业版,比SRS功能更多nginx:免费开源web服务器,常用来配置流媒体服务器。
    2)数据分发
    1CDN(Content Delivery Network),即内容分发网络,将网站的内容发布到最接近用户的网络”边缘”,使用户可以就近取得所需的内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
    2CDN:代理服务器,相当于一个中介。CDN工作原理:比如请求流媒体数据上传流媒体数据到服务器(源站)源站存储流媒体数据
    客户端播放流媒体,向CDN请求编码后的流媒体数据
    3CDN的服务器响应请求,若节点上没有该流媒体数据存在,则向源站继续请求流媒体数据;若节点上已经缓存了该视频文件,则跳到第6步。
    源站响应CDN的请求,将流媒体分发到相应的CDN节点上。CDN将流媒体数据发送到客户端。
    4)回源:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是缓存已经到期,就会回源站去获取搜索。如果没有人访问,那么CDN节点不会主动去源站拿。
    5)带宽:在固定的时间可传输的数据总量。
    比如64位、800MHz的前端总线,它的数据传输率就等于64bit×800MHz÷8(Byte)=6.4GB/s负载均衡: 由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。
    通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。
    均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。
    这种群集技术可以用最少的投资获得接近于大型主机的性能。
    6QoS(带宽管理):限制每一个组群的带宽,让有限的带宽发挥最大的效用
    推流技术的具体实现不可能只依赖于书本上的知识,只有专业直播APP开发者才能进行具体的操作,如果您有意进入直播市场,不如寻找一个适合您的优质直播APP开发商,云豹直播作为专业领域的佼佼者一直专注于直播市场的发展,是您进军直播市场的不二选择。
    快来咨询我们吧Q 3 3 2 4 4 4 3 0 0 6

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    蚂蚁站长论坛推荐上一条 /1 下一条

    QQ|Archiver|手机版|广告服务|蚂蚁站长-站长之家 ( 黔ICP备16008478号-1  

    GMT+8, 2017-10-23 03:08

    Powered by 站长论坛

    © 2007-2013 Jzant.com Inc.

    回顶部