594 questions
0
votes
0
answers
275
views
MPEG-DASH(.mpd) implementation similar to my existing methods written currently for .m3u8
I have the following 2 methods written in python which have been implemented for .m3u8 playlist files
Make a master manifest.
Make a Feed manifest.
My purpose is to do the same for .mpd manifest ...
1
vote
0
answers
86
views
Video.js not passing Cloudfront Signed Cookies for DASH player
I'm building in NextJS a video player using Video.js to serve DASH content, the user will be able to access the videos based on the Cloudfront Signed Cookies served by the backend. The issue is that ...
3
votes
0
answers
213
views
Calculating PCR (Program clock reference) in MPEG2 Transport stream
i am implementing transcoder and packager for abr protocols (HLS/DASH), and also udp mutlicast as output option. I am currently finishing multiplexing of mpeg 2 transport streams, but i do not really ...
-2
votes
1
answer
497
views
How to set segment duration of a DASH stream using ffmpeg?
I am trying to convert a video to a live DASH stream using ffmpeg. The command looks like this:
ffmpeg -i input.mp4 -preset veryfast \
-c:v libx264 -pix_fmt yuv420p -map 0:v:0 \
-s:0 1280x720 -b:v:0 ...
1
vote
1
answer
217
views
Web Audio API: how do I play audio from a DASH stream without audio artifacts?
I am trying to play audio from https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd using a custom player. The player I have does the following:
Downloads and decodes each segment of audio one ...
0
votes
1
answer
97
views
Referencing secondary manifests in dash
I am currently exploring SSAI implementation via mediatailor. From the looks of it, by default mediatailor requires the entire VMAP response at the start. I am looking for a way (in VOD) where I can ...
1
vote
1
answer
476
views
Having problems compiling shaka player
[WARNING] No changes detected, skipping. Use --force to override.
[INFO] Generating Closure dependencies...
[INFO] Linting JavaScript...
[ERROR] *** A required dependency is missing: C:\Program Files\...
0
votes
0
answers
655
views
Microsoft Edge fails to play PlayReady DASH stream in VideoJS
I have encoded some videos to x264 with ffmpeg, and packaged it to mpeg-dash with Widevine + PlayReady DRM using Shaka Packager.
With VideoJS the Widevine stream plays perfectly on both Chrome and MS ...
3
votes
1
answer
234
views
Is it possible to pregenerate m3u8 file? (the playlist only) and skip the transcoding?
I am trying to create a media server, and only want to transcode video when it's played. However I need the playlist in advance so that the client play can load the video metadata. Is this possible?
I ...
1
vote
1
answer
3k
views
How can I play Widevine-encrypted content out of the browser?
I'm trying to playback Widevine-encrypted content outside of the browser. I'm trying to use the Content Decryption Module that ships with Chrome, which exports this API. After a lot of trial-and-error ...
0
votes
0
answers
1k
views
How to reduce the latency of CMAF?
I implemented CMAF through a self-built nginx server with ffmpeg, but I encountered some technical bottlenecks. My latency always remains at 3 seconds and cannot be further reduced. Additionally, I'm ...
1
vote
0
answers
87
views
Is there a way to add private attributes to MPD without violating the DASH standard?
I want to add a private attribute "programDateTime" to MPD, just like this:
<MPD type="dynamic" profiles="urn:mpeg:dash:profile:isoff-live:2011" programDateTime="...
0
votes
1
answer
3k
views
How to support quality levels in video.js and videojs-contrib-dash. videojs-contrib-quality-levels is not working
I am using Video.js and videojs-contrib-dash plugin to play a video from an MPD file with DRM. The MPD file has two resolutions: 480p and 720p. ABR (Adaptive Bitrate) is working well according to the ...
0
votes
2
answers
3k
views
Playing clearkey protected mpd content in html5 dashjs player with already acquired kty k and kid values
I am trying to play clearkey protected mpd file in dash.js/shaka player with already acquired kty k and kid values , for which i have written the following code but somehow unable to play it because ...
0
votes
0
answers
282
views
Change keyframe interval losslessly to produce mpeg-dash content
I have a case where i have a mkv file encoded to a 2.5 GB file with x264/CRF settings, in this file group of pictures are not of equal duration (i.e 2,4 or 6 seconds ...).
Now i want to create a mpeg-...
0
votes
1
answer
195
views
Does MPEG-Dash live have ?begin parameter in their URI to start playback from a particular position
I have a MPEG-DASH URI like below
https://test.com/default/index.mpd?begin=20230222T120430
where i have begin parameter specifying from where to start the playback. This is a dynamic MPD.
I want to ...
1
vote
0
answers
154
views
Generating DASH manifest with ffmpeg works in Docker exec shell but not in os.exec golang
I am trying to generate a DASH manifest with ffmpeg using this command
/usr/bin/ffmpeg -f webm_dash_manifest -i ./480.webm -f webm_dash_manifest -i ./audio.webm -c copy -map 0:0 -map 1:0 -y -f ...
0
votes
1
answer
332
views
Exoplayer Dolby playback issues with dynamic ad insertion
Im playing a DAI supported DASH stream with Exoplayer 2.18.1 (on firetv 4k) where the multi-period manifest gets stitched with the ad period. The ad period sometimes have dolby (stereo or 5.1) audio ...
1
vote
0
answers
3k
views
Not able to merge init.mp4 and seg-*.m4s with ffmpeg and python due to its file format difference
I'm developing video downloader (only for free videos) for korean anime streaming site https://laftel.net/
I guess laftel.net uses mpeg-dash for their streaming.
I found "init.mp4" file and &...
0
votes
1
answer
187
views
Do I need multiple video files in different resolutions to use MPEG DASH?
I'm trying to use Django REST Framework to serve .mpd files. When the user uploads a video, the server creates the MPD and the chunk files. However, I can't seem to able to make it work. I've tried ...
0
votes
0
answers
370
views
how to add dynamic urls (s3 presigned url) in dash.mpd file?
I have generated the dash.mpd file using python-ffmpeg-video-streaming python module.
<?xml version="1.0" encoding="utf-8"?>
<MPD xmlns:xsi="http://www.w3.org/2001/...
0
votes
1
answer
126
views
Dashsink element is missing every pad
I'm trying out a dashsink pipeline via appsrc, but I'm getting a strange result where the dashsink element has 0 src or sink pads when it should have three (audio_%u, video_%u, and subtitle_%u) Tested ...
0
votes
1
answer
468
views
In the chrome extension, how to use the MPEG-DASH protocol to perform screen recording like loom?
In the browser, if I want to implement a screen recording function similar to loom, and record more than 5 hours of video, how to achieve it if I use HLS, I don’t know any ideas, does anyone know how ...
0
votes
1
answer
1k
views
how to stream a video using MPEG-DASH in GOLANG?
I have a go HTTP server and a video tag in /watch.html.
How can I stream a video using MPEG-DASH when someone visits the watch page and display the video using Shaka Player in the browser?
0
votes
0
answers
1k
views
How to concatenate multiple init segments and chunks from the DASH video stream?
I'have written a dash player in python that receives chunks from the DASH server using adaptive bitrate algorithm. Once entire video streaming is over, I need to concatenate all following received ...
0
votes
1
answer
429
views
Can you have an MPEG Dash File Pointing To Other MPEG Dash Files?
I'd like to assemble an mpeg dash playlist where I splice together multiple MPEG-Dash URLS to form a single cohesive movie.
MPEG-Dash URL 1 Start @00:10 End @00:30
MPEG-Dash URL 2 Start @01:00 End @05:...
0
votes
1
answer
2k
views
How to load my local mpd(mpeg-dash) file to online players?
I am trying to use some online players to test my local mpd file, but it could't be loaded as 'file:///path-to-file' form like local urls, what's the correct format to load the file? Or should I ...
0
votes
1
answer
697
views
Is there a way to set a track name like element in dash/mpd manifests?
at my .mpd file I have a lang="en" element, sadly in VideoJS this is not displayed as "English", instead it's displayed as is and the player simply shows "en" and "...
-1
votes
1
answer
5k
views
How to compile audio and videos from a stream mpd file?
I have downloaded a DRM protected content audio and video files with a stream.mpd file. The audio and video files are encrypted using a key that can be found in stream.mpd file. So, how can I decrypt ...
0
votes
1
answer
209
views
When player client starts to play a dash media
I'm working on Android Player for playing dash media.
In order to enable video starting fast, I preload a part of dash media, now the size of preload is 600kb.
As you see, 600kb is a magic number. In ...
0
votes
1
answer
85
views
How to write simple adaptive video stream server?
I need to write a very simple adaptive video stream server. But I don't know where to start. I couldn't find a decent tutorial for this. Simply what I need is changing the video quality when my ...
0
votes
1
answer
436
views
FFMPEG Picture in picture with DASH
I'm using FFMPEG to transcode a video into different resolutions and it's working fine. But now I want to merge two videos picture in picture, as one video, which then has to be transcoded into ...
0
votes
1
answer
558
views
Remove subtitle/caption from hls and dash manifest file
I am currently using aws mediaconvert to encode videos to hls and dash format. I believe that in the m3u8 (for hls) and mpd (for dash) file which is generated, these can be parsed to remove required ...
0
votes
0
answers
874
views
FFPlay: How to manually select video quality during playing the mpd stream?
I used ffplay to play mpd stream and successed,
Here the MPD file:
<?xml version="1.0" encoding="utf-8"?>
<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&...
1
vote
0
answers
235
views
VLC not recording video streaming, just audio?
I am using VLC media player 3.0.8 Vetinari to stream an m4s contents as I want to compare the streamed video with my original one. When I am watching it, I click on the record button. Then I click it ...
1
vote
1
answer
1k
views
Does browser cache HLS and DASH video format?
I am currently studying video streaming and trying to understand how videos are rendered on the web, I would like to know if browsers cache HLS and DASH video format.
1
vote
1
answer
4k
views
Issues with using FFmpeg to generate MPEG-DASH files
I am using the following ffmpeg command to generate MPEG DASH files and manifest. I use single_file 1 to have a single file for each representation; so no chunking. But IDK why when I want to play the ...
0
votes
0
answers
513
views
How to calculate Time To First Frame (TTFF) in Android MediaPlayer?
I have written a simple app in Android that uses MediaPlayer API to play a video from a URL. How to calculate Time To First Frame (TTFF)?
Here is my snippet:
String url ="http://192.168....
0
votes
1
answer
617
views
I Can't Play My MPD File After Packaging it with Bento4 (Dash.js Error 25)
I have this MPD file created using Bento4.
<?xml version="1.0" ?> <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" profiles="urn:mpeg:dash:profile:isoff-live:2011" ...
2
votes
2
answers
23k
views
Use FFmpeg to create MPEG-DASH files
I know using ffmpeg, we can create MPEG-DASH ready files, including the segments and the .mpd manifest file. For instance, I'm trying this command which works:
ffmpeg -re -i .\video-h264.mkv -map 0 -...
0
votes
0
answers
2k
views
Issues with playing MPEG-DASH MPD file
I have built a simple mpeg-dash player using exoplayer API in Android. It reads and plays this MPD file. But can't play the following MPD file generated by FFmpeg:
ffmpeg -re -i .\video-h264.mkv -map ...
0
votes
1
answer
645
views
Varying video duration in MPEG-DASH streaming
I have a use case where I need to provide playback speeds for a video up to 100x. Since most modern browsers don't support this and provide 4x max out of the box, I have encoded multiple video files ...
1
vote
0
answers
737
views
Get bitrate estimate with ExoPlayer Android API
I have the following code that uses ExoPlayer 2.4.0 API that simply plays a MPEG-DASH video. As I understand it, based on the estimated bandwidth, it selects the right track. But whenever I run it, it ...
0
votes
1
answer
2k
views
How to download a specific part of a .m4s file
I need to download only a specific part (timestamp a to timestamp b) of an m4s file or actually 2 because audio and video tracks are on separate files, I have tried linearly mapping timeline to the ...
0
votes
1
answer
2k
views
How to make MPEG-DASH to stream different qualities based on time slices
i am exploring MPEG-DASH technique for video adaptation. As a test case, i have two versions of the same video with different resolutions 400x250(1.mp4) & 640x360(2.mp4) and want to stream it via ...
1
vote
0
answers
2k
views
Unable to figure out licence url for mpd url?
the mpd url is
https://drvideo-ak.akamaized.net/video-sg3/53ae84d1-8b41-4323-8be9-a0fe5ddbf130/5255.ism/manifest(format=mpd-time-csf)
license URL within the manifest
https://drvideo.keydelivery....
0
votes
1
answer
65
views
How to show that a smaller video file streams fasters than a bigger video file?
I have a simple video player app in Android that plays two videos given a URL. One a smaller mp4 file and the other one a bigger sized file. Basically, I want to show that the smaller mp4 buffers and ...
1
vote
0
answers
1k
views
Shaka Player does not adapt bitrate
We're using Shaka player with the default configuration and it's good - but I'm not seeing any adaption into lower bitrates and still seeing buffering. We're also getting a pause at the start where it ...
0
votes
0
answers
147
views
Adaptive streaming support in Android's MediaPlayer
I want to write a simple video player in Android that supports adaptive streaming through MPEG-DASH. Does the latest Android MediaPlayer API now support MPEG-DASH? Until a few years ago I remember ...
1
vote
1
answer
976
views
Java mp4parser fragment sequence discontinuity
This use case is a service that manually encodes a series of uncompressed .wav media segments into .m4s fragments for broadcast via MPEG-DASH, using ffmpeg to compress the .wav to .aac and sannies/...