- Expose
grammar
object to allow injecting custom rules #103
- Release a new version to prove we actually exist #102
- Fix
a=rtcp-fb
bug where trr-int is*
via #91
- Add
a=ptime
now support float values for sub-ms values via #89
- Add
a=ts-refclk
anda=mediaclk
for RFC7273 support via #78
- a=extmap-allow-mixed (RFC 8285) #87
- BFCP RFC4583 support via #86
a=connection
support for RFC4145 via #85
a=keywds
support via #82
a=extmap
encrypt-uri
improvements in #81parsePayloads
safe parsing bugfix for integer equivalent m-lines #80
a=sctp-port
+a=max-message-size
support added in #76 via @egzonzeneli
a=label
support added in #75 via @jeremy-j-ackso
a=bundle-only
support added in #73 via @ibc
parseParams
now doesn't break on name only params #70 via @manuc66
a=source-filter
support added in #69 via @thosil
a=ssrc
bug attributes including dashes fixed in #68 via @MichelSimonot
a=framerate
from rfc4566 now parseable - #63 via @gregpabian
a=rid
now parseable - #59 from @ibcparseFmtpConfig
now aliased asparseParams
- works on a more general level - #60parseFmtpConfig
deprecated - will be removed in 3.0.0a=imageattr
now parseable - #61 from @ibcparseImageattrParams
for extended image attr parsing RFC6236 - #61a=simulcast
now parseable (both draft version 3 and draft v7) - #62 from @ibc
parseSimulcastStreamList
for more detailed simulcast parsing - #62
a=x-google-flag:%s
now parseable - #58 via @ibc
- a=ssrc-group parsing now doesn't break on dash-separation #54 via @murillo128
- a=extmap lines now parsed into a 4 object struct rather than a broken 3 object compound struct - #51 via @ibc
- this is unlikely to be breaking, but we major bumped just to be sure
- a=ssrc lines now properly handle attributes without values - #40 via @zxcpoiu
- a=candidate now supports network-id and network-cost values - #49 via @zxcpoiu
- Fix
a=rtpmap
parsing when codec included dots - #44 via @alexanderklintstrom
- Fix parsing of fmtp parameters with base64 in
parseFmtpConfig
- #42 via @lmoj
- Add support for
a=sctpmap
- #41 via @6uliver
- Parse tcp ice-candidates with raddr + rport correctly - #37 via @damencho
- Parse tcp ice-candidates lines correctly - #35 via @virtuacoplenny
- Added
.npmignore
- Suport AirTunes a=rtpmap lines without clockrate #30 - via @DuBistKomisch
- Proper handling of whitespaces in a=fmtp: lines #29 - via @bgrozev
parseFmtpConfig
helper also handles whitespaces properly
- Add support for
a=rtcp-rsize
- Add support for
a=end-of-candidates
trickle ice attribute
- Add parsing for a=ssrc-group
- a=msid attributes support and msid-semantic improvements
- writer now ignores
undefined
ornull
values
- Add support for parsing session level
a=ice-lite
- Be more lenient with nelines. Allow \r\n, \r or \n.
- Documentation and test coverage release
- invalid a= lines are now parsed verbatim in
media[i].invalid
(#19) - everything in
media[i].invalid
is written out verbatim (#19) - add basic RTSP support (a=control lines) (#20)
- ICE candidates now parsed fully (no longer ignoring optional attrs) (#13)
- Remove
util
dependency to help browserify users - Better parsing of
a=extmap
,a=crypto
anda=rtcp-fb
lines sdp-verify
bin file included to help discover effects ofwrite ∘ parse
- Correctly parse a=rtpmap with telephone-event codec #16
- Correctly parse a=rtcp lines that conditionally include the IP #16
- Enforce spec mandated \r\n line endings over \n (#15)
- Parsing of opus rtpmap wrong because encoding parameters were discarded (#12)
- Changed 'sendrecv' key on media streams to be called 'direction' to match SDP related RFCs (thanks to @saghul)
- Fixed a bug that caused time description lines ("t=" and "z=") to be in the wrong place
- Fixed a bug where large sessionId values where being rounded (#8)
- Optionally specify the
outerOrder
andinnerOrder
for the writer (allows working around Chrome not following the RFC specified order in #7)
- Fixed a bug that meant the writer didn't write the last newline (#6)
- Changed ext grammar to parse id and direction as one (fixes writing bug)
- Allow mid to be a string (fixes bug)
- Add support for maxptime value
- Add support for ice-options
- Add support for grouping frameworks
- Add support for msid-semantic
- Add support for ssrc
- Add support for rtcp-mux
- Writer improvements: add support for session level push attributes
- Support release thanks to @legastero, following was pulled from his fork:
- Add support for rtcp-fb attributes.
- Add support for header extension (extmap) attributes.
- Add support for crypto attributes.
- Add remote-candidates attribute support and parser.
- parse most normal lines sensibly
- factored out grammar properly
- added a writer that uses common grammar
- stop preprocessing parse object explicitly (so that parser ∘ writer == Id) these parser helpers are instead exposed (may in the future be extended)
- rewrite parsing mechanism
- parse origin lines more efficiently
- parsing output now significantly different
- ice properties parsed
- Original release