直播的传统定义为:广播电视节目的后期(haobc)合成、播出同时进行的播出方式。
在如今的网络时代,“直播”已成为“网络直播”的代名词,意为:在现场架设独立的信号采集设备导入导播端,再通过网络上传至服务器,发布网址供人观看的播出方式。
截至2021年6月,我国网络直播用户规模达6.38亿,与2020年同期相比增长47.2%,占网民整体的63.1%。随着互联网技术的深入发展,网络直播生态链备受关注,网络直播用户规模持续上升,直播行业拥有巨大的市场发展空间。
企业直播自2010年兴起至今,已经进入到一种生态阶段:直播已不再是细分赛道,而是成为覆盖各行业和各场景的企业数字化转型的基础建设。从工具到场景再到生态,企业直播对大数据,Al等技术融合应用提出更高要求。
据36氪研究院分析,2021年中国企业直播服务领域市场规模为96.5亿元,预计2026年将达275.5亿元年复合增长率23.3%,行业前景广阔。
数字经济浪潮下,开展数字化转型成为各行业企业谋求生存发展的必由之路在企业直播3.0时代,直播已成为必不可少的数字化基础设施。
当下,越来越多的企业选择发展自己的直播平台,或者希望在原有的app中上架音视频、直播功能。那么开发一个直播功能难易程度如何呢?
直播难点:
1.回看点播:直播就决定了一定要回看的。如果你不回看的话,用户很难维持它的日活,很难维护用户黏度。
2.在线转码:推流端其实做了很多把更好的画质想尽办法传上来的工作,投了很多人力来做。如果看不了怎么办?我们就需要在线转,在线转码其实承担的更多更重要的事情。
4.内容审核:现阶段因为技术原因还无法做到自动审核,能做的就是截图,按用户指定的时间定期截图,这对于直播来说非常重要。
5.数据分析:一部分是依托已有的,一部分是自己做的,对于延迟性,时效性的要求也就更高。
综上,直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术,每一项技术都非常专业。想要从零做起一个直播功能其实技术难度是很高的。
不过现阶段已经有各个领域的大牛封装好了许多牛逼的框架,我们只需要用别人写好的框架,就能快速的搭建一个直播app,也就是传说中的站在巨人肩膀上编程。 如何才能简单便利的搭建一个直播平台呢?
以下用开发者在 FinClip小程序中实现视频通话及互动直播等功能举例:
准备开发环境
1、请确保本地已安装微信开发者工具
2、请确保有一个支持 live-pusher 和 live-player 组件的微信公众平台账号。
只有特定行业的认证企业账号才可使用这两个组件。详情查看FinClip文档中心:https://www.finclip.com/mop/document/develop/component/media.html#live-pusher
3、请确保在微信公众平台账号的开发设置中,给予以下域名请求权限:
- https://miniapp.agoraio.cn
- https://uni-webcollector.agora.io
- wss://miniapp.agoraio.cn
4、若使用的是1.1.2 BETA后的版本,则需要额外添加以下域名
- https://miniapp-1.agoraio.cn
- https://miniapp-2.agoraio.cn
- https://miniapp-3.agoraio.cn
- https://miniapp-4.agoraio.cn
运行示例程序
- 在 FinClip 与 Agora.io 注册账号,并创建自己的测试项目,获取 App ID。如需获取 Token 或 Channel Key,请启用 App Certificate
- 下载本页示例程序
- 打开 utils 文件夹,在 config.js 文件中填入获取到的 App ID: const APPID = 'abcdefg'
- 下载 Agora Miniapp SDK,并将 SDK 重新命名为 “mini-app-sdk-production.js"
- 将更名后的 "mini-app-sdk-production.js" 文件保存在本示例程序的 lib 文件夹下
- 启动微信开发者工具并导入该示例程序
- 输入频道名,加入频道。邀请你的朋友加入同一个频道,就可以开始视频互通了。
声网的 Native SDK 可以直接与小程序互通。
关于 Token/Dynamic Key
如果启用了 App Certificate,还需要在服务端生成 Token 或 Dynamic Key 用于鉴权。将生成的 Token 或 Dynamic Key 填入如下方法中:
//...client.join(<your key/access token here>, channel, uid, () => {//... |
---|
关于如何生成 Token 或 Dynamic Key 详见 Token 或 Dynamic Key。
目前FinClip 现已推出SAAS版本,无需部署即可使用全部功能,每月有10000次免费发布调用,平台自带小程序流量统计,可根据实际用量灵活拓展。帮助企业以最低的价格实现商业化运行。
赶紧登录 FinClip 官网注册使用吧!手动指引:https://www.finclip.com