2016年9月12日 星期一

ONVIF -- media2 簡介

2016/06 ONVIF 發布 Media2 規格書,我將值得注意的地方作一整理,如下:

1. VideoEncoderConfiguration 內的 Encoding 已可支援 H265
原本作法(MEDIA) 直接定義 enum { 'JPEG', 'MPEG4', 'H264' }
新作法(MEDIA2) 改為採用 IANA 定義的字串,例如: "video/H265",如此支援的媒體類型就更廣了。詳細列表可參考 http://www.iana.org/assignments/media-types/media-types.xhtml
   
2. GetProfile 修改
原本作法會回 VideoAnalyticsConfiguration
新作法只會回 Analytics(只有Token,Name, 沒有 Configuration

3. Set synchronization point
可強制 Camera 作出三種行為
a. 立刻送出 iFrame,
b. 提供使用者訂閱Event的目前狀態。
c. 提供 PTZ status

4. VideoRateControl2 新增 ConstantBitRate
原本的 RateControl 支援下列三項設定
  • FrameRateLimit
  • EncodingInterval
  • BitrateLimit
現在新增 ConstantBitRate,如此便能夠與 Camera內部設定有一致的對應關係。

5. MetadataConfiguration 支援 CompressionType.
為了節省空間,Camera 回傳的 Metadata 除了原本的 XML 格式,還可使用
  • GZIP 或
  • EXI(Efficient XML Interchange Format)       

6. 新增 SetVideoSourceMode 與 GetVideoSourceModes
可用來切換 NTSC/PAL ,或是切換 FOV(4:3/16:9) 。
   
7. 新增 GetVideoEncoderInstances
可得知每個 VideoSource 最多可同時支援幾條 live stream.

8. VideoSourceConfigurationExtension2 支援 LensDescription
使用者可利用此資訊修正鏡頭失真問題(lens distortion)

參考資料:

  1. http://www.onvif.org/specs/srv/media/ONVIF-Media2-Service-Spec-v1606.pdf