微信小程序直播怎么开发,本篇教程带你了解

2021-04-20
来源:网络整理

如何开发微信小程序实时广播,本教程将带您了解小程序实时广播开发的秘密。

您是否曾经注意到小型程序的实时广播越来越多地用于会议,客户服务以及我们周围的约会中...看到这些,许多开发人员都感到焦虑:我们如何开发例如小程序?节目直播,小程序在线语音客户服务,小程序视频会议等服务?

实际上,这些播放效果很好的小节目的现场直播对它的支持是必不可少的。

2017年下半年,微信6. 5. 21版本支持在线音频和视频功能。开发人员可以通过两个音频和视频组和实现实时在线实时直播,视频通话,语音通话等功能。

在这个小程序类中,微信开发人员兄弟将详细介绍音频和视频组件在线实时广播和视频通话的两种应用场景。

我应该如何进行直播?

1、在线直播的应用场景是什么?

在线实时广播可用于企业中的GAME实时广播,远程教学和内部培训共享等场景。直播的应用场景可以在各行各业中使用。

例如,微信电子竞技是GAME直播产品,以小程序呈现。

例如,在医疗行业,专家医生经常需要飞往全国各地进行学术交流和培训。出行本身使医生耽误了很多时间。在线远程教学可以大大减少此处的时间消耗。

中的两个组件都具有称为实时的模式(对应的模式属性是SD,HD,FHD),这是专门为在线实时广播而设计的。通过音频和视频接口的实时模式,可以实现上述应用场景。

2、实时流式传输的内部原理是什么?

由主机使用。它是微信小程序中的推引擎。它负责收集和编码手机摄像头和麦克风的数据,并通过url参数指定的rtmp推送地址将其上传到云端。

云的作用类似于信号放大器。它负责将来放大来自独立广播公司的音频和视频流数据的通道,并将数据实时无差别地传播到全国各地,以解决主机之间的距离问题。并且受众太远了例如跨区域和跨运营商的问题。

观众用来玩。它是内部的在线播放器,负责实时从云中提取音频和视频数据,进行解码和渲染。由于云的放大作用,每个观看者都可以在靠近他的云服务器上提取实时,流畅的音频和视频流。

微信小程序用什么开发_直播开发微信小程序_微信小程序怎么开发

3、如何使用小程序实现在线直播?

:打开云实时广播服务(例如腾讯云),或自己构建rtmp服务器(例如-rtmp服务)。

:生成摄取URL,摄取URL通常以“ rtmp://”开头,例如rtmp:/// live /是典型的rtmp摄取URL。

:在小程序中添加标签,并将url参数指定为生成的推送URL。

同时, 的 mode 参数可以指定为 HD 或者 FHD,这是在线直播场景中比较推荐的画质。 同时,你还可以通过 的 beauty 和 whiteness 等参数设定美颜和美白等级。

:生成推送流URL和播放地址。推送流通常是一个以rtmp://开头的url,并且播放地址有两个选项,它们是以“ rtmp://”开头的rtmp播放协议,“”对于带有以下内容的http-flv播放协议建议使用“ .flv”的开头和结尾,因为各种云供应商都优化了这种播放地址。

:在小程序中添加一个标记,并将src参数指定为在其中生成的播放URL。同时,请将mode参数指定为live,并且-fit属性可用于调整屏幕布局。 ,min-和max-可用于控制查看器和锚点之间的延迟,建议设置为min- = 2,max- = 5。

关于实时流式传输,您将有这个问题

1、为什么延迟太高?

在线实时广播的延迟与播放协议和播放器参数有很大关系。最小值和最大值用于控制播放器的最小延迟和最大延迟。其中,此处提到的“最小”和“最大”是根据观众当前的网络状况确定的。如果网络条件更好,则播放器的延迟将趋向于最小;如果网络条件相对较差,则播放器的延迟将趋于于最大。

此外,rtmp协议和http-flv协议的播放地址延迟通常相对较低,而hls(m3u 8)协议的延迟则相对较高。

2、如果主机网络不好怎么办?

在直播期间,如果观众的网络状况不佳,那么观看体验只会影响当前的观众;如果主持人的网络不好,那么所有观众的观看体验将非常糟糕。因此,主机的上游网络质量非常重要。如果主机的上游网络质量不理想,例如好时,坏或上游水管太小,不足以满足基本的直播需求,则有两种方法可以解决此问题:

一种方法是设置min-参数。例如,当主机的网络较弱时,将向主机的编码器发送命令,以通过减少编码器吐出的数据量来降低图像质量。减轻主机网络的负担。但是这种方法的副作用也很明显,那就是锚的质量会变差。

另一种方法是使用通知在UI上提示警报。当主机的上游网络速度不强时,将通过该通知引发Y(110 1)事件。这时,您可以提示主机通过靠近路由器的位置,或者切换4G方法来改善主机的性能。当前的网络质量。

直播开发微信小程序_微信小程序怎么开发_微信小程序用什么开发

为什么3、 HLS(m3u 8)协议不能播放?

微信小程序在最早的版本中集成了标签,可以播放HLS(m3u 8)协议播放地址,但是此播放协议的延迟通常超过20秒,因此如果延迟要求很高,建议使用标签播放http-flv协议的直播地址。

视频通话,您也可以开发

1、小程序+视频通话有什么优势?

我们可以发现,当前的保险业将通过现场损失评估来处理汽车保险索赔。这种方法需要损失评估人员开车到事故发生地点来确定损失,每次旅行的成本很高。

如果要使用远程电话解决问题,保险公司不能简单地通过语音通信来确定损坏程度,并且很难通过拍照避免汽车欺诈的可能性,因此可以进行实时视频通话可以解决这个问题。

在和两个组件中,有一个称为RTC的模式,通过这种模式,可以在中实现实时视频通话。

2、视频通话的内部原理是什么?

这两个组件的RTC模式主要用于以极低的延迟实现音频和视频数据的端到端传输。

这样,视频通话的双方A和B可以分别在相反的方向上打开音视频链路,从而实现A和B之间的双向低延迟音视频数据传输。同时,RTC模式还将打开内置的AEC(回声抑制)功能,以避免由于本地麦克风对播放器声音的次要采集而引起的回声问题。

3、如何使用小程序进行视频通话?

:打开云实时广播服务(例如腾讯云),或自己构建rtmp服务器(例如-rtmp服务)。

:生成两对rtmp推拉流URL:一对用于A端的推流,用于播放A端的视频;另一对用于B端的推送流,并用于播放B端的视频;

:在A端添加一个标记,将模式指定为RTC,并将URL输入设置为。

:在A端添加标签,将模式指定为RTC,并将src输入设置为。

微信小程序用什么开发_微信小程序怎么开发_直播开发微信小程序

:在B端添加一个标签,将模式指定为RTC,并将网址输入设置为。

:在B侧添加标签,将模式指定为RTC,并将src输入设置为。

关于视频通话,您有这个问题

1、如果通话延迟过长怎么办?

的RTC模式解决了终端上两路或多人实时音频和视频通话所需的各种技术组件,但呼叫线路本身也可能会引入高延迟直播开发微信小程序,因此请确保A和视频通话双方使用的rtmp线路的延迟必须非常短。

如果您构建自己的rtmp服务器(例如-rtmp服务),请检查-rtmp的服务器端参数设置,以确保不要在服务器端引入过多的音频和视频数据缓存。

如果您使用的是腾讯云的超低延迟线路,则应注意RTC模式下具有防盗链签名的传输URL。

比较项目示例时间延迟

普通直播URL

rtmp:/// live /

> 2s

超低延迟URL

rtmp:/// live /?=&=&=

2、如果照片被卡住该怎么办?

小程序的RTC模式主要用于视频通话。由于这种类型的场景专注于交流,因此小程序将以有限的方式保证声音的平滑度。相应地,视频数据的发送将被置于第二优先级。因此,如果网络波动,小程序将丢弃尚未发送的视频数据,并优先发送音频数据。

因此,如果您处于RTC模式,建议不要设置太高的图像质量,即,不要将最小和最大设置得太大。一般来说,建议设置最小到最大,即可以满足常规视频通话的需求。

分享