windows server r2-kmplayer设置

摄像头黑屏
2023年4月4日发(作者:音箱有电流声)

国标GB28181视频平台推送⾳视频复合流,播放视频⿊屏是什么原因?

我们知道TSINGSEE视频研发的全线视频流媒体云服务产品都是可以播放⾳视频复合流的,但是近期TSINGSEE青犀视

频在EasyGBS进⾏摄像头复合流推送的时候,有些摄像头推送过来的⾳视频复合流有问题,导致播放视频的时候会出

现⿊屏现象。

经过排查,我们发现是设备⾳频的问题。做语⾳对讲的时候,摄像头只能识别g711a格式的⾳频,所以发送过去的⾳频

必须要是g711a格式,但是EasyGBS只能播放aac格式的⾳频,所以就在摄像头发送过来g711a格式⾳频的时候转成了

aac格式,⽽转换过后的⾳频⽤现有的播放器播放的时候就会出现间歇的⿊屏了。

所以当设备注册上来,系统识别推送的是⾳视频复合流的时候,我们建⽴了⼀个选择丢弃⾳频的开关,这样就可以通过

平台就禁⽤格式不⽀持的⾳频,⽽不需要在⽤户摄像机后台关闭⾳频。

我们设置了设备接⼊的时候默认禁⽤⾳频的按钮,然后在摄像机推流播放的时候识别是否是EasyGBS⽀持的格式,来

判断是否丢弃⾳频。具体实现如下:

_CODEC_G711A:

//⽬前⽀持G711A格式⾳频

=_FLAG_AUDIO

if!{

return

}

_CODEC_AAC:

//⽬前只⽀持AAC格式⾳频

=_FLAG_AUDIO

//nfo!=nil&&odec==_CODEC_AAC{

//=_FLAG_AUDIO

//}else{

//err=("audioaacnotsupportpushtortmpasmediainfonotfound")

//}

if!{

return

}

channel:=&l{}

iflen(streamidarr)==4{

temp:=nnel(streamidarr[2],streamidarr[1])

iftemp!=nil{

channel=temp

}

}

mediaSession:=&MediaSession{

StreamID:streamid,

CDN:Map["CDN"],

MediaTransport:transport,

Subject:subject,

SIPSession:sipSession,

UseOriginalTS:false,

DumpStream:false,

MaxQueueSize:300,

IdleTimeoutSeconds:int(eTimeOut),

LatestGetFrameTime:(),

LatestHandleRTPTime:(),

Queue:make([]*o,0),

QueueCond:d(&{}),

Quit:make(chanbool),

Audio:,

}

如果⾳频是平台所⽀持的格式类型,则可以正常播放,如果平台不⽀持,就会⾃动丢弃⾳频。这样就不会因为格式不兼

容⽽出现⿊屏⽆法播放的问题。

更多推荐

摄像头黑屏