Comments (18)
Contest https://www.topcoder.com/challenges/30103959 has been created for this ticket.This is an automated message for ghostar via Topcoder X
from pxcore.
Contest https://www.topcoder.com/challenges/30103959 has been updated - it has been assigned to kruntuid.This is an automated message for ghostar via Topcoder X
from pxcore.
if I understand correctly
aamp gstreamer playback code from
https://github.com/topcoderinc/pxCore/tree/AAMP_Integration/examples/pxScene2d/external/aamp/aamp/*gst*
must be unified with webkit gstreamer internal playback pipeline.
webkit playback pipeline is split into several classes MediaPlayer*.
So I think there will a lot of work to extract/refactor/unify.
from pxcore.
@krunt - Yeah, that's my understanding. I can bump the payment up accordingly.
from pxcore.
@krunt - Any feedback on this one?
from pxcore.
I am thinking about design.
Maybe it's more correct to wait for webkit code integration to pxCore
and then try to unify pipeline?
If not - we can create common interface in externals/ (simular to StreamSink in aamp)
and patch webkit to use this interface internally.
What control do we need from pipeline? Much of gstreamer callbacks (busMessageCallback, need-data, bus_sync_handler, etc) have webkit/aamp specific implementations and should be hidden inside webkit/aamp. So what we got left is some pointers to gstreamer pipeline/bus, and maybe minimal logic to create pipeline, configure appsrc/appsink. Is this what is required by this task?
from pxcore.
A couple of things here:
-
We won't be doing the Webkit integration in the final solution. The final solution will be the "webkit-less" work we're doing to remove the Webkit dependency, so we have to keep that in mind.
-
Yeah, we can start with that and get client feedback.
from pxcore.
- I meant by Webkit integration - webkit-less, so we have control over all webkit imported code
and we are free to modify it inside pxcore.
This webkit-less solution is not ideal too - because we are not able to keep up with changes from webkit upstream.
from pxcore.
Yeah, but this is what the client wants currently. I don't think they expect the MSE implementation to change too much.
from pxcore.
@krunt - Any update on this? Anything else I can provide?
from pxcore.
I've committed initial version of unified pipeline
it is in examples/pxScene2d/external/gst-pipeline
we can later extend interface as needed
also patched webkit and aamp to use this pipeline.
I have some issues which I've not resolved with linking aamp on ubuntu 18.04
I imported external/aamp from AAMP_Integration branch
when linking spark I got
../../../../examples/pxScene2d/src/../external/aamp/aamp/build/libaamp.so: undefined reference to curl_easy_cleanup@CURL_OPENSSL_3' //usr/local/lib/libdash.so: undefined reference to
curl_global_cleanup@CURL_OPENSSL_3'
//usr/local/lib/libdash.so: undefined reference to `curl_global_init@CURL_OPENSSL_3'
though curl3 and openssl 1.0 are linked in. I tried to build aamp with libcurl4 and openssl 1.1 but compilation fails in drm/*.
need investigate further
from pxcore.
is newer version of aamp available or the version on AAMP_Integration branch is ok?
from pxcore.
Ok, thanks for the update
from pxcore.
@krunt - Just checked in the latest from the client:
https://github.com/topcoderinc/pxCore/tree/_video
from pxcore.
I've imported aamp/aampabr/libdash from there, built successfully
committed to my fork
from pxcore.
@krunt - Great, thanks for the update. Is there anything else pending, or can I test this now?
from pxcore.
no pending, you can test aamp by running sample aampVideo.js, webkit by mse_video_player.js or dashjs_demo.js
common pipeline is in external/gst-pipeline/
it is minimal for now
from pxcore.
Payment task has been updated: https://software.topcoder.com/review/actions/ViewProjectDetails?pid=30103959This is an automated message for ghostar via Topcoder X
from pxcore.
Related Issues (20)
- [$500] Wrap skeleton MSE files into pxObjects HOT 4
- [$2000] Webkit linking and debugging work HOT 3
- [$800] Clean up MSE tests to use new code HOT 4
- [$1000] Demo work HOT 4
- [$500] Help with debugging crash HOT 3
- [$800] MSE - Fix up audio in segmented playback HOT 3
- [$600] Copy in Dash.js dependencies HOT 4
- [$600] Add binding code for Media Source HOT 3
- [$600] Add binding code to SourceBuffer HOT 3
- [$600] Add binding code to VideoElement HOT 3
- [$900] Dash.js porting work and debugging HOT 3
- [$1250] Webkit build for OS X HOT 34
- [$400] Add content drop down from Dash.js sample player HOT 4
- [$700] Demo Dash.js player controls HOT 4
- [$600] Text track support HOT 3
- [$200] Crash when playing back HOT 6
- [$1200] Port Shaka player HOT 3
- [$1800] Webkit slimming HOT 3
- [$600] Merge in changes HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pxcore.