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

No manifest requested for Youtube non-live #13345

Closed
tarunmangla opened this issue Jun 11, 2017 · 3 comments
Closed

No manifest requested for Youtube non-live #13345

tarunmangla opened this issue Jun 11, 2017 · 3 comments

Comments

@tarunmangla
Copy link

@tarunmangla tarunmangla commented Jun 11, 2017

For live content I see calls made to manifest.googlevideo.com. However, for non-live content no such calls are made. Can you please tell me how does youtube-dl downloads manifest for non-live content? Plus, how is the manifest downloaded in a regular browser, given that there are no calls to manifest.googlevideo.com in the browser network trace.

@yan12125
Copy link
Collaborator

@yan12125 yan12125 commented Jun 11, 2017

Some formats are served via DASH, which are available as manifests. Browsers may pick non-DASH formats so no manifests are downloaded.

@yan12125 yan12125 closed this Jun 11, 2017
@tarunmangla
Copy link
Author

@tarunmangla tarunmangla commented Jun 11, 2017

Can you please elaborate or point me where to look at on what other non-DASH formats does Youtube uses? I was under the impression that most of the adaptive streaming protocols such as MPEG-DASH and HLS require a manifest to be downloaded. Thanks!

@yan12125
Copy link
Collaborator

@yan12125 yan12125 commented Jun 12, 2017

In general, YouTube uses monolithic files for non-DASH formats in non-live streams. You can get their URLs with --get-url via youtube-dl. On the webpage it's usually stored in a variable url_encoded_fmt_stream_map.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.