Commits
- Commit:
64b08e1e5fe43e66f9ec1e54408492907975b724
- From:
- Oliver Lowe <o@olowe.co>
- Date:
internal/sip: extract containsSpace function
We'll need it later and we're a few nested for loops and if stmts
down so a little cleaner once we do this a few more times.
- Commit:
5740e5eef190ea7e2a372f6c5da31c40910fe507
- From:
- Oliver Lowe <o@olowe.co>
- Date:
sip: handle To, From fields in the header with their own type
Now we handle the tag header parameter, and all the different forms
the values of To and From can have.
- Commit:
ef08e53ee37488a036de6aacf1895d843ab065a0
- From:
- Oliver Lowe <o@olowe.co>
- Date:
sip: validate Via header field on writing requests
- Commit:
707b0c4f5fd7c7acd55fa9e93b8f7344e3e83276
- From:
- Oliver Lowe <o@olowe.co>
- Date:
sip: write body of request only when it's non-nil
duh
- Commit:
f62ba4580683b9231f5608a097aa281961f16c1b
- From:
- Oliver Lowe <o@olowe.co>
- Date:
internal/sip: correctly format and write requests
- Commit:
52f2be3f00f9c63b286a9b49366dca4622ddc923
- From:
- Oliver Lowe <o@olowe.co>
- Date:
internal/sip: initial little testing
- Commit:
c29a1e336e2176394997df419f8e06635db3eefe
- From:
- Oliver Lowe <o@olowe.co>
- Date:
Unpublish draft jxs package
Not ready... if ever?
- Commit:
c5209d277a60973090abb0eaa9363428b111400f
- From:
- Oliver Lowe <o@olowe.co>
- Date:
mpegts: test for expected PCR base, extension values
Parsing the base and extension ticks of the PCR was actually
incorrect. Whilst we were consistently storing and decoding values,
they were incorrect values. This patch adds tests which concretely
exposed the bug spotted by @kevmo314. Thanks again!
- Commit:
889b534a511e17176284dc1662d4a4128445c1bd
- From:
- Kevin Wang <kevmo314@gmail.com>
- Via:
- Oliver Lowe <o@olowe.co>
- Date:
fix incorrect pcr base calculation
Fixes the base calculation by removing the 7 rightmost reserved and extension bits.
- Commit:
a0d3d6fb41f760d18ebc49d3ff47c5a97954f90c
- From:
- Oliver Lowe <o@olowe.co>
- Date:
wav: support format extension field
It's an optional field, but aucat(1) from OpenBSD creates files with
this field populated so I feel like it may not be that obscure in the
wild.
- Commit:
d0a2114cd0f9dda0212b0195364e81fb5e69a68d
- From:
- Oliver Lowe <o@olowe.co>
- Date:
add package for WAVE files
- Commit:
74364bb7c33ecf3fdef8c8a361310c2f1992c1bd
- From:
- Oliver Lowe <o@olowe.co>
- Date:
m3u8: put hlsserve with all the other commands
- Commit:
15e217461acc59522f43002bbd5233d88d0ba10f
- From:
- Oliver Lowe <o@olowe.co>
- Date:
delete dummy ptp package
We can create it when we want to create it. Think this was
accidentally added by me, sorry!
- Commit:
34d647b964d037705c244de67dc552c4ce4615ca
- From:
- Arthur D <a.dranchuk@setplex.com>
- Via:
- Oliver Lowe <o@olowe.co>
- Date:
fix: play rate as decimal
- Commit:
b80fe72bf0cda6e47989801e6e86bb43a03bb2d7
- From:
- Oliver Lowe <o@olowe.co>
- Via:
- GitHub <noreply@github.com>
- Date:
Advertise zero dependencies
Because it’s a distinguishing feature of the project!
- Commit:
c09ddbced03b4d97e812871bcfe48b196390f3b3
- From:
- Oliver Lowe <o@olowe.co>
- Date:
rtp: let test session only accept local connections
- Commit:
52483617f8dc2116b504a6a85274b3c44a119ecd
- From:
- Oliver Lowe <o@olowe.co>
- Date:
scte35: support decoding private commands
Resolves: https://github.com/untangledco/streaming/issues/29
- Commit:
3b1acc9102e2f96d3b40224dee1007a820c89675
- From:
- Oliver Lowe <o@olowe.co>
- Date:
rtp: finish header length documentation
- Commit:
f7c6ae15d84416d1c6a4d34c1c5a35a35ecbb612
- From:
- Oliver Lowe <o@olowe.co>
- Date:
pcap: export Encode, Decode functions
Use Go's io.Reader and io.Writer so that we don't have to keep
everything in memory, and it works in a way that Go programmers are
familiar with.
- Commit:
cb9f53840ce84710f2da783c0f4efc3a96479ba2
- From:
- Oliver Lowe <o@olowe.co>
- Date:
mpegts: let callers handle packet length errors explicitly
- Commit:
7c79b0547941d5c8539ca8c8206cefdf0f4f74aa
- From:
- Oliver Lowe <o@olowe.co>
- Date:
m3u8: clarify purpose of some sample playlists
Big Buck Bunny is the classic test sample for a lot of video dev work.
tos.m3u8 is here because it is a valid playlist containing lots of
comments and empty lines. Unusual, but still a valid playlist; hoping
it will help catch bugs in our parser's handling of comments and
whitespace.
- Commit:
fa32a75741dba59c89d92757937ef9039129dea1
- From:
- Jacob Hitchins <44385069+jacobhitchins@users.noreply.github.com>
- Via:
- Oliver Lowe <o@olowe.co>
- Date:
sdp: only apply TTL field to ipv4 connections
As per section 5.7 of RFC 8866: "IP6" multicast does not use TTL
scoping, and hence the TTL value MUST NOT be present for "IP6"
multicast. Amends comment to clarify it only applies to IPv4 packets.
- Commit:
96a874b067dad9a5704171d9c63a5594b6d42e3d
- From:
- Oliver Lowe <o@olowe.co>
- Date:
sdp: resolve remaining validation, documentation TODOs
No real changes, just notes. Always encode a valid timestamp when
session start time is unset but an end time is set. Document the TTL
in ConnInfo is a specific property of multicast traffic. No need to
impose more structure on session Attributes when the data is pretty
free-form anyway (similar to http.Header). Safely round times in
session repeat schedules to ensure we never write invalid decimal
places.
- Commit:
8d2c4bc42dfbbe01d8d7cfd968ca60c8048ae6f9
- From:
- Oliver Lowe <o@olowe.co>
- Date:
rtp: correct string values for PCM audio payload types
- Commit:
2e4d2483483becc6c7c2bb0350b3693ad7382931
- From:
- Oliver Lowe <o@olowe.co>
- Date:
sdp: use a working live audio stream description for the example