主播端与观众端连麦互动的操作步骤和示例代码

您所在的位置:网站首页 look直播怎么和观众连麦 主播端与观众端连麦互动的操作步骤和示例代码

主播端与观众端连麦互动的操作步骤和示例代码

2023-07-10 17:35| 来源: 网络整理| 查看: 265

步骤四:创建AliPlayer CDN播放

普通观众端(非连麦观众)需要执行该操作。

如果播放端需要使用AliPlayer进行CDN播放,需要先获取普通观众(非连麦观众)的CDN播放地址。具体操作,请参见步骤二:生成连麦互动推拉流地址。

建议将下述RTMP格式的播放地址换成HTTP-FLV格式的形式。在阿里云视频直播控制台生成地址时,会同时生成RTMP与HTTP-FLV的地址,这两个协议里包含的数据内容是一致的,只是网络协议通道不一样。HTTP协议是互联网主要协议,CDN、运营商、中间网络设备等链路中都对HTTP有很长时间的网络优化,HTTP的默认80/443端口号也是常见白名单端口,不容易被禁用,而RTMP协议比较老,其默认端口号是1935有可能被防火墙等设备禁用,导致异常。因此在综合网络环境下,HTTP-FLV的稳定性、性能(卡顿、延时)会比RTMP更好。

如果是纯音频推流,AliPlayer CDN播放纯音频流的时候,需要设置启播buffer,加快首桢播放,建议使用HTTP-FLV的播放地址。

说明

只需要在纯音频连麦场景下额外设置启播buffer,视频连麦场景不需要额外设置。纯音频连麦场景的播放地址参见普通观众的CDN播放地址。

Android示例代码:

mAliPlayer = AliPlayerFactory.createAliPlayer(mContext); PlayerConfig playerConfig = mAliPlayer.getConfig(); // 起播缓存,越大起播越稳定,但会影响起播时间,可酌情设置 playerConfig.mStartBufferDuration = 1000; // 卡顿恢复需要的缓存,网络不好的情况可以设置大一些,当前纯音频设置500还好,视频的话建议用默认值3000. playerConfig.mHighBufferDuration = 500; mAliPlayer.setConfig(playerConfig); mAliPlayer.setAutoPlay(true);

iOS示例代码:

self.cdnPlayer = [[AliPlayer alloc] init]; self.cdnPlayer.delegate = self; self.cdnPlayer.autoPlay = YES; //针对纯音频场景需要设置启播buffer,加快首桢播放 AVPConfig *config = [self.cdnPlayer getConfig]; config.enableStrictFlvHeader = YES; //纯音频 或 纯视频 的flv 需要设置 以加快起播 config.startBufferDuration = 1000; //起播缓存,越大起播越稳定,但会影响起播时间,可酌情设置 config.highBufferDuration = 500;//卡顿恢复需要的缓存,网络不好的情况可以设置大一些,当前纯音频设置500还好,视频的话建议用默认值3000. [self.cdnPlayer setConfig:config];


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3