当前位置: 首页 > news >正文

程序员外包网站天元建设集团有限公司第十一建筑工程分公司

程序员外包网站,天元建设集团有限公司第十一建筑工程分公司,网站管理系统软件,wordpress 课程主题本文转自一只视频程序猿的移动直播SDK初体验#xff0c;此处仅做排版改动。 今早老板召开站会#xff0c;“移动直播这么火#xff0c;市面上有一百多个APP#xff0c;小斌#xff0c;你下周交个原型APP瞅瞅!” 小弟心中一万匹草泥马奔过#xff0c;这玩意儿哪儿是几天就… 本文转自一只视频程序猿的移动直播SDK初体验此处仅做排版改动。 今早老板召开站会“移动直播这么火市面上有一百多个APP小斌你下周交个原型APP瞅瞅!” 小弟心中一万匹草泥马奔过这玩意儿哪儿是几天就能弄出来的?问候归问候咱还是赶紧调研吧端午还约了妹子游泳呢。 方案选项 作为公司音视频大神对流媒体基本概念还是OK的。咱首先看看市面上火热的某客、某椒APP怎么工作的。主播端推流使用RTMP推向流媒体源站服务器内部通过RTMP协议多级拉流至边缘CDN节点播放端从边缘CDN节点获取直播内容大致如下图 其中上行RTMP推流很普遍了很多游戏直播都使用obs推RTMP流。 在整个过程中涉及很多流媒体的基本概念先说说GOP。 GOP即Group of picture(图像组)指两个I帧之间的距离。即几秒有一个关键帧。分析线上主流的移动直播APP大都在2、3秒之间。 一般的云服务公司都会提供多种协议的拉流方式优缺点如下 HLS协议移动h5浏览器支持较好但是延迟较大。移动端播放前需要产生三个分片每个分片至少得是一个GOP。一个GOP即使是2秒也意味着这个环节耗费了6秒的延时。RTMP协议需要访问1935端口支持双向互动实时性很好PC flash原生支持。HTTP-FLV不支持双向互动实时性和RTMP协议一致。 基于以下几点理由小弟准备采用HTTP-FLV作为拉流协议 国内网络情况的恶劣程度并不是每个网络防火墙都允许1935包通过。RTMP协议和HTTP-FLV实际传输的内容都是相同的FLV实时性也一样。RTMP协议握手方式比HTTP复杂。 确定好了拉流协议再看看推流侧依赖的参数。 FPS每秒编码传输的视频帧数;码率每秒编码传输的音视频比特数;GOP关键帧间隔;分辨率。 在相同码率的情况下FPS和分辨率越大视频的图像质量越差。为了平衡主播上行带宽、用户观看下行带宽和图像质量的关系需要很好处理这几个值。 SDK下载 首先Android/iOS系统上并不包含RTMP推流组件这块需要自己开发。系统自带的播放器也不支持flv文件的播放。小弟只能去阿里云、腾讯云、百度云、金山云等大牛云服务公司找解决方案了。把每个帐号都注册一遍大致情形如下。 其中腾讯云ILVB实名认证后需要人工审核5个工作日反正至今没有看到SDK。 更令人震惊的是虽然阿里云提供多媒体云服务但是至今尚未提供移动直播SDK。 总体来说开放较好的是金山云SDK放到了github上每次change log都很清楚几乎每周都有更新。 腾讯云就有些犹抱琵琶半遮面给SDK试用都不痛快。 SDK功能对比 拿到SDK首先对比一下相关功能。其中腾讯云LVB直播只提供了播放SDK还仅只支持HLS播放这个方案首先扑街。ILVB互动直播未拿到SDK暂且不表。这样一来可供选择的大型云服务商的方案就剩下金山云和百度云。 移动直播SDK涉及的功能比较多我先解释一下几个基本功能点 推流编码涉及软件编码和硬解编码。相同码率软编图像质量更清晰但是耗电更高;网络自适应当网络抖动时根据网络情况调整发送速率;美颜对主播图像进行美白、液化、磨皮等处理;混音当主播聊天时可以把背景音乐混到音视频里面;播放视频旋转可以根据视频宽高决定横屏还是竖屏播放;直播重加载当播放状况不佳时重新拉流播放。 为了对比其他方案做了几张表格。 Android推流功能列表如下 从表中可以看到 百度云接口还很粗糙连移动直播必选的美颜功能都不支持首先淘汰。小弟想有噪声抑制功能但是这些SDK都没有支持不过令人欣喜的是金山云支持自定义音频数据处理可以把自己的噪声抑制代码挂载进去。相比而已金山云的接口较开放。其中金山云SDK支持的功能更丰富些能满足当前移动直播的要求。 iOS推流功能列表如下 从表中可以看出iOS推流功能丰富程度普遍较高这和市面上主播大量使用iPhone推流有密切关系。从特色功能来看只有金山云支持画中画和美声功能。自定义滤镜和原始数据处理体现了SDK的开放程度这方面百度云是严重失分的。在细节功能上对声音和美颜的处理体现了当前SDK对移动直播市场的重视程度。 Android播放功能列表如下 iOS播放功能列表如下 播放端关注点和推流端还有些不一样播放侧除了考虑功能丰富以外还需要考虑稳定性、功耗、包大小、开播速度等静态对比可以作为参考。金山云支持直播重加载能有效降低播放卡顿率。 总结一下通过试用大型云服务商的移动直播SDK得出以下结论 能完全运行起来的是金山云、百度云提供的SDK。腾讯云、阿里云尚未提供真正可用的移动直播SDK。从Android/iOS推流功能以及播放功能来看金山云提供的功能最为丰富。百度云提供的推流功能还比较简单离市面的要求有些距离。
http://www.pierceye.com/news/465396/

相关文章:

  • 此网站正在建设中页面重庆网上商城网站建设公司
  • 保定建设公司网站新产品上市的营销策划方案
  • 网站建设课程报告论文网络设计专业有前途吗
  • 苏州哪个公司做门户网站wordpress显示评论者地理位置 浏览器
  • 福州网站设计十年乐云seo推广网上国网有什么好处
  • 豪华网站建设wordpress推广提成
  • 网站优化外包价格搜索引擎费用
  • 网站建设基本范例sqlite开发网站
  • 网站建设顾问站建开发外包公司
  • 建立网站花钱吗wordpress表结构写入不全
  • 绿色家园网站怎么做导出wordpress文章
  • 合肥有什么好的网站建设公司网站建设的售后服务流程
  • 做网站烧钱吗济南免费建站
  • ps个人主页网页设计模板汕头关键词优化服务
  • 网站建设功能图网站开发新技术探索
  • 做自行车网站应该注意什么个人介绍网页设计模板
  • 邢台网站建设免费做网站排名上海开发app
  • 沈阳网站建设设计企业网站设计与管理系统
  • 婚纱照网站制作梁山网站建设价格
  • 做现货去哪些网站营销好呢网站 服务报价
  • 网站建设渠道做网站前端和平面配合
  • 北京交友最好的网站建设wordpress 移动支付宝
  • 2015百度推广网站遭到攻击非遗网页设计作品欣赏
  • 网站空间需要多大网站推荐几个免费的
  • 做一个网站花多少钱建行系统
  • 滁州市住房城乡建设部网站wordpress title背景
  • 餐饮手机微网站怎么做wordpress 多语言建站
  • 企业信息系统案例东昌府聊城网站优化
  • 做美食直播哪个网站好php网站开发数据列表排重
  • 网站建设 职责网站分站加盟