在实时video分享时候,接收方会实时的根据发送方的camear选项和视频旋转方向来调整自己的显示。
使用情景:
视频建立以后,发送方很有可能会随意旋转设备的方向,这样其采集的数据也是旋转过的,到了接收方后,显示就会有问题(如,颠倒等)。为了维护发送方和接收方能够实时的同步视频方向,会话需要协同它们的方向步调。
如果需要支持该功能,需要在发送方invite消息的SDP协议消息中加入以下属性:
a=extmap:7 urn:3gpp:video-orientation,接收方收到以后,也会在响应中加入该tag属性,这样就完成了该功能的协商。Tag中的7是扩展数据帧的扩展id,可以是1-15中的任何一个,用来标识该方向数据的位置,具体参考RFC5285。更多描述参考RCC.07- 2.7.1.2.2。以上所述的视频方向其实包含了数据的方向和发送方camera的选项(前置或者后置),为了方便起见,一下都称为视频方向数据。
获取自己的视频方向:
获取自己的视频实时方向,需要用到Android的Display和Surface两个类,通过他们的配合就可以获取出当前camera