向数百万用户直播的最简单方法是使用Facebook、Instagram、YouTube或Twitch等社交媒体平台。这些平台对提高品牌知名度很有帮助,但在内容所有权、观众访问和货币化方面给你的选择有限。
最好的直播方式是建立你自己的平台,你可以邀请观众观看。这种策略将保护你免受审查,让你获得更好的分析,以及更多关于如何使你的流媒体盈利的选择。你只需要准备好时间和财务投资,以便收获对你的内容拥有完全控制权的好处。
在这篇文章中,我们将看看直播平台,他们的术语和协议。然后,我们将研究五个使内容创作者能够保持对其内容和观众的所有权的现场直播供应商。
不同类型的现场直播平台
要想开始,至少你需要一个直播媒体服务器和自己的网站。有三种类型的直播平台,你可以考虑与之合作。
- 自我托管的
- 云端
- API驱动的
在自我托管的选项中,你会发现有许多开源和企业级的直播媒体服务器,你可以自己下载和安装。你可以将软件托管在本地服务器上,或托管在AWS、Azure、Digital Ocean、Linode等计算平台上。你还需要为你的直播录制和你的按需视频内容设置存储空间。对于企业服务器,你需要购买一个许可证。
云选项是平台提供商已经在其多租户基础设施上安装了软件。你所要做的就是简单地创建一个账户,就可以开始使用了。扩展和技术问题由供应商处理。你将为使用该软件的许可证每月收取固定费用,加上你在运行直播会话时产生的基础设施费用。
API驱动的选项与云选项类似,只是你只需支付使用费。这是一个更具成本效益的定价策略,因为你只在直播运行时或在他们的平台上存储视频内容时付费。这些平台也有适合开发者的更好的文档。
虽然看起来最实惠的解决方案是途径,但由于要求,你可能需要选择其他选项,如。
- 超低延迟
- 24×7流媒体
- 只在本地网络上播放
- 获得技术专长,如网络开发人员
- 进入市场的时间有限
各平台提供的功能各不相同,你可能会发现商业供应商已经实现了你的应用程序所需的大部分后端逻辑。你还应该注意,在定价方面,长期合同的价格往往比短期合同的价格低。
术语
接下来,让我们熟悉一下主要术语。
-
直播是将视频流或文件分割成小块的技术,这使观众可以在不下载整个文件的情况下观看。当录制是实时发生的时候,就指的是视频直播这一术语。
-
视频点播,或称VOD,只是一种用于流式传输预先录制的节目、电影或事件的服务。在设置直播环节时,你需要启用录制功能,这样以后来观看你的直播的观众仍然可以从头开始观看整个节目。
-
编码器是一种硬件设备或一些软件,它从摄像机中获取高质量、未压缩的视频源,并将视频流编码为压缩格式,以优化在有限的互联网带宽上的传输。硬件编码器更昂贵,但往往更可靠。软件编码器更实惠,但它们不在专用环境中运行,这使它们容易受到其他应用程序的干扰。
-
直播媒体服务器是一种软件,它接受来自编码器的传输数据,然后以不同的质量重新传输成多个流,交付给观众。
-
转码是将压缩的视频流转换为更好的压缩格式的过程,能够以尽可能高的质量以最小的缓冲进行传输。这是由现场直播媒体服务器完成的。
-
边缘服务器仅仅是一个源自livestream媒体服务器的流媒体的中转站。边缘服务器通常位于流媒体人的位置附近,用于减轻直播服务器的负担。它们也有助于减少延迟。
-
直播视频播放器是一个JavaScript应用程序,使浏览器和移动应用程序能够解码来自直播媒体服务器的视频流。它们通常具有播放控制功能,并可能具有广告整合等附加功能。
-
延迟是指从摄像机捕捉到一帧画面到流媒体人在其设备上看到该画面之间的延迟。在标准协议下,延迟可以在10到40秒之间变化。低延迟协议可以实现小于3秒的延迟。
现场直播协议
从你的位置向你的观众流播一个事件,基本上是一个分步骤的过程。
- 在你的服务器上创建一个流媒体。这将为你提供一个RTMP URL,你将用它来上传你的流。
- 配置你的编码器并点击流媒体按钮。这将把你的视频源上传到你的服务器。
- 你的服务器将接收你的视频流,并将其转码为不同质量的多个视频流。
- 你的观众成员将通过你的网站连接到你的直播服务器。根据你的观众的网络速度,将提供一个适当的流。
信用:Wowza
虽然有许多协议被开发出来用于流媒体内容,但你应该关注的只有三种。
RTMP
实时信息传输协议(RTMP)是一种流媒体协议,用于将优化的流媒体从你的编码器传输到你的直播服务器。如果你担心安全问题,你可以使用RTSP,它使用SSL。还有RTMPE,它使用Adobe的安全标准对流进行加密。
苹果HLS
HTTP实时流媒体是最广泛使用的交付流媒体协议,每个平台都支持。它使用一种被称为ABR(自适应比特率)的技术,将视频分解成较小的块(10秒或更少)。然后,它将这些小块编码为不同的质量水平,这使得观众可以在视频中间切换到不同的质量流。
HLS的延迟可能在10到40秒之间。有一个较新的变体,称为低延迟HLS,于2020年底发布。它可以将延迟降低到3秒或更少。
WebRTC
网络实时通信是一个开放项目,最初是为点对点通信开发的。然而,供应商已经想出了如何利用该技术提供闻所未闻的500毫秒或更少的延迟,向广大地理距离的观众提供现场直播。
他们还想出了一种方法来扩大WebRTC的规模,为成千上万的观众提供服务,因为标准的WebRTC在一个会话中只限于60名参与者。
直播界面的开发
一旦你建立了你的现场直播媒体服务器,你就需要建立一个界面,让观众观看你的现场直播。该界面可以是一个网站,也可以是一个移动应用程序。你需要安装一个视频播放器来连接和解码来自你服务器的流媒体。随着你的界面收集更多的流量,你的直播基础设施将扩大规模,以满足需求,并确保每个人都有流畅的流媒体体验。
你的平台提供商通常会给你提供一个定制的视频播放器。或者,他们可以推荐几种选择,其中包括。
-
Video.js,它是开源的,默认支持HLS和DASH。有许多社区皮肤和插件可以安装,以扩展其功能。
-
JWPlayer,这是一个商业播放器,开箱即支持HLS。它支持视频库、360视频和广告整合。它的起价是每月10美元。
-
THEOPlayer,这是一个商业播放器,根据印象定价,价格合理。它带有丰富的SDK,支持广告整合、分析和数字版权管理。
要建立一个移动应用程序,你需要使用一个移动SDK--Android或iOS。你可以通过多种方式建立一个网站。
- 作为一个单页HTML
- 使用内容管理系统
- 使用基于服务器的开发--如Django或Laravel
- 作为一个SPA/SSR网站,使用Node.js或无服务器后端。
供应商可能为您提供多种方式将您的网站连接到您的直播服务器。这些选项包括使用。
- 嵌入脚本
- 用于服务器编程语言的SDK,如Node、Python和PHP
- 一个REST API
建立你自己的品牌网站或移动应用程序,允许你实现额外的自定义功能,如。
- 用户认证
- 聊天流
- 广告显示
- 电子邮件订阅
- 收费
- 测量工具
接下来,我们将看看不同的直播服务器供应商。