WebRTC/RTP Server: Technical Specs

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
Line 10: Line 10:
 
|-
 
|-
 
|Input Pin Media Types
 
|Input Pin Media Types
|'''AVC/H264:'''
+
|'''AVC/H264'''
 
* MEDIATYPE_Video
 
* MEDIATYPE_Video
 
* MEDIASUBTYPE_H264, MEDIASUBTYPE_AVC1, MEDIASUBTYPE_H264ByteStream
 
* MEDIASUBTYPE_H264, MEDIASUBTYPE_AVC1, MEDIASUBTYPE_H264ByteStream
Line 17: Line 17:
 
ITU-T Rec. H.264 (03/2005), Annex.B: Byte stream format   
 
ITU-T Rec. H.264 (03/2005), Annex.B: Byte stream format   
 
Used in MainConcept H.264 splitter and MainConcept MPEG-2 Demultiplexer for H264 in TS<br>
 
Used in MainConcept H.264 splitter and MainConcept MPEG-2 Demultiplexer for H264 in TS<br>
'''VP8 ( Fourcc = VP80):'''
+
'''VP8 ( Fourcc = VP80)'''
 
* MEDIATYPE_Video / Fourcc&nbsp;subtype / FORMAT_VideoInfo2 or FORMAT_VideoInfo
 
* MEDIATYPE_Video / Fourcc&nbsp;subtype / FORMAT_VideoInfo2 or FORMAT_VideoInfo
'''VP9 ( Fourcc = VP90):'''
+
'''VP9 ( Fourcc = VP90)'''
 
* MEDIATYPE_Video / Fourcc&nbsp;subtype / FORMAT_VideoInfo2 or FORMAT_VideoInfo
 
* MEDIATYPE_Video / Fourcc&nbsp;subtype / FORMAT_VideoInfo2 or FORMAT_VideoInfo
'''Opus:'''
+
'''Opus'''
 
* MEDIATYPE_Audio / MEDIASUBTYPE_OPUS / FORMAT_WaveFormatEx
 
* MEDIATYPE_Audio / MEDIASUBTYPE_OPUS / FORMAT_WaveFormatEx
 
* MEDIASUBTYPE_OPUS = {B940AE21-195E-4CE6-B324-E703AE733AEC}
 
* MEDIASUBTYPE_OPUS = {B940AE21-195E-4CE6-B324-E703AE733AEC}
Line 29: Line 29:
 
* 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}
'''L16 (PCM):'''
+
'''L16 (PCM)'''
 
* MEDIATYPE_Audio / MEDIASUBTYPE_PCM / FORMAT_WaveFormatEx<br>
 
* MEDIATYPE_Audio / MEDIASUBTYPE_PCM / FORMAT_WaveFormatEx<br>
 
* pbFormat is WAVEFORMATEX
 
* pbFormat is WAVEFORMATEX
Line 36: Line 36:
 
* WAVEFORMATEX::nChannels = 1 or 2
 
* WAVEFORMATEX::nChannels = 1 or 2
 
* WAVEFORMATEX::wBitsPerSample = 16
 
* WAVEFORMATEX::wBitsPerSample = 16
'''A-Law (PCMA):'''
+
'''A-Law (PCMA)'''
 
* MEDIATYPE_Audio / KSDATAFORMAT_SUBTYPE_ALAW / FORMAT_WaveFormatEx
 
* MEDIATYPE_Audio / KSDATAFORMAT_SUBTYPE_ALAW / FORMAT_WaveFormatEx
 
* pbFormat is WAVEFORMATEX
 
* pbFormat is WAVEFORMATEX
Line 43: Line 43:
 
* WAVEFORMATEX::nChannels = 1
 
* WAVEFORMATEX::nChannels = 1
 
* WAVEFORMATEX::wBitsPerSample = 8
 
* WAVEFORMATEX::wBitsPerSample = 8
'''U-Law (PCMU):'''
+
'''U-Law (PCMU)'''
 
* MEDIATYPE_Audio / KSDATAFORMAT_SUBTYPE_MULAW / FORMAT_WaveFormatEx
 
* MEDIATYPE_Audio / KSDATAFORMAT_SUBTYPE_MULAW / FORMAT_WaveFormatEx
 
* pbFormat is WAVEFORMATEX
 
* pbFormat is WAVEFORMATEX

Revision as of 12:36, 28 December 2025

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

Filter properties

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

MEDIASUBTYPE_H264ByteStream = 8D2D71CB-243F-45E3-B2D8-5FD7967EC09B ITU-T Rec. H.264 (03/2005), Annex.B: Byte stream format Used in MainConcept H.264 splitter and MainConcept MPEG-2 Demultiplexer for H264 in TS
VP8 ( Fourcc = VP80)

  • MEDIATYPE_Video / Fourcc subtype / FORMAT_VideoInfo2 or FORMAT_VideoInfo

VP9 ( Fourcc = VP90)

  • MEDIATYPE_Video / Fourcc subtype / FORMAT_VideoInfo2 or 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

A-Law (PCMA)

  • MEDIATYPE_Audio / KSDATAFORMAT_SUBTYPE_ALAW / FORMAT_WaveFormatEx
  • pbFormat is WAVEFORMATEX
  • WAVEFORMATEX::wFormatTag = WAVE_FORMAT_ALAW
  • WAVEFORMATEX::nSamplesPerSec = 8000
  • WAVEFORMATEX::nChannels = 1
  • WAVEFORMATEX::wBitsPerSample = 8

U-Law (PCMU)

  • MEDIATYPE_Audio / KSDATAFORMAT_SUBTYPE_MULAW / FORMAT_WaveFormatEx
  • pbFormat is WAVEFORMATEX
  • WAVEFORMATEX::wFormatTag = WAVE_FORMAT_MULAW
  • WAVEFORMATEX::nSamplesPerSec = 8000
  • WAVEFORMATEX::nChannels = 1
  • WAVEFORMATEX::wBitsPerSample = 8
Input Pin Interfaces IMemInputPin, IPin, IQualityControl
Merit MERIT_NORMAL
Filter Categories DirectShow filters, AVObjects filters
Filter Name AVObjects WRtpServer
Executable WRtpServer.dll
Personal tools