故障拍摄 HTML5 和 WebRTC 流在视频Whisper

使用本教程可以识别并修复正确配置视频Whisper解决方案后可能出现的问题, 已测试并正在运行。如果您没有安装它, 但得到一个交钥匙解决方案的计划, 例如, HTML5 Videochat .

故障排除之前,请确保您有最新的插件, 已安装解决方案,因此问题与旧版本无关. 作为技术, 浏览器和流媒体服务器更新, 解决方案也更新为匹配,旧版本可能不再工作.

流式处理问题可能有多种原因: 设置配置设置, 用户互联网连接到流服务器, 网络条件和流协议的适用性, 浏览器类型和版本.

实现最佳的直播透明度和观众体验, 建议广播公司/表演者使用最专业的设置, 为了向观众提供最好的服务. 这意味着具有最大处理能力的最佳设备 (计算机(如果可能)), 最佳连接 (有线或无线 5Ghz), RTMP到HLS与OBS或类似,而不是基于Web的WebRTC.

这里有 #8217一些可能的问题和步骤,以确定其原因和可能的解决方法:

最新野生动物园, 的iOS 15 WebRTC 失败

Wowza SE 文档, 禁用 NSURLSession WebSocket 特征:

  • 的iOS : 打开 设置 应用. 水龙头 Safari浏览器, 然后 先进, 然后 实验功能.
  • Pc: 从野生动物园菜单 > 偏好 … > "高级"选项卡, 启用"显示开发"菜单. 然后从"开发"菜单 > 禁用实验性功能 NSURLSession WebSocket .

视频像素化, 低质量

1. 在 HTML5 视频聊天应用程序 , 切换设置并检查选定的流式处理分辨率 & 在广播面板中的比特率,并确保这些比特率未配置为低值. 更高的比特率和分辨率应提供更高的质量. 最大比特率受许可证和托管计划限制.
2. 还要检查实际流比特率测量值. 切换设置可获取广播和播放面板的测量值.
+ 如果您有选择,请使用最佳可用网络: 5在WiFi上GHz,而不是 2.4 格兹, LTE/4G 在移动设备上而不是 3G, 有线而不是无线.
+ 验证测量的比特率是否接近所选比特率.
+ 在 PC 上使用 Chrome, 因为这也提供了 Webrtc 统计信息, 如数据包丢失, 延迟, 抖动.
3. 尝试调整流式比特率,看看是否根据新设置实现了真正的比特率. 最大比特率受许可证和托管计划限制.
– WebRTC 还根据 UDP 的可用连接和网络条件调整质量.
拥塞网络和 Wi-Fi / 移动取决于信号可能会产生数据包丢失时使用 Webrtc Udp. 数据包丢失导致中断, 像素化, 质量低, 自动比特率降级 (由浏览器强制).
4. 使用 Obs 尝试 Rtmp Tcp 广播 / 落叶松广播公司或其他编码器, 如下所述. TCP 重新发送数据包, 修复与 WiFi 或移动连接相关的信号问题.
5. 如果 WebRTC 和 RTMP 流同时出现问题, 测量您的互联网连接 (请参阅下面的说明).

广播器流中断, 频繁错误, 流式处理时网站速度缓慢

一些广播公司可能会遇到问题,因为他们的互联网连接速度, 位置 (远离流式服务器). 连接较低需要调整最大流式处理比特率, 因此,它不会 #8217消耗所有可用的带宽。.

1) 如果您有多个连接选项, 尝试使用其他连接.
+ 用于 WiFi, 5Ghz 频段更适合视频流相比较旧 2.4 Ghz 技术.
+ 对于移动, Lte / 4G 比旧 3G 好.
+ 有线连接比无线更可靠.
2) 从广播位置做速度测试,到附近的流媒体服务器的位置.
1. 转到(G) https://www.speedtest.net .
2. 更改服务器并搜索博哈尔诺瓦的服务器 (北美).
3. 按 GO 开始测量.
3. 从左上角图标获取测量链接,并与我们的员工共享.
广播公司上传连接需要处理视频 + 音频流以及其他交互和 Web 请求.
3) 在某些网络条件下,UDP 流可能一点也不工作,或者提供低比特率和可靠性 (显示为像素化, 中断).
广播公司可以下载 OBS 的 PC / 落叶松广播器,用于移动,根据广播选项卡中的指令使用RTMP TCP而不是WebRTC UDP进行广播.

连接到服务器是高和流质量低/中断, 尽管在设置中配置了高比特率

在 HTML5 视频聊天应用程序中查看实时比特率统计信息, 使用铬 / 勇敢 获取高级统计信息.
+ 切换到更可靠的网络选项(如果可用且尚未使用): 5在WiFi上GHz,而不是 2.4 格兹, LTE/4G 在移动设备上而不是 3G, 有线而不是无线.
+ 尝试 OBS / 落叶松广播公司 RTMP流式传输.
如果连接比特率高,并且实时流比特率低于配置, 问题可能与网络条件和 WebRTC 协议通过 UDP 流式传输有关. 提高质量和可靠性, 可以使用RTMP TCP应用程序进行广播,例如桌面或落叶松广播公司移动版的OBS, 直接到流式服务器,无需依赖于 Web 浏览器. RTMP 流以 HTML5 HLS 格式交付给网站用户.

广播机构浏览器流故障错误, 重试消息, 权限错误, 相机列表中不可用

– 确保通过 HTTPS 加载站点 (需要发布摄像机) 不是 Http.
– 重新启动浏览器.
– 使用其他浏览器进行测试: 铬, 火狐, 勇敢, Safari浏览器, 边缘.
尝试 勇敢的浏览器 (铬隐私重点分叉).

与站点慢速或间歇性相关的间歇性连接问题 503 网络错误 / APP Web 请求错误

由于站点复杂性和负载,Web 托管资源可能动力不足.
-尝试降低站点复杂性 (通过删除插件) 和每个请求的资源负载.
-从升级到更高的计划 HTML5 WebRTC 中继托管 .

广播流未连接或断开连接

检查比特率是否 (视频 + 音频) 在计划托管限制内. 尝试广播更高的比特率将导致自动流拒绝和短冷却,而所有连接尝试被拒绝.
请参阅客户端上传 (kbps) 为您的计划 HTML5 WebRTC 中继托管 并配置更低.

某些用户只能#8217流

– 浏览器问题: 将浏览器升级到最新版本或尝试其他 HTML5 浏览器,如 勇敢的浏览器 . 浏览器必须支持最新的 WebRTC 功能和编解码器. 较旧的浏览器和版本将不起作用 (在 Windows 中使用边缘而不是 Internet 资源管理器).
– 网络问题: 尝试其他网络协议: 广播公司可以下载 OBS 的 PC / 落叶松广播器,用于移动,根据广播选项卡中的指令使用RTMP TCP而不是WebRTC UDP进行广播.
– 防火墙问题: 如果用户有防火墙可以临时禁用它,以确定这是不是原因. 所需的端口和协议取决于流式处理方法, 服务器和站点配置.

访问者可以#8217;无法连接或流式传输 (无登录)

仅访问者问题最有可能与缓存和站点提供静态内容到其请求有关.
在 WP 超级缓存中,您可以禁用具有 Cookie 的网站访问者的缓存.

无声音

– 广播公司需要选择正确的输入设备 (麦克风). 广播时. 打开广播选项卡以更改输入设备/设置.
– 观看者需要使用 “点击声音” 按钮启用音频.
浏览器需要用户交互,允许自动视频播放与声音. 有时根本不允许播放,应用程序将显示 “点击播放” 按钮.
这是浏览器功能 / 限制.
– 尝试重新加载流或页面. 取决于网络条件和浏览器, WebRTC UDP 广播中有时可能缺少音频流. 尝试通过RTMP TCP进行OBS / Larix广播公司流式传输以提高可靠性.

网络摄像头或麦克风无法访问

基于 Web 的应用程序使用系统提供的设备 / 浏览器到 Webrtc . 尝试 WebRTC 示例 检查可用设备. 如果系统 / 浏览器不使其可供 Webrtc 使用, 基于 WebRTC 的应用程序#8217访问它.
-请确保您通过 HTTPS 而不是 HTTP 进行访问,因为最新的浏览器需要 SSL 来发布网络摄像头/麦克风.
-尝试其他 浏览器.
-尝试使用具有"广播"选项卡中的设置的 OBS 进行广播.
-如果可用, 尝试基于闪存的旧版应用程序.
-有关浏览器 WebRTC 支持的更多详细信息, 与硬件提供商支持联系.

如何测试

– 尝试 实时演示 , 最好使用铬 / 勇敢 获取高级统计信息. 如果现场演示中未出现问题, 原因可能与您的安装有关. 如果出现同样的问题, 这些可能与客户端浏览器有关 / 连接.
– 切换到更好的网络选项(如果可用且尚未使用): 5在WiFi上GHz,而不是 2.4 格兹, LTE/4G 在移动设备上而不是 3G, 有线而不是无线.
– 将浏览器更新到最新版本. 尝试不同的浏览器,以确定问题是否特定于某个浏览器及其插件. 尝试打开一个新的选项卡/窗口在隐私模式没有插件,如果可能的话,测试相同的浏览器没有插件.
– 尝试从其他计算机 / 移动设备, 如果有, 以确定问题是否特定于设备.
– 尝试从不同的 ISP (例如,从移动设备访问关闭 WiFi 以使用移动网络) 以确定问题是否特定于连接.
– 有一个合作伙伴, 来自不同位置测试的朋友,以确定问题是否特定于您的测试环境.

局限性

– 直播需要可靠的高速互联网连接,并具有足够的上传比特率来传输直播视频. 否则传输失败或只能在低质量下完成,帧丢失和中断.
选项: 没有可靠高速互联网连接 #8217的用户可能无法直播视频. 可以尝试只传输麦克风音频. 低连接用户还可以尝试在聊天中录制和发送视频/音频消息 (如果网络请求不#8217也不超时).
– 实时播放需要高速互联网连接, 有足够的下载比特率来播放实时视频.
这些限制与用户#8217的互联网连接有关,无法在服务器或软件级别进行整理#8217.
– 需要最新的 HTML5 浏览器技术来支持所有功能. 某些具有部分支持的浏览器可能不允许录制视频或广播. 某些功能仅在启用高级浏览器功能后才能使用. 示例中需要录制 媒体记录API.

Wowza RTSP实时流为Android

 

测试 您的设备播放RTSP:
RTSP://184.72.239.149/VOD / MP4:BigBuckBunny_175k.mov

 

 

配置Wowza媒体服务器

– HTTP://www.wowza.com/forums/content.php?36#发布
[安装,DIR]/conf /目录的Application.xml

+ 在流/ StreamType属性设置为住 :
<StreamType>生活</StreamType>

+ 将HTTPStreamers属性cupertinostreaming,smoothstreaming,sanjosestreaming :
<HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>

+ 设置流/ LiveStreamPacketizers属性cupertinostreamingpacketizer,smoothstreamingpacket izer,sanjosestreamingpacketizer:
<LiveStreamPacketizers>cupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer</LiveStreamPacketizers>

+ 设置RTP /认证/ PlayMethod属性无:
<PlayMethod>无</PlayMethod>

 

– HTTP://www.wowza.com/forums/content.php?62
[安装,DIR]/conf /目录VHost.xml并添加 554 以HOSTPORT /端口的列表

– HTTP://www.wowza.com/forums/content.php?36#RTSP
RTP > 在属性的容器 [安装,DIR]/conf /目录[应用]/application.xml中 (一定要得到正确的属性容器 – 有几个application.xml中):
代码:

<物业>
<产品名称>forceMPEGTSOut</产品名称>
<价值>真</价值>
<类型>布尔</类型>
</物业>
<物业>
<产品名称>rtpWrapMPEGTS</产品名称>
<价值>真</价值>
<类型>布尔</类型>
</物业>

发布

HTTP://www.wowza.com/forums/content.php?62

  1. 编码:

    最好是使用低比特率的视频编码, 帧速率和低编码复杂度. 对于移动为64Kbps之间流总码率为250kbps的可能是最好的. 许多移动设备可能不能够处理全 30 每秒帧数 (FPS). 帧频 15 – 24 帧可能是最适合移动. 这是最好的编码,以较低的H.264的复杂度. 大多数移动设备仅支持H.264基线. 编码器的复杂度和水平进行了讨论 这里.

  2. 网络 (UDP和TCP建立):

    UDP: 最好是打开所有的UDP (0-65535) 对于RTSP / RTP流媒体端口. 在入射侧, Wowza趋于尝试之间的范围内使用的端口 6970-9999. 传出端口的选择是由该接收装置取得. 所以,最好是打开所有端口传出UDP流量. 正确地获得了UDP设置有时很难和依赖于你的路由器和防火墙设置. 如果在NAT后面 (网络地址翻译) 重要的是,所有的UDP端口被映射到运行Wowza服务器.

 

安卓: 大多数Android设备支持RTSP / RTP流. 这是运行版本较新的Andr​​oid设备 2.2 或更大 (升级Froyo) 还支持Flash播放器 10.1 并能起到RTMP和Flash的HTTP流. Android设备无法通过RTSP / RTP播放MP3数据流的任意组合 (音频/视频或仅音频). 支持Flash播放器的Andr​​oid设备 10.1 可以使用RTMP或Flash的HTTP播放MP3. 当流使用RTSP / RTP的Andr​​oid设备, 在RTP部分必须流通过UDP. Android不支持RTSP / RTP的交错 (RTP协议在TCP). 这意味着,如果UDP是作为RTP无法播放, RTP协议在TCP不会为故障转移工作,你流不会玩.

客户报告的DROIDX和DROID2与RTSP / RTP的播放问题. 看来,只有少数的帧尺寸会正常播放这些设备上:

  • 800×480
  • 480×320
  • 240×160

 

VideoWhisper提供兼容, RTMP管理Wowza托管计划,并协助与移动流媒体:

HTTP://www.videowhisper.com/?P = Wowza 媒体 服务器 托管