巴黎人官方App下载视频API会话4:大规模的WebRTC实时流媒体

现在巴黎人官方App已经讲了一些 巴黎人官方App下载视频的高级工作流程,你有你的内容准备好了, 确保你向观众提供无缝观看体验的下一步是确保你的流媒体与 低延时. 谁喜欢看滞后于实时的直播呢? 观看上面的视频或阅读下面的文字记录来学习如何 WebRTC 或者巴黎人官方App下载视频的 大规模实时流 功能可以帮助您承诺最好的播放体验.

注意: 您可以下载本次会议和前三次会议的Postman文件 在这个链接.

 

流与WebRTC

巴里: 嘿每个人. 我是来自巴黎人官方App下载的巴里·欧文,今天我和玫瑰 Power再次来到这里.

柔丝: 嗨巴里. 很高兴见到你.

巴里: 你也.

柔丝: 谢谢你!.

巴里: 今天, 巴黎人官方App将继续巴黎人官方App下载视频API教程, 在这个环节中,巴黎人官方App将录制第四环节. 巴黎人官方App会讲到一些 低延迟流选项巴黎人官方App下载视频, 这将包括巴黎人官方App下载视频平台内外的WebRTC, 还有巴黎人官方App下载 大规模实时流 平台. 让巴黎人官方App开始吧.

和往常一样,巴黎人官方App将从友好的Postman屏幕开始. 巴黎人官方App要做的第一件事是 创建一个流. 现在, 在这种情况下, 这与巴黎人官方App过去创建直播时所做的非常相似, 你会注意到,对于我的编码器类型,我指定了我想发送WebRTC. 这将在巴黎人官方App下载视频中启用WebRTC入口点. 我要打这个电话了.

好吧. 让巴黎人官方App看看这里得到了什么——一些源连接信息. 我要拿着这个,因为等一下我给你们看其他东西的时候会用到它. 我把它藏在这里的一个小记事本里,这样巴黎人官方App就有了.

现在巴黎人官方App已经创建了流. 准备好了 低延时. 我有我的SDP URL. 我有一个应用程序名和一个流名. 这些是我需要能够从浏览器发送WebRTC的东西. 你可能会想做的一件事, and this is optional — it really depends on some things; obviously, 如果您将缓冲区大小降低为0, 就像我在这里做的, 如果你有一个坏的连接,你可能会有更多的问题-但我将继续设置这些值. 我要打开延时, 处理服务器, 关掉流平滑(从技术上讲, 可能在这种情况下并不重要,因为我不认为它真的与WebRTC一起使用, 但安全总比后悔好).

柔丝: 巴里, 为缓冲区大小, 那么您是在暗示默认值不是零,而建议将其更改为零吗?

巴里: 默认值不为零. 使用WebRTC的默认值实际上比不使用WebRTC的低,但它不是零.

柔丝: 好吧.

巴里: 那只会返回转码器属性. 您可以在这里查看并查看所有设置是否正确.

 

设置默认查看器连接限制

接下来巴黎人官方App要做的是, 所以巴黎人官方App下载视频中WebRTC流的默认查看器连接限制是10, 这意味着你可以有10个客户端通过WebRTC连接到你的转码器. 硬限制是300,所以巴黎人官方App不允许您连接超过300个连接到该流. 我要在这里放一个中火. 尽管巴黎人官方App不会有这么多, 我要把它设为一个更大的数.

在JSON中,你可以看到,这确实发生了. 好了,现在巴黎人官方App开始吧. 这要花一分钟, 大家都知道, 开始的时候, 巴黎人官方App将进入巴黎人官方App巴黎人官方App下载视频主页. 我要从这里开始 可用的流 你可以看到我确实创建了一个流,事实上,它正在开始. 巴黎人官方App转到这里,它会继续启动.

这样做的同时,巴黎人官方App要配置发布页面. 所以,我将使用wowza的标准发布页面.我要修改巴黎人官方App的设置. 我保存在记事本里的设置,我要把它们取出来. 我把它们放在这里,然后保存. 这很好. 现在巴黎人官方App先把这个放一放. 巴黎人官方App将对巴黎人官方App的玩家做类似的事情. 我也会回放这段视频. 好了,现在巴黎人官方App回去看看巴黎人官方App的直播. 它还在开始. 有时,这可能需要一段时间,这取决于可用资源的位置. 巴黎人官方App再等一分钟.

 
 

WebRTC的先决条件

玫瑰巴黎人官方App等待的时候,我有一个问题.

巴里: 是的,请.

柔丝: 巴黎人官方App的很多客户经常在论坛上问, 他们首先需要什么, 在他们开始使用webbrtc流媒体的API之前? 你有什么建议吗,他们可能会关注他们的端口或防火墙, 整个网络? 所以当他们到达这个阶段时,他们是成功的?

巴里: 因此,WebRTC将获取一些UDP端口. 我不知道确切的范围, 但你需要确保你能够通过那些UDP端口发送出去. 通常情况下,发送并不是一个大问题. 在播放端, 会有各种各样的ICE候选者允许它连接并可能通过必要的防火墙. 所以,这通常不是什么大问题.

柔丝: OK. 所以巴黎人官方App现在使用UDP?

巴里: 我相信巴黎人官方App下载云中的ICE候选人首先提供UDP,然后提供TCP. You can actually configure that via the APi< however. 所以如果你对其中一个有特殊的需求, 或者你想关掉一个, 当你创建一个WebRTC流时,这是一个转码器上可用的属性. 检查API文档,你可以把它设置为任何适合你的东西.

柔丝: 太棒了. 谢谢你!.

 

检查WebRTC和查看器数据

巴里: 绝对. 好吧. 巴黎人官方App的流已经开始了,所以我要到这里. 我要开启摄像头. 我不会去拿麦克风,因为那样就会变成回音城,没人希望那样. 巴黎人官方App将继续发布. 你可以看到我现在是直播的,我正在从我的浏览器发送一个流到巴黎人官方App下载视频. 现在巴黎人官方App要转到播放器页面, 运气好的话, 它会显示出来,你可以看到延迟其实很好, 巴黎人官方App有webtc连接, 一切都很好. Again, you can easily access these; they’re hanging off wowza.这使得测试WebRTC过程变得非常简单. 现在,去阻止那些. 然后巴黎人官方App再回到 云页面.

柔丝: 所以在巴黎人官方App下载视频中,你可以通过 REST API,还是需要通过UI来完成? 你知道吗??

巴里: 你可以通过巴黎人官方App下载视频的用户界面获得的任何数据,你都可以通过API获得.

柔丝: 哦,很棒的.

巴里: 值得注意的是,巴黎人官方App的整个用户界面都是使用巴黎人官方App的API构建的. 很多情况下,API中的东西比在用户界面中暴露的要多.

柔丝: 正确的.

巴里: 好吧. 这就是WebRTC. 巴黎人官方App要阻止这一切. 就像巴黎人官方App之前看到的,停下来,你会回到这里. 我要刷新这个页面,你会看到它停止了. 一切顺利. 我要点击这里, 回到主页, 我要删除这个流,以免在我的账户里留下一堆我不需要的垃圾. 这是对WebRTC和巴黎人官方App下载的快速概述. 如果你不需要大量的规模,就像我说的,最多300个观众.

 
WebRTC徽标与抽象图形的背景.
 

大规模实时流

巴里·欧文: 如果你想扩大规模,巴黎人官方App可以给你一个答案:它叫做 大规模实时流. 这是一个稍有不同的API——而接口是, 事实上, 集成到巴黎人官方App下载视频, 有一些东西你不可能做到实时(实时分析和其他东西还没有完全集成到巴黎人官方App下载视频中), 但很快就会了). 但这是一个很好的方式来方便地发送一个WebRTC或任何其他类型的流. 你可以发送 RTMP 并通过WebRTC输出到数百万观众,所有这些都在次秒的延迟.

巴黎人官方App快速看一下. 在这里,你可以看到,巴黎人官方App有另一个调用. 这是为了创建一个实时流. It’s very simple; there’s just a little bit in the body. 我只需要发送名字就行了. 我要发送那个. 你可以在这里看到什么, 我得到一个流名, 一个发布令牌——用于WebRTC输入——以及一个RTMP URL,该URL在令牌中嵌入了名称,您可以在任何标准的RTMP编码器中使用. 我应该提到的是,巴黎人官方App下载也生产了一个OBS版本,你可以使用它同时巴黎人官方App下载RTMP和WebRTC输出到巴黎人官方App的实时流媒体平台.

好了,我要再拿一次. 巴黎人官方App再去找我的编辑. 在这种情况下, 我有几个民间程序样本-样本文件, 我应该说-在我的电脑上,我从巴黎人官方App巴黎人官方App下载播放器上取下来的, 巴黎人官方App下载实时流媒体 SDK. 该SDK是可用的,巴黎人官方App将在本视频附带的文本中发布其URL (见上面的链接). 我要在这里修改token. 我将更改我的流名,保存它. 这是我的出版商页面. 我将对我的查看器页面做同样的事情. 我的查看器页面只需要流名称,不需要令牌.

接下来,保存这些页面. 现在,关于实时流需要注意的是:您不需要启动任何操作. 您不需要配置任何东西. 这是一个非常简单的API. 巴黎人官方App只需要创建一个流,它就可以运行了. 所以,你当然可以回去问,“嘿,我的账户里有多少实时流?“嗯, 事实证明有很多, 包括我刚刚创建的这个, 可能在底部. 如果您想获得特定流的详细信息, 你只需要将RTS流ID传递回API,你就可以获得特定流的详细信息, 当然, 改变这些). 我不想要这个API实时演示流,我只想调用我的实时流. 伟大的. 所以像这样做改变. 您还可以启用安全查看. 如果您启用安全查看, 它将需要一个令牌来播放,并且不允许没有令牌的人播放流.

巴黎人官方App回到巴黎人官方App的例子. 这是我发表的页面. 我将重新加载它,因为我编辑过它,并将启动广播. 你看到, 我在这里有一些东西——这只是一个基于SDK的测试页面, 非常简单的东西. 你这里有些东西如果你想的话,我要开始广播了. 好了, 这个页面也被配置为给我一些统计数据,我从SDK中提取的页面正在广播. 然后巴黎人官方App会浏览这个页面并刷新它. 至少巴黎人官方App会尝试,它应该发挥.

柔丝: 实时故障排除是最好的学习方式.

巴里: 这是旧的Chrome缓存JavaScript bug,或者bug特性——你喜欢怎么称呼它都行. 实际上,我没有一直刷新我的页面. Here you go, now you can see we have a real-time stream going; we knew it was going by this. 回放刚出了问题,但现在有了. 这将扩展到数以百万计的观众在亚秒级的延迟. 如果你有需要, 如果你要转播世界上最大的游戏锦标赛, 或者如果你要做一个有很多观众的现场拍卖, 这可能是你需要的一个很好的答案.

 

提高安全

柔丝: 我真的很喜欢. 在黑客企图和网络攻击的世界里,这是额外的安全措施, 我知道有了WebRTC, 已经加密了, 正确的?

巴里: 它是端到端加密的,但你再小心也不为过,对吧?

柔丝: 你越小心越好,但我看到你启用了这个功能 安全的观众 你刚才提到的, 在JSON响应中, 这是一个额外的步骤,这样他们就可以使用一个令牌来确保只有合适的人获得信息流.

巴里: 是的,绝对. So, 仅仅因为它是端到端加密的,并不意味着有人不能窃取SDP URL的流名称并播放它. 他们可以从你的页面或其他地方获取信息,或者欺骗它,或者监视线路. So, 您可以采取其他措施来提高安全级别,以确保人们拥有所有所需的凭据, 能这样做很好.

好了,现在你看到了实时流. 我会在UI中快速展示,你也可以在UI中查看实时流列表. 你可以添加它们, 你看,巴黎人官方App刚刚演奏的是最近的一个, 它会给你详细的信息. 你在用户界面中也有所有你创建的东西的实时信息. 我要再来一遍, 我要自己清理一下,我要删除这个流. 所以你看到了删除是如何工作的,一切都很顺利. 就是这样. 这是一个关于巴黎人官方App下载视频低延迟特性的完整会议. 你还有什么要补充的吗,罗斯?

柔丝: 不,我只是觉得很棒. 它消除了对WebRTC配置过于复杂的担忧, 特别是在使用REST API时. 所以我觉得看着你走过这段路很美妙.

巴里: 是的. 连我都能搞定,所以不会太难的! 好吧. 好了,下次见,感谢加入巴黎人官方App,祝大家编程愉快.

 

巴里·欧文是巴黎人官方App下载的常驻视频流专家和解决方案工程副总裁. 在这个职位上,他领导的团队致力于帮助客户取得成功. 从构建自定义应用程序到解决复杂问题, 巴里拥有超过25年的软件即服务开发经验, 基于云计算的, 和实时流媒体平台创建创新的解决方案,使组织能够跨越每个用例.

类别