WebRTC/RTP Server
Line 52: | Line 52: | ||
* [[WebRTC/RTP Server: Technical Specs]] | * [[WebRTC/RTP Server: Technical Specs]] | ||
− | ===Filter Interfaces=== | + | ====Filter Interfaces==== |
IBaseFilter, IAMFilterMiscFlags, IMediaSeeking, IPersistStream, ISpecifyPropertyPages, IAVOWRtpServer | IBaseFilter, IAMFilterMiscFlags, IMediaSeeking, IPersistStream, ISpecifyPropertyPages, IAVOWRtpServer | ||
− | ===Input Pin Media Types=== | + | ====Input Pin Media Types==== |
AVC/H264: | AVC/H264: | ||
− | + | ||
− | + | majortype: MEDIATYPE_Video | |
− | + | subtypes: MEDIASUBTYPE_H264, MEDIASUBTYPE_AVC1, MEDIASUBTYPE_H264ByteStream | |
+ | formattypes: FORMAT_MPEG2Video, FORMAT_VideoInfo, FORMAT_VideoInfo2 | ||
VP8 ( Fourcc = 'VP80'): [https://www.webmproject.org/tools https://www.webmproject.org/tools] | VP8 ( Fourcc = 'VP80'): [https://www.webmproject.org/tools https://www.webmproject.org/tools] | ||
− | + | MEDIATYPE_Video / Fourcc subtype / FORMAT_VideoInfo2, FORMAT_VideoInfo | |
==You Might Also Need== | ==You Might Also Need== |
Revision as of 01:30, 9 September 2018
This page is a copy of the original page on the AVObjects' web site and can also be viewed here.
DirectShow Filter for streaming media in the network
Overview
The WebRTC/RTP Server is a DirectShow Filter for sending media streams from the graph to the network. It gets encoded video or audio streams and send it by the network to peers wia WebRTC compatible protocols. The filter performs the function of render and should be the sink filter in a graph.
Features
- Compatible with most popular browsers such as Google Chrome, Safari, Microsoft Edge
- Compatibility with most mobile and desktop devices running on operating systems Windows, iOS, MacOS, Android.
- Supports secure connections using SRTP and DTLS.
- Supports video encoders H.264/AVC, VP8, VP9.
- Supports audio encoders Opus, PCMA(G.711a), PCMU(G.711u).
- Contains built-in HTTP signaling server for exchanging SDP information with WebRTC peers.
- Display video in browsers without Adobe Flash
Supported Formats
- H.264/AVC video
- VP8 video
- VP9 video
- Opus audio
- a-Law/PCMA/G.711a audio
- u-Law/PCMU/G.711u audio
Supported Standards
- W3C(CR) 2009-06-21: WebRTC 1.0: Real-time Communication Between Browsers
- IETF RFC 3550(2003): RTP: A Transport Protocol for Real-Time Applications
- IETF RFC 3551(2003): RTP Profile for Audio and Video Conferences with Minimal Control
- IETF RFC 3711(2004): The Secure Real-time Transport Protocol (SRTP)
- IETF RFC 4566(2006): SDP: Session Description Protocol
- IETF RFC 5389(2008): Session Traversal Utilities for NAT (STUN)
- IETF RFC 6184(2011): RTP Payload Format for H.264 Video
- IETF RFC 6347(2012): Datagram Transport Layer Security Version 1.2
- IETF RFC 7231(2014): Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
- IETF RFC 7587(2015): RTP Payload Format for the Opus Speech and Audio Codec
- IETF RFC 7741(2016): RTP Payload Format for VP8 Video
See Also
Filter Interfaces
IBaseFilter, IAMFilterMiscFlags, IMediaSeeking, IPersistStream, ISpecifyPropertyPages, IAVOWRtpServer
Input Pin Media Types
AVC/H264:
majortype: MEDIATYPE_Video subtypes: MEDIASUBTYPE_H264, MEDIASUBTYPE_AVC1, MEDIASUBTYPE_H264ByteStream formattypes: FORMAT_MPEG2Video, FORMAT_VideoInfo, FORMAT_VideoInfo2
VP8 ( Fourcc = 'VP80'): https://www.webmproject.org/tools MEDIATYPE_Video / Fourcc subtype / FORMAT_VideoInfo2, FORMAT_VideoInfo
You Might Also Need
- H.264/AVC Encoder - H.264/AVC DirectShow video encoder.
- Video Generator - DirectShow filter for generating a video stream with the necessary parameters, for creating video frames for checking chroma key, for outputting an audio stream synchronized with video, and much more.
Related Products
- H.264/AVC Decoder - H.264/AVC DirectShow video decoder.
- Audio Mixer - DirectShow filter for real-time mixing of multiple mono, stereo or multichannel audio streams.