0xfbc47738 fails
0xfbc4773809086afacef84e7fba6d620c
AMF0, the encoding of RTMP's commands (connect, play, _result...): a
Anonymous package: import it by hash.
Other versions (1)
- 0xd6fc55bf 2026-10-06 latest
- Published
- 2026-10-06
- Size
- 184,092 bytes, 24 files
- License
- MIT (LICENSE)
- Declarations
- 0 laws (0 proved), 417 defs, 32 types
Import
import 0xfbc4773809086afacef84e7fba6d620c/amf.bend as Amf import 0xfbc4773809086afacef84e7fba6d620c/audio.bend as MAudio import 0xfbc4773809086afacef84e7fba6d620c/b64.bend as B64 import 0xfbc4773809086afacef84e7fba6d620c/bytes.bend as Bytes import 0xfbc4773809086afacef84e7fba6d620c/conn.bend as Conn import 0xfbc4773809086afacef84e7fba6d620c/depay.bend as Depay import 0xfbc4773809086afacef84e7fba6d620c/flv.bend as Flv import 0xfbc4773809086afacef84e7fba6d620c/frame.bend as Frame import 0xfbc4773809086afacef84e7fba6d620c/md5.bend as Md5 import 0xfbc4773809086afacef84e7fba6d620c/net.bend as Net import 0xfbc4773809086afacef84e7fba6d620c/opts.bend as Opts import 0xfbc4773809086afacef84e7fba6d620c/pull.bend as Pull import 0xfbc4773809086afacef84e7fba6d620c/rec.bend as Rec import 0xfbc4773809086afacef84e7fba6d620c/rtmp.bend as Rtmp import 0xfbc4773809086afacef84e7fba6d620c/rtmp_core.bend as Rtmp_core import 0xfbc4773809086afacef84e7fba6d620c/rtp.bend as Rtp import 0xfbc4773809086afacef84e7fba6d620c/rtsp.bend as Rtsp import 0xfbc4773809086afacef84e7fba6d620c/rtsp_core.bend as Rtsp_core import 0xfbc4773809086afacef84e7fba6d620c/sha256.bend as Sha256 import 0xfbc4773809086afacef84e7fba6d620c/text.bend as Text import 0xfbc4773809086afacef84e7fba6d620c/ts.bend as Ts
Modules
- amf.bend 30 declarations — AMF0, the encoding of RTMP's commands (connect, play, _result...): a
- audio.bend 24 declarations — Audio from RTP.
- b64.bend 25 declarations — UTF-8 and base64 (RFC 4648), both ways; from bend-smtp.
- bytes.bend 31 declarations — Bytes: a List<&2, U32> of values below 256. Big-endian numbers (the
- conn.bend 18 declarations — What the RTSP and RTMP clients share: a connection's opening, reads, writes and failures in continuation
- depay.bend 22 declarations — From RTP packets to frames: the video's NAL units gathered into one
- flv.bend not loaded — The frames inside RTMP's tags (the FLV forms of H.264 and AAC):
- frame.bend 13 declarations — What a session gives a program: frames, and what they are frames of.
- md5.bend 25 declarations — MD5 (RFC 1321) and HMAC-MD5 (RFC 2104), for AUTH CRAM-MD5 (RFC 2195)
- net.bend 5 declarations — Net: connections by host name that may be TLS, read with a deadline
- opts.bend 33 declarations — What a program says to a session and what a session says back when it
- pull.bend not loaded — Record a camera or a stream into a file.
- rec.bend 14 declarations — Frames into the bytes of a file, in one of three forms:
- rtmp.bend not loaded — RTMP client: a session that gives a stream's audio and video.
- rtmp_core.bend not loaded — RTMP (Adobe's specification of 2012): the pure half of the client.
- rtp.bend 28 declarations — RTP (RFC 3550) and the H.264 and H.265 payload formats (RFC 6184, RFC
- rtsp.bend 60 declarations — RTSP client (RFC 2326): a session that gives a camera's frames.
- rtsp_core.bend 127 declarations — The pure core of the RTSP client (RFC 2326): URLs, requests, what
- sha256.bend 20 declarations — SHA-256 (FIPS 180-4), for Digest authentication with SHA-256 (RFC
- text.bend 12 declarations — Text: lines out of a byte stream, and header-safe strings. SMTP is a
- ts.bend 21 declarations — MPEG-TS (ISO 13818-1), the writing side: a file of 188-byte packets
Other files
Dependencies
No imports from other hub packages.
Dependents
No package in this build imports it.
Status on bend 2.0.36
| File | Status | Checker says | Time |
|---|---|---|---|
| amf.bend | checks | ALL PROOFS CHECK | 0.9 s |
| audio.bend | checks | ALL PROOFS CHECK | 2.7 s |
| b64.bend | checks | ALL PROOFS CHECK | 0.9 s |
| bytes.bend | checks | ALL PROOFS CHECK | 0.6 s |
| conn.bend | relies on unsafe/foreign | 19 defs rely on unsafe or foreign code defs: 0xfbc4773809086afacef84e7fba6d620c/net.Net.connect, 0xfbc4773809086afacef84e7fba6d620c/net.Net.tls, 0xfbc4773809086afacef84e7fba6d620c/net.Net.send, 0xfbc4773809086afacef84e7fba6d620c/net.Net.poll, 0xfbc4773809086afacef84e7fba6d620c/net.Net.close, Conn.fail, Conn.got, Conn.recv.n, Conn.recv, Conn.sent, Conn.send, Conn.say, Conn.shut.end, Conn.shut.drain, Conn.shut.sent, Conn.shut, Conn.secured, Conn.opened, Conn.openoutputSOME PROOFS FAIL Error: 19 defs rely on unsafe or foreign code: - 0xfbc4773809086afacef84e7fba6d620c/net.Net.connect - 0xfbc4773809086afacef84e7fba6d620c/net.Net.tls - 0xfbc4773809086afacef84e7fba6d620c/net.Net.send - 0xfbc4773809086afacef84e7fba6d620c/net.Net.poll - 0xfbc4773809086afacef84e7fba6d620c/net.Net.close - Conn.fail - Conn.got - Conn.recv.n - Conn.recv - Conn.sent - Conn.send - Conn.say - Conn.shut.end - Conn.shut.drain - Conn.shut.sent - Conn.shut - Conn.secured - Conn.opened - Conn.open | 0.7 s |
| depay.bend | checks | ALL PROOFS CHECK | 2.4 s |
| flv.bend | fails | - expected : a fresh constructor name (duplicate declaration: Wait)outputError:
- expected : a fresh constructor name (duplicate declaration: Wait)
- observed : 'Wait'
Location:
363 | type Ev is Data:
364>| Wait{}
| ^^^^
365 | Skip{st: Dec, rest: List<&2, U32>} | 0.7 s |
| frame.bend | checks | ALL PROOFS CHECK | 0.7 s |
| md5.bend | checks | ALL PROOFS CHECK | 0.8 s |
| net.bend | relies on unsafe/foreign | 5 defs rely on unsafe or foreign code defs: Net.connect, Net.tls, Net.send, Net.poll, Net.closeoutputSOME PROOFS FAIL Error: 5 defs rely on unsafe or foreign code: - Net.connect - Net.tls - Net.send - Net.poll - Net.close | 0.7 s |
| opts.bend | checks | ALL PROOFS CHECK | 0.8 s |
| pull.bend | fails | - expected : a fresh constructor name (duplicate declaration: Wait)outputError:
- expected : a fresh constructor name (duplicate declaration: Wait)
- observed : 'Wait'
Location:
363 | type Ev is Data:
364>| Wait{}
| ^^^^
365 | Skip{st: Dec, rest: List<&2, U32>} | 0.8 s |
| rec.bend | checks | ALL PROOFS CHECK | 0.8 s |
| rtmp.bend | fails | - expected : a fresh constructor name (duplicate declaration: Wait)outputError:
- expected : a fresh constructor name (duplicate declaration: Wait)
- observed : 'Wait'
Location:
363 | type Ev is Data:
364>| Wait{}
| ^^^^
365 | Skip{st: Dec, rest: List<&2, U32>} | 0.7 s |
| rtmp_core.bend | fails | - expected : a fresh constructor name (duplicate declaration: Wait)outputError:
- expected : a fresh constructor name (duplicate declaration: Wait)
- observed : 'Wait'
Location:
363 | type Ev is Data:
364>| Wait{}
| ^^^^
365 | Skip{st: Dec, rest: List<&2, U32>} | 0.9 s |
| rtp.bend | checks | ALL PROOFS CHECK | 0.9 s |
| rtsp.bend | relies on unsafe/foreign | 52 defs rely on unsafe or foreign code defs: 0xfbc4773809086afacef84e7fba6d620c/net.Net.connect, 0xfbc4773809086afacef84e7fba6d620c/net.Net.tls, 0xfbc4773809086afacef84e7fba6d620c/net.Net.send, 0xfbc4773809086afacef84e7fba6d620c/net.Net.poll, 0xfbc4773809086afacef84e7fba6d620c/net.Net.close, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.fail, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.got, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.recv.n, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.recv, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.sent, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.send, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.say, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.shut.end, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.shut.drain, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.shut.sent, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.shut, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.secured, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.opened, 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.open, Rtsp.reply, Rtsp.ask, Rtsp.wait, Rtsp.due, Rtsp.loop, Rtsp.pop, Rtsp.play.got, Rtsp.play, Rtsp.audio.on, Rtsp.audio.got, Rtsp.audio, Rtsp.setup.got, Rtsp.setup, Rtsp.described, Rtsp.refused, Rtsp.other, Rtsp.other.of, Rtsp.again.got, Rtsp.again, Rtsp.again.with, Rtsp.first.got, Rtsp.describe, Rtsp.go, Rtsp.start.url, Rtsp.start.tls, Rtsp.start, Rtsp.open.at, Rtsp.open, Rtsp.reopen.go, Rtsp.reopen.at, Rtsp.reopen, Rtsp.next, Rtsp.closeoutputSOME PROOFS FAIL Error: 52 defs rely on unsafe or foreign code: - 0xfbc4773809086afacef84e7fba6d620c/net.Net.connect - 0xfbc4773809086afacef84e7fba6d620c/net.Net.tls - 0xfbc4773809086afacef84e7fba6d620c/net.Net.send - 0xfbc4773809086afacef84e7fba6d620c/net.Net.poll - 0xfbc4773809086afacef84e7fba6d620c/net.Net.close - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.fail - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.got - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.recv.n - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.recv - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.sent - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.send - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.say - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.shut.end - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.shut.drain - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.shut.sent - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.shut - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.secured - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.opened - 0xfbc4773809086afacef84e7fba6d620c/conn.Conn.open - Rtsp.reply - Rtsp.ask - Rtsp.wait - Rtsp.due - Rtsp.loop - Rtsp.pop - Rtsp.play.got - Rtsp.play - Rtsp.audio.on - Rtsp.audio.got - Rtsp.audio - Rtsp.setup.got - Rtsp.setup - Rtsp.described - Rtsp.refused - Rtsp.other - Rtsp.other.of - Rtsp.again.got - Rtsp.again - Rtsp.again.with - Rtsp.first.got - Rtsp.describe - Rtsp.go - Rtsp.start.url - Rtsp.start.tls - Rtsp.start - Rtsp.open.at - Rtsp.open - Rtsp.reopen.go - Rtsp.reopen.at - Rtsp.reopen - Rtsp.next - Rtsp.close | 2.3 s |
| rtsp_core.bend | checks | ALL PROOFS CHECK | 2.0 s |
| sha256.bend | checks | ALL PROOFS CHECK | 0.9 s |
| text.bend | checks | ALL PROOFS CHECK | 0.9 s |
| ts.bend | checks | ALL PROOFS CHECK | 0.7 s |