WebRTC/RTP Server: Technical Specs

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
Line 18: Line 18:
 
* MEDIATYPE_Video/ Fourcc subtype/ FORMAT_VideoInfo2| FORMAT_VideoInfo
 
* MEDIATYPE_Video/ Fourcc subtype/ FORMAT_VideoInfo2| FORMAT_VideoInfo
 
'''Opus:'''
 
'''Opus:'''
* [MEDIATYPE_Audio / MEDIASUBTYPE_OPUS / FORMAT_WaveFormatEx]<br>
+
* MEDIATYPE_Audio / MEDIASUBTYPE_OPUS / FORMAT_WaveFormatEx
 
  MEDIASUBTYPE_OPUS = {B940AE21-195E-4CE6-B324-E703AE733AEC}
 
  MEDIASUBTYPE_OPUS = {B940AE21-195E-4CE6-B324-E703AE733AEC}
 
  pbFormat is WAVEFORMATEXTENSIBLE
 
  pbFormat is WAVEFORMATEXTENSIBLE
Line 26: Line 26:
 
  WAVEFORMATEXTENSIBLE::SubFormat = KSDATAFORMAT_SUBTYPE_OPUS = {1DAD5025-02FA-4330-9A60-EC0121E3CE3D}
 
  WAVEFORMATEXTENSIBLE::SubFormat = KSDATAFORMAT_SUBTYPE_OPUS = {1DAD5025-02FA-4330-9A60-EC0121E3CE3D}
 
'''L16 (PCM):'''
 
'''L16 (PCM):'''
* [MEDIATYPE_Audio / MEDIASUBTYPE_PCM / FORMAT_WaveFormatEx]
+
* MEDIATYPE_Audio / MEDIASUBTYPE_PCM / FORMAT_WaveFormatEx
 
  pbFormat is WAVEFORMATEX
 
  pbFormat is WAVEFORMATEX
 
  WAVEFORMATEX::wFormatTag = WAVE_FORMAT_PCM
 
  WAVEFORMATEX::wFormatTag = WAVE_FORMAT_PCM
Line 33: Line 33:
 
  WAVEFORMATEX::wBitsPerSample = 16
 
  WAVEFORMATEX::wBitsPerSample = 16
 
  WAVEFORMATEXTENSIBLE::SubFormat = KSDATAFORMAT_SUBTYPE_OPUS = {1DAD5025-02FA-4330-9A60-EC0121E3CE3D}
 
  WAVEFORMATEXTENSIBLE::SubFormat = KSDATAFORMAT_SUBTYPE_OPUS = {1DAD5025-02FA-4330-9A60-EC0121E3CE3D}
 
 
'''A-Law (PCMA):'''
 
'''A-Law (PCMA):'''
 
* MEDIATYPE_Audio/ KSDATAFORMAT_SUBTYPE_ALAW/ FORMAT_WaveFormatEx&nbsp;WAVE_FORMAT_ALAW
 
* MEDIATYPE_Audio/ KSDATAFORMAT_SUBTYPE_ALAW/ FORMAT_WaveFormatEx&nbsp;WAVE_FORMAT_ALAW

Revision as of 09:53, 27 December 2025

This page is a copy of the original page on the AVObjects' web site and can also be viewed here.

DirectShow Interfaces

Filter Interfaces IBaseFilter, IAMFilterMiscFlags, IMediaSeeking, IPersistStream, ISpecifyPropertyPages, IAVOWRtpServer
Input Pin Media Types AVC/H264:
  • MEDIATYPE_Video
  • MEDIASUBTYPE_H264, MEDIASUBTYPE_AVC1, MEDIASUBTYPE_H264ByteStream
  • FORMAT_MPEG2Video, FORMAT_VideoInfo, FORMAT_VideoInfo2

VP8 ( Fourcc = VP80):

  • MEDIATYPE_Video/ Fourcc subtype/ FORMAT_VideoInfo2, FORMAT_VideoInfo

VP9 ( Fourcc = VP90):

  • MEDIATYPE_Video/ Fourcc subtype/ FORMAT_VideoInfo2| FORMAT_VideoInfo

Opus:

  • MEDIATYPE_Audio / MEDIASUBTYPE_OPUS / FORMAT_WaveFormatEx
MEDIASUBTYPE_OPUS = {B940AE21-195E-4CE6-B324-E703AE733AEC}
pbFormat is WAVEFORMATEXTENSIBLE
WAVEFORMATEX::wFormatTag = WAVE_FORMAT_EXTENSIBLE
WAVEFORMATEX::nChannels = 1 or 2
WAVEFORMATEX::wBitsPerSample = 16
WAVEFORMATEXTENSIBLE::SubFormat = KSDATAFORMAT_SUBTYPE_OPUS = {1DAD5025-02FA-4330-9A60-EC0121E3CE3D}

L16 (PCM):

  • MEDIATYPE_Audio / MEDIASUBTYPE_PCM / FORMAT_WaveFormatEx
pbFormat is WAVEFORMATEX
WAVEFORMATEX::wFormatTag = WAVE_FORMAT_PCM
WAVEFORMATEX::nSamplesPerSec = 44100
WAVEFORMATEX::nChannels = 1 or 2
WAVEFORMATEX::wBitsPerSample = 16
WAVEFORMATEXTENSIBLE::SubFormat = KSDATAFORMAT_SUBTYPE_OPUS = {1DAD5025-02FA-4330-9A60-EC0121E3CE3D}

A-Law (PCMA):

  • MEDIATYPE_Audio/ KSDATAFORMAT_SUBTYPE_ALAW/ FORMAT_WaveFormatEx WAVE_FORMAT_ALAW

U-Law (PCMU):

  • MEDIATYPE_Audio/ KSDATAFORMAT_SUBTYPE_MULAW/ FORMAT_WaveFormatEx WAVE_FORMAT_MULAW
Input Pin Interfaces IPin
Merit MERIT_NORMAL
Filter Categories DirectShow filters, AVObjects filters
Filter Name AVObjects WRtpServer
Executable WRtpServer.dll
Personal tools