Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Actionscript Tracking: NetConnection #265

Closed
30 tasks done
Dinnerbone opened this issue Jan 11, 2020 · 6 comments
Closed
30 tasks done

Actionscript Tracking: NetConnection #265

Dinnerbone opened this issue Jan 11, 2020 · 6 comments
Labels
A-avm1 Area: AVM1 (ActionScript 1 & 2) avm1-tracking AVM1 (ActionScript 1.0 and 2.0) tracking issues

Comments

@Dinnerbone
Copy link
Contributor

Dinnerbone commented Jan 11, 2020

This is the tracking issue for NetConnection in AVM1. We will check off each item of progress as appropriate, and fill in any relevant or missing information as we continue development of Ruffle.

Legend

Each checkbox is independent of another. It's entirely possible for something to be tested but not exist yet, or for us to believe that it's completely functional but we haven't made enough tests to prove it.

"Property Exists"

This means the item exists, but may not necessarily be fully implemented.

"Has Test Coverage"

This means that we believe that we have a good test coverage of this item, regardless of if those tests pass. It's okay to have tests available but not implement the item yet.

"Completely Functional"

This means we believe that the item is completely implemented, and no more work needs to be done towards making it functional.

NetConnection

Constructors

NetConnection()

  • Property Exists
  • Has Test Coverage
  • Completely Functional

Properties

isConnected : Boolean

  • Property Exists
  • Has Test Coverage
  • Completely Functional

protocol : String

  • Property Exists
  • Has Test Coverage
  • Completely Functional

uri : String

  • Property Exists
  • Has Test Coverage
  • Completely Functional

Methods

addHeader()

  • Property Exists
  • Has Test Coverage
  • Completely Functional

call(remoteMethod, resultObject)

  • Property Exists
  • Has Test Coverage
  • Completely Functional

close()

  • Property Exists
  • Has Test Coverage
  • Completely Functional

connect(targetURI)

  • Property Exists
  • Has Test Coverage
  • Completely Functional

onResult(infoObject)

  • Property Exists
  • Has Test Coverage
  • Completely Functional

onStatus(infoObject)

  • Property Exists
  • Has Test Coverage
  • Completely Functional
@ROBERT-MCDOWELL
Copy link

A promisiong Rust project that can help Ruffle to integrate the Net classes
https://github.com/KallDrexx/mmids

@ROBERT-MCDOWELL
Copy link

@danielhjacobs danielhjacobs added the avm1-tracking AVM1 (ActionScript 1.0 and 2.0) tracking issues label Feb 12, 2024
@ROBERT-MCDOWELL
Copy link

http3 webtransport accepts datagrams UDP under certain security conditions.
maybe it's a nice way to build RTMFP on the top of it
https://github.com/w3c/webtransport?tab=readme-ov-file

@ntoskrn
Copy link

ntoskrn commented May 11, 2024

http3 webtransport accepts datagrams UDP under certain security conditions.

RTMP protocol is using TCP unless specifically asked for UDP transport, maybe a simple websocket with a middleware on the server would do the trick? (https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol)

Nevermind, didn't read the "FP".

@ROBERT-MCDOWELL
Copy link

yeah it's about RTMFP, peer 2 peer, multicast and unicast protocol based on UDP datagramm, much butter than TCP avoiding congestion and accepting bits error and non blocking the streaming.

@ROBERT-MCDOWELL
Copy link

an interesting option for ruffle dev team would be to follow the webassembly WASI community repo, working about system calls from the web browser in a total secure manner.
https://github.com/WebAssembly/WASI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-avm1 Area: AVM1 (ActionScript 1 & 2) avm1-tracking AVM1 (ActionScript 1.0 and 2.0) tracking issues
Projects
None yet
Development

No branches or pull requests

5 participants