一对一交友app源码实现平台搭建时会遇到的那些“坑”

使用一对一交友 app源码实现平台搭建的过程中,经常会遇到很多坑。主要可以总结为两个方面:设备差异及网络环境等场景下带来的技术考验。在推流端可以检测网络状态或动态切换码率,以保障网络切换时的推流流畅。其次,编码、推流和封包这一部分的逻辑也可以进行微调,可以尝试选择性丢帧(比如优先丢视频参考帧),这样也可以减少要传输的数据内容,同时又达到了不影响直播画质和视听流畅的目的。

1.  一对一直播技术延迟优化原理

(1) 影响视频清晰度的指标:帧率 码率 分辨率 量化参数(压缩比)

(2) 影响视频流畅度的指标:码率 帧率

其他指标:直播是耗费流量和性能较大的一类行业, 耗电量 发热 都算作其他指标之一, 大部分情况 发热和耗电量正比,可以使用耗电量暂时替代

2.  直播卡顿和首帧优化

大部分直播 app都会出现网络不稳定的情况,有可能是CDN节点不足,也有可能是主播端自身和代码的各种问题。通常出现卡顿的直接原因是本地buffer为空导致播放停止,但是从主播端到观看端整个流程看,网络状况和服务器性能都可能会导致问题加剧。视频中的原始图像数据会采用H.264编码格式进行压缩,音频采样数据会采用AAC编码格式进行压缩。

3.  服务端的优化

在直播服务器中,支持设置一个 cache用于存放GOP客户端播放。当直播服务器缓存了当前的GOP序列,然后播放端请求数据的时候,CDN会从I帧返回给客户端,从而保证客户端能够快速获取I帧进行显示。当然,由于缓存的是之前的视频信息,当音频数据达到播放端之后,为了音视频同步,播放器会进行视频的快进处理。(这种情况的影响很小)

4.  播放端的优化

DNS解析意味着要将一个域名为xxx.com解析成为ip的过程。修改播放器逻辑,基于FFmpeg二次开发,FFmpeg启播视频都是拿到视频完整信息才能启播。如果只拿到部分信息就启播,那么就需要修改代码了。

5.  视频的优化

如果仅仅只是优化首开延迟,可以在视频帧之间插入较多的关键帧,这样一来,客户端收到视频流之后可以尽快解码。但是如果需要优化传输过程中的累积延迟,就会尽可能减少使用关键帧,在保证同等视频质量的情况下, I帧越多码率越大,传输所需要的网络带宽也就越多。这意味着什么?意味着累积延迟可能越大。当然,这个优化效果可能在秒级延迟的系统中并不是很明显,但是在100ms甚至更低延迟的系统中就会非常明显。此时,尽量使用 ACC-LC Codec 来编码音频 。虽然 HE-ACC HE-ACC 2 编码效率高,但是编码所需时间 相对 更长,而产生更大体积的音频 造成的传输延迟对于视频流的传输来说影响更小。

以上就是一对一交友 app源码实现平台搭建时经常会遇到的坑,虽然都是一些小的细节部分,俗话说“细节决定成败”,但是如果在开发过程中不把细节工作做好,那么也是没有办法在直播行业中长期发展下去的。

本文声明原创,转载请注明出处。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69907981/viewspace-2636275/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69907981/viewspace-2636275/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一对一交友聊天视频社交一对一系统,独立的Android、iOS手机社交APP,融合了语音聊天、视频直播、一键约聊、小视频拍摄等功能,按分钟计时收费聊天方式,支持房间礼物打赏,为平台运营方和主播提供更多的盈利变现方式。程序源码完全开源,支持二次开发,根据客户不同应用场景需求,定制个性化解决方案,不带教程,未测试,不解释了,因为我也不擅长java 一对一交友聊天视频社交一对一系统,独立的Android、iOS手机社交APP,融合了语音聊天、视频直播、一键约聊、小视频拍摄等功能,按 分钟计时收费聊天方式,支持房间礼物打赏,为平台运营方和主播提供更多的盈利变现方式。程序源码完全开源,支持二次开发,根据客户不同应 用场景需求,定制个性化解决方案。 首页主播列表;包含推荐主播、附近主播和关注主播列表,按照在线>推荐值>星级进行主播排序。 搜索筛选主播;根据主播昵称或ID搜索主播,按照主播性别、通话类型筛选主播,发起聊天请求。 一对一视频聊天;高清视频聊天直播间,按分钟计时付费,可进行美颜设置、送礼打赏、发送消息内容。 一对一语音聊天;按分钟计时付费,主播和用户可以进行一对一语音聊天,支持送礼打赏。 主播详情页介绍;主要分为两部分显示,优先展示主播上传的个人图片及小视频内容,以及主播基本资料内容;上滑显示主播详细介绍资料,主播 形象标签、用户印象标签、主播礼物柜等内容。 印象标签功能;后台可设置主播形象标签及用户印象标签,每次聊天结束后,用户可给予主播星级评定,同时给主播添加印象标签,印象标签会在 主播详情页内显示。 私信消息功能;显示系统通知、官方公告、认证通过通知等;预约列表显示当前收到的预约聊天信息;私信内容支持文字、图片、语音、表情等不 同形式。 用户个人中心;主播端:编辑个人资料、主播认证、充值提现、主播动态、主播印象、礼物柜、聊天方式等。 用户端;编辑个人资料、认证主播、钱包充值、勿扰模式等。 匹配聊天;用户可选择与主播的通话类型、聊天价格区间,匹配相应主播发起聊天请求。 动态发布;主播可发布个人动态,支持文字、语音、视频等内容,支持点赞、评论等付费内容查看主播可上传图片和小视频内容,并设置付费观看 模式,用户需要充值会员或进行付费查看。 平台分享推广;每位用户拥有单独的推广邀请码,可分享邀请码推广平台,获取平台佣金成。 自主研发的小视频智能推荐机制,付费小视频内容观看,可在小视频也发起一对一视频聊天。 小视频录制;可录制上传小视频内容,支持本地小视频上传,可对视频内容进行编辑,增加相关视频特效 系统应用场景;陌生人社交/语音聊天交友/游戏陪玩社交/O2O社交交友 huzhan上卖1万5

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值