直播 背景 技术体系 乐视云直播Demo
背景
乐视云直播测试案例
- 登陆注册,进入后在顶部产品项里选择移动直播,文档在这里
- 进入移动直播页面后,点击免费开通(免费使用5G流量)
- 进入移动直播"应用管理"界面,点击创建应用,只需输入名字、类型、平台就可以了,之后我们会看到几个很重要的参数:推流域名、播放域名、发布点名称(live)以及签名密钥,有了这几个东西,我们就可以开始直播测试了。
应用名称:包晴天直播
推流域名:17546.mpush.live.lecloud.com
播放域名:17546.mpull.live.lecloud.com
发布点名称:live
签名密钥:V86NL7KWKW1SL530F1KN
直播推流与播放地址规则:rtmp://{推流域名}/发布点名称/{直播流名称}
直播流名称可自定义使用,
可允许数字或字母的任意字符,但不超过50位。
- 我们可以进行清晰度选择、录制、安全等设置
转码后,播放流名称的生成规则:流名称+清晰度标识
清晰度标识说明,流畅:"_10",标清:"_13",高清:"_16",原画:""。
例如:播放地址:rtmp://{域名}/发布点/{直播流名称}
转成高清码率后,高清码率的播放地址为:rtmp://{域名}/发布点/{直播流名称_16}
- 分别下载推流SDK和播放SDK,将内含的Demo运行到手机上。
- 推流端配置。打开手机的推流端应用,依次输入推流域名,签名密钥,以及流名称。然后点击开始直播,就可以直播推流了。
- 播放端配置。只需设置播放地址即可,如【rtmp://17546.mpush.live.lecloud.com/live/bqt】
- 直播过程中,可对所有"直播流"进行控制
乐视推流端部分代码(设置自己的参数)
private String default_streamid = "IMEI";
技术实现层面
直播优化层面
- 1.为加快首播时间,收流服务器主动推送 GOP :(Group of Pictures:策略影响编码质量)。所谓GOP,意思是画面组,一个GOP就是一组连续的画面至边缘节点,边缘节点缓存 GOP,播放端则可以快速加载,减少回源延迟
- 2.GOP丢帧,为解决延时,为什么会有延时,网络抖动、网络拥塞导致的数据发送不出去,丢完之后所有的时间戳都要修改,切记。要不客户端就会卡一个 GOP的时间,是由于 PTS(Presentation Time Stamp,PTS主要用于度量解码后的视频帧什么时候被显示出来) 和 DTS 的原因,或者播放器修正 DTS 和 PTS 也行(推流端丢GOD更复杂,丢 p 帧之前的 i 帧会花屏)
- 3.纯音频丢帧,要解决音视频不同步的问题,要让视频的delta增量到你丢掉音频的delta之后,再发音频,要不就会音视频不同步
- 4.源站主备切换和断线重连
- 5.根据TCP拥塞窗口做智能调度,当拥塞窗口过大说明节点服务质量不佳,需要切换节点和故障排查
- 6.增加上行、下行带宽探测接口,当带宽不满足时降低视频质量,即降低码率
- 7.定时获取最优的推流、拉流链路IP,尽可能保证提供最好的服务
- 8.监控必须要,监控各个节点的Qos状态,来做整个平台的资源配置优化和调度
- 9.如果产品从推流端、CDN、播放器都是自家的,保障 Qos 优势非常大
- 10.当直播量非常大时,要加入集群管理和调度,保障 Qos
- 11.播放端通过增加延时来减少网络抖动,通过快播来减少延时。
运营成本和客户体验
流媒体传输
- TCP:TCP为点对点的协议,虽然能保证了数据传输的可靠性,但是对服务器资源耗费较大,在数据流大的场合难以保证数据流传输的实时性。
- UDP:UDP为不可靠传输协议,不需要维护连接状态,也不认为每个数据包都必须到达接受端,因此网络负荷比TCP小,传输速度也要比TCP快;但在网络越拥挤时,越有更多的数据包丢失。
- RTMP:RTMP一个专门为高效传输视频、音频和数据而设计的协议,它通过建立一个二进制TCP连接或者连接HTTP隧道实现实时的视频和声音传输。
- FFmpeg:FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
备用服务器
转载于:https://www.cnblogs.com/baiqiantao/p/7f23d3e0eaf1f91d60c4c2f296707493.html
直播 背景 技术体系 乐视云直播Demo相关推荐
- Android 做一款直播APP?一分钟掌握乐视云直播Demo
最近工作需要做一款直播APP,恩是的,从RTMP协议的实现开始到处理服务器高并发.负载均衡.客户端播放器实现等等等..... 估计全部写完我也到而立之年了吧23333...... BOSS们估计也是发 ...
- 乐视云直播 php,乐视云解析源码
/** * 乐视视频 * * * @author http://www.pohaier.com * @version 1.0 * @data 2018-08-21 14:15:07 * * * 严重警 ...
- php云点播源码,乐视云直播 点播服务端api
php代码<?php class LeshiController { public $userid = '';//用户id public $secret = '';//私钥 public $us ...
- 乐视云如何炼成弹性支撑百万级别直播流
在观看视频直播中,难免因打断错过精彩片刻.乐视云 "月光宝盒"可以完美解决直播过程中任意时间段时移回看,并在直播结束后提供瞬时秒回功能,快速将直播信号转为点播信号进行分发,大幅提升 ...
- 如何打造极速F1赛事?乐视云用六路信号还原比赛现场
昨晚,F1新加坡分站正赛结束了61圈的争夺,梅赛德斯AMG车队的尼科-罗斯博格以1小时55分48.950秒的成绩勇夺冠军,乐视体育全程直播了F1新加坡站的赛事. F1赛车是对速度和技术要求非常高的竞技 ...
- android乐视视频直播技术,乐视网进军android平台开发领域
"2012 年第二届中国 Android 应用开发合作大会"( The Second China Android developer Cooperatio Conference 2 ...
- 行业云服务——乐视云点播服务试用体验
面向特定行业的云服务逐渐成为热点.可以说行业云服务把云计算推向了一个更高的层次--从具体的业务领域入手进行功能设计,将底层的技术实现细节屏蔽掉,向最终用户暴露业务层面的操作界面或API. 最近一段时间 ...
- ZEALER背后的乐视云视频
ZEALER是我非常喜欢的一个测评网站,经常访问看看手机.电动牙刷及机械键盘的测试视频,非常欣赏王自如的数据化测评理念.敬畏之心,以及不祛痘的视频. 刚好最近对网络视频应用比较感兴趣,觉得ZEALER ...
- 乐视云升级品牌同步启动全球域名
中国视频云.生态云第一品牌乐视云近日成为乐视首批对外公布全新品牌形象的子生态之一,展示全新品牌LOGO并将英文名称升级为LeCloud,同步启用全球域名lecloud.com. 乐视云CEO吴亚洲表示 ...
最新文章
- 李开复:AI巨头是有史以来最难以打破的垄断
- [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径...
- laravel框架cookie应用到中间件的理解
- 八、【栈和队列】栈的应用
- web前端技术分享:web前端的求职前景好不好?
- java 常见错误_Java常见错误的十大列表(前100名!)
- STM32 - 定时器高级应用说明 - 多触波的实现 (N-pulse waveform generation using timer synchronization)- 01
- 33 windows_33_Proc_windows_job 进程,windows作业
- ecshop 手机端没做和电脑一样显示
- Win7允许/禁用 PING命令
- Cisco Packet Tracer 实验
- 如何使用Python实现一个pdf阅读器?
- Tensorflow基础学习:自动求导函数tape.gradient
- android 自定义字体 ttf,Android APP支持自定义字体
- pvqc计算机类专业英语,计算机 英文
- NullPointerException空指针异常
- 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数【c语言】
- H3C 交换机 OpenFlow 配置指南
- 511遇见易语言基础命令组件和算法
- Delphi:文本朗读器--文本转语音(基于百度TTS语音库)