【问题现象】
三星与华为,Marvel视频互通,接通后显示对端图像为窄屏,未占满整个屏幕。
【原因定位】
分析三星与Marvell的update与200OK消息,成功协商为竖屏480*640@30fps。
[TX] 08.28 15:21:50
UPDATE
sip:460024074062100@[2409:8099:0:20::1]:5062;transport=TCP;zte-did=2-8-20481- 780-12-726 SIP/2.0
CSeq: 3 UPDATE
registerd : false icon : -1 supported : 0 enabled : false VoPS : 1 UPDATE
…
o=SAMSUNG-IMS-UE 1234562 1 IN IP6 2409:8899:a8:767::1
…
m=video 1574 RTP/AVPF 115 c=IN IP6 2409:8899:a8:767::1 b=AS:960
b=RS:8000 b=RR:6000
a=rtpmap:115 H264/90000 a=framerate:30
a=imageattr:115 send [x=480,y=640] recv [x=480,y=640]
a=fmtp:115 profile-level-id=42C01E; packetization-mode=1; sprop-parameter-sets=Z0LAHuRA8CjQ,aM4G4g== //// 主 叫 请 求 协 商 的 成 竖 屏 480*640@30fps;
a=extmap:1 urn:3gpp:video-orientation a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv a=des:qos mandatory remote sendrecv a=sendrecv
[RX] 08.28 15:21:50
SIP/2.0 200 OK
CSeq: 3 UPDATE
registerd : false icon : -1 supported : 0 enabled : false VoPS : 1 SIP/2.0 200 OK
s=MRVL-UE
…
m=video 29812 RTP/AVPF 115
c=IN IP6 2409:8099:0:20::1 b=AS:960
b=RS:8000 b=RR:6000
a=rtpmap:115 H264/90000 a=fmtp:115
profile-level-id=42C01E;sprop-parameter-sets=Z0LAHqaB4FGQ,aM44gA==;packetization-mode=1//最终协商的结果是竖屏 480*640@30fps;
SDP 协商结果是竖屏模式,但 Marvell 实际在 RTP 流中传的视频格式是 640*480,导致三星 在显示的时候出现窄屏。
SLK : VDISPRENDER(205827)894 VideoRender_ProcessAndRenderer:[IMPRX# Invali d size data is of width 640 height 480]
SLK : VDISPRENDER(205828)1839 VideoRender_ReInitialize:ENTER hOemImsHandle=4 width[640] height[480]
【解决方案】
建议三星提高编解码兼容性,Marvell、华为可将RTP流中发送视频格式变为 480*640进行规避。
本文整理自网络,文章版权归原作者所有,如有侵权,请联系我们进行删除。小编微信(gprshome201101)
长按下方二维码图片 > 识别图中二维码 > 关注“51学通信公众号”
51学通信接头方式如下: