使用Flash和Red5实时流式传输视频上的垂直条纹失真

时间:2012-11-18 11:27:58

标签: flash video webcam red5

我有一个Red5流媒体与闪光记录器&播放器。我使用H.264编码器来播放视频。但是有一些问题有大约20%的人,这些酒吧出现在视频中:

enter image description here

如何摆脱那些酒吧?我尝试用很多不同的设置创建.swf并定位flash播放器版本。正如你可以看到那些条似乎没有被压缩,所以这可能是播放器问题,而不是录音机?问题是连接到指定的流,我的意思是如果一个流有这些条,那么每个其他玩家(该指定流的观察者)也会有这种失真。

2 个答案:

答案 0 :(得分:1)

我不知道为什么你会得到这个或如何解决它,但我很确定我能告诉它是什么。这看起来像一种非常有特色的错误类型,其中图像存储为具有特定步幅的一维数组(在一维数组中前进到下一行的距离)但是它正在以不同的步幅进行处理或显示,导致每个连续行相对于前一行水平偏移相同的量。一般来说,步幅可能不等于视频的宽度,两者之间的混淆是视频软件中常见的错误类型。亮度(灰度)平面(图像的一部分)似乎在这里具有正确的步幅,但视频的色度(颜色)平面已经用不正确的步幅处理。绿色区域看起来在YUV颜色空间中具有U = 0和V = 0的色度值(即它们可能来自行之间的填充),并且我们看到所有颜色的阶梯式颜色与阶梯式绿色区域相同。 / p>

答案 1 :(得分:0)

你的陈述:

I mean that if a stream has those bars, then every other player (watcher of that specified stream) will also have this kind of distortion.

=>这对我来说听起来基本上像网络摄像头问题。 您是否尝试使用标准设置发布流?我的意思是用Sorensen Codec代替h264。 Sorensen Codec也会发生这些问题吗? 因为在发件人端创建视频时,基本上您的问题听起来像是一个问题。 Red5没有做任何其他事情,然后将流代理到所有参与者。

塞巴斯蒂安