一个项目需要实现网页直播功能,该用什么api?

一个项目需要实现网页直播功能,该用什么api?,第1张

阿里云的视频直播服务,阿里云视频直播服务(ApsaraVideo Live)是基于领先的内容接入与分发网络和大规模分布式实时转码技术打造的音视频直播平台,提供便捷接入、高清流畅、低延迟、高并发的音视频直播服务。

Android SDK 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecord,前者是一个更加上层一点的API,它可以直接把手机麦克风录入的音频数据进行编码压缩(如AMR、MP3等)并存成文件,而后者则更接近底层,能够更加自由灵活地控制,可以得到原始的一帧帧PCM音频数据。如果想简单地做一个录音机,录制成音频文件,则推荐使用 MediaRecorder,而如果需要对音频做进一步的算法处理、或者采用第三方的编码库进行压缩、以及网络传输等应用,则建议使用 AudioRecord,其实 MediaRecorder 底层也是调用了 AudioRecord 与 Android Framework 层的 AudioFlinger 进行交互的。直播中实时采集音频自然是要用AudioRecord了。

2.1 播放声音可以用MediaPlayer和AudioTrack,两者都提供了Java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。

2.2 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。而AudioTrack只能播放已经解码的PCM流,如果对比支持的文件格式的话则是AudioTrack只支持wav格式的音频文件,因为wav格式的音频文件大部分都是PCM流。AudioTrack不创建解码器,所以只能播放不需要解码的wav文件。

2.3 MediaPlayer在framework层还是会创建AudioTrack,把解码后的PCM数流传递给AudioTrack,AudioTrack再传递给AudioFlinger进行混音,然后才传递给硬件播放,所以是MediaPlayer包含了AudioTrack。

2.4 在接触Android音频播放API的时候,发现SoundPool也可以用于播放音频。下面是三者的使用场景:MediaPlayer 更加适合在后台长时间播放本地音乐文件或者在线的流式资源SoundPool 则适合播放比较短的音频片段,比如游戏声音、按键声、铃声片段等等,它可以同时播放多个音频而 AudioTrack 则更接近底层,提供了非常强大的控制能力,支持低延迟播放,适合流媒体和VoIP语音电话等场景。

使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调。

4.1 一个音视频文件是由音频和视频组成的,我们可以通过MediaExtractor、MediaMuxer把音频或视频给单独抽取出来,抽取出来的音频和视频能单独播放; 

4.2 MediaMuxer的作用是生成音频或视频文件;还可以把音频与视频混合成一个音视频文件。

文献资料  https://www.cnblogs.com/renhui/p/7452572.html

开发方式:

(1)基于传统手机APP开发;

(2)基于微信小程序开发。

要想知道第三方开发公司好不好,可以从以下几个方面判断:

1、看经验

一家开发服务商、公司是否具备丰富开发经验,直接决定了他们能否开发出优质的小程序。企业、商家、实体店们可通过以下方式来判断对方有没有丰富的经验:

首先,在百度中搜索一下,该公司的名字:

找到对方的网站,点击进入,再点击案例

如果该公司是有丰富的案例,那就证明这家公司有着丰富的开发经验,像这样的公司就可以考虑与其合作。但如果对方没有官网,或没有案例、案例特别少,就要谨慎选择。

2、看口碑

大家在网上买东西的时候,都会习惯性的看看其他客户对产品的平台。挑选小程序开发公司、服务商,也是一样的道理,可通过看评论的方式来判断对方的技术水平。

如果搜索结果中出现都是:XX公司非常好、负责任之类的"好评",那就可以选择与其合作。但如果搜索结果中出现的是负面评价,那就要谨慎选择。

3、实地考察

前面提到,开发小程序需要有专业的技术人员、团队。所以,企业、商家、实体店们在开发小程序是,可以去对方的实地办公地看一看。看一看对方,有没有专业技术人员、团队。

需要提醒大家的是,一个小程序的诞生,需经历:沟通需求、UI设计、前端开发、后端开发、测试等环节。每一个环节都需要由专业的人员来完成,所以要想开发出一个优质的小程序。只靠1-2个人是无法完成的。所以,企业、商家们在考察过程中,一定要观察一下,对方有几个人。

4、看能否提供完善的售后服务

要想小程序能正常、稳定运行,离不开后期的维护。所以,企业、商家、实体店们在选择小程序开发服务商、公司时,一定要问问对方,能否提供售后服务,提供多长时间的售后服务。如果对方能够提供完善售后,就可以选择与其合作。但如果对方无法提供售后,就一定要谨慎选择。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/26990.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-17
下一篇2023-02-17

发表评论

登录后才能评论

评论列表(0条)

    保存