我一直使用 Pipelight 从某个波兰网站播放 Silverlight 视频:http://onet.tv。视频很不流畅,跟不上流媒体。有什么想法可以调试它吗?我使用的是 ubuntu 14.04,长期支持版本。
答案1
您提供的网站还支持 Flash 和 HTML5 (MSE)。您必须使用 Silverlight 吗?您尝试过 Google Chrome 吗?我使用的是版本 47.0.2526.73(64 位),无需 Pipelight 即可播放视频,没有任何问题。(Firefox 43.0 也能正常工作)。
如果必须使用 Silverlight,则根据 Pipelight帮助页面:
播放性能不佳几乎总是由 32 位图形驱动程序缺失或损坏或 pulseaudio 出现问题导致的。许多插件将视频输出与音频输出同步(这样就不会不同步),如果声音出现问题,可能会导致播放极其滞后。
您应该首先尝试 Pipelights 帮助页面中的解决方案。例如:性能不佳/安装 32 位图形驱动程序文件。
您还可以尝试从您的网站获取直接流并尝试使用 VLC Player 播放。只需安装 VLC,启动终端并运行:
vlc -vvv http://ecache4.m2d1.cdn.onet.pl/ceph/d15b4bf9-dff4-45d1-a39d-6d95f519e29e.1451738861.317688.mp4
我使用 Google Chrome 的开发工具提取了 MP4 文件的链接。如果链接不再有效,您可以执行相同的操作。此外,使用-vvv
选项将告诉 VLC 打印所有类型的输出消息。您应该查找一些警告或错误消息,例如:图片显示得太晚等。您还可以通过单击 Ctrl+I 并转到“统计信息”选项卡来检查丢失了多少帧。
如果使用 VLC 时出现同样的问题,您可以肯定这与 Pipelight 插件无关。然后我建议下载视频并尝试离线播放:
wget http://ecache4.m2d1.cdn.onet.pl/ceph/d15b4bf9-dff4-45d1-a39d-6d95f519e29e.1451738861.317688.mp4
vlc -vvv d15b4bf9-dff4-45d1-a39d-6d95f519e29e.1451738861.317688.mp4
如果现在视频播放没有任何问题,那么 TCP 传输可能存在问题。在这里您可以尝试使用 Wireshark 和sudo sysctl -w ...
命令。
如果离线视频播放也滞后,则说明您的系统太慢或配置不佳。
我希望能给你一点帮助。