- From: cowwoc <cowwoc@bbs.darktech.org>
- Date: Thu, 18 Jul 2013 15:19:18 -0400
- To: public-media-capture@w3.org
On 18/07/2013 3:45 AM, Harald Alvestrand wrote:
> On 07/17/2013 07:32 PM, cowwoc wrote:
>> Harald,
>>
>> On 17/07/2013 7:28 AM, Harald Alvestrand wrote:
>>> Thus, if your automated peer implements the protocols but not the
>>> APIs, it can do anything it wants with the incoming packets.
>>>
>>> Were you looking for a browser-based recorder or for a
>>> non-browser-based recorder?
>>
>> I understand, but as mentioned in the previous thread I believe
>> there is a strong demand for headless (server) peers. I don't think
>> it is realistic (or beneficial) for the specification to ask every
>> server vendor to start parsing the signaling layer. By exposing
>> Object APIs for these use-cases we enable future specifications to
>> modify implementation details without applications out in the wild.
>>
>> We need to differentiate between Implementers and Application
>> Developers. The latter should never have to interact with
>> implementation details because then future changes will break their
>> applications.
>
> I think we agree on where we want to be at, but it feels like we're
> talking past each other.
>
> Are you talking about a headless entity that implements the WebRTC
> Javascript API (and presumably enough of other HTML specifications to
> run applications served by webservers, as if it was a browser?
> That's what I was calling a "browser-based recorder" up above.
Ideally, I shouldn't have to run a browser at all. Ideally, the
specification should publish two APIs: JS and C/C++ (aka Native API)
against the same use-cases.
http://www.webrtc.org/webrtc-native-code-package mentions the latter,
the specification completely ignores its existence.
From a practical point of view, I haven't heard of a way to embed a
headless browser into a web server. As you can see from
http://stackoverflow.com/q/16429862/14731 I am not the only one.
Even if that existed, I would suspect it scales a lot worse than
integrating against the Native API. Scalability was a nightmare in the
Flash/H264 world. If we do a better job in this space we could capture a
lot of minds and hearts.
> Non-browser-based devices have to parse signalling on their own. They
> don't have Javascript APIs
I understand that is your position, but we're not playing the role
of Integrators here. We are not bridging WebRTC with other technologies.
We are doing the exact same thing as a peer running inside a browser,
except that we're using C/C++. This is true both for headless servers
(which do not act as a gateway) and mobile devices (which favor the use
of native applications).
In the space of Browser Vendors, Technology Integrators,
Application Developers, I argue that this falls into the last category
and as such should be covered by the WebRTC specification. Even if you
forget about headless servers for now, there is a *huge* demand for
native mobile clients.
Are you reluctant to agree because of the amount of work involved?
Or do you disagree that this is a kind of Application Development?
Thanks,
Gili
Received on Thursday, 18 July 2013 19:20:03 UTC