我使用UDP视频流广播,但输出是如此糟糕。我知道UDP不是一个可靠的传输(VCL,没有选择使用TCP传输),所以答案是在编码。你喜欢哪种编解码器来保持像素误差在最低水平?
这可能不是你想要的答案,但我认为这个问题不容易回答。在这个领域有很多正在进行的研究,没有一个解决方案。
这也很大程度上取决于你的具体情况:
您当前使用的是什么编解码器?什么分辨率和帧率,你能在基础设施上花多少钱?流媒体的目的是什么,即会话、视频点播、视频监控等?什么类型的网络,即局域网,广域网,无线等。所有这些因素都会影响溶液的类型。一些选项包括基于RTCP接收器报告信息的源速率调整,丢失数据包的重传,前向纠错,使用可扩展的视频编解码器(如H.264 SVC)以及我相信许多其他方法。
关于编解码器的选择:我想效率越高越好,但这不仅取决于这一点,还取决于编解码器的配置,例如I帧间隔,网络类型等。您可能还需要考虑许可成本等因素。