TL;DR
YouTube chỉ cho phép các trang HTTPS phát trực tuyến với IFRAM/IFRAME.
Đảm bảo rằng nhúng được cho phép bởi chủ sở hữu video.
Đặt chính sách giới thiệu ít hạn chế hơn, chẳng hạn như "không có tài liệu bảo vệ" để cho phép YouTube biết nguồn gốc của yêu cầu. Trong django, bạn có thể làm điều này bằng cách thêm dòng sau trong
settings.py
SECURE_REFERRER_POLICY = "no-referrer-when-downgrade"
Đọc dài:
Nếu bạn đang đối mặt với điều này trong ứng dụng Django gần đây, thì có thể vì sự thay đổi gần đây trong chính sách giới thiệu trong Django 3. Đọc thêm tại đây
Khi bạn thêm iframe cho video YouTube [cho rằng chủ sở hữu video cho phép nhúng], người giới thiệu [nguồn gốc máy chủ nơi video đang được phát] trang mang lại tất cả các tập lệnh cần thiết]. Nếu máy chủ đang thiết lập chính sách giới thiệu để ngăn giao tiếp về người giới thiệu, YouTube sẽ từ chối yêu cầu chơi và trả lời với 204 - không có nội dung.given that the video owner allows embeds], the referrer [the host origin where the video is being played] is sent to youtube, by the scripts inside the iframe [the embed url gets a new page which brings all the required scripts]. If the server is setting a referrer policy which prevents the communication about the referrer, youtube rejects the play request and responds with 204 - no content.
Bắt đầu từ Django V3.x, chính sách giới thiệu được đặt thành "cùng nguồn gốc" theo mặc định, quá hạn chế để cho YouTube biết về nguồn gốc. Trong trường hợp này, YouTube không cho phép phát lại video và trả lời bằng mã 204.
Điều này có thể được giải quyết bằng cách đặt chính sách giới thiệu ít hạn chế hơn. Bạn có thể sử dụng "Không có gì khi bạn xuống cấp". Trong Django, bạn có thể đặt nó với biến sau trong tệp settings.py
.
SECURE_REFERRER_POLICY = "no-referrer-when-downgrade"
Chính sách trên nêu rõ rằng người giới thiệu sẽ được gửi là trống khi giao thức truy cập bị hạ cấp, nếu không nguồn gốc sẽ được gửi dưới dạng người giới thiệu [có thể chấp nhận được]. Cho rằng, YouTube chỉ cho phép nguồn gốc https
, trong trường hợp này, điều đó có nghĩa là nếu iframe được nhúng trong trang web với HTTPS, người giới thiệu sẽ được gửi đúng và không gây ra sự cố khi phát video YouTube thông qua các nhúng đó.youtube only allows https
origins, for this case
it means that if the iframe is embedded in a webpage with https, the referrer will be sent properly and should not cause issues while playing youtube videos through such embeds.
Giúp đỡ trên YouTube
Đăng nhập
Google trợ giúp
- Trung tâm trợ giúp
- Sửa chữa vấn đề
- Xem phim
- Quản lý tài khoản và cài đặt của bạn
- Kinh nghiệm được giám sát trên YouTube
- YouTube Premium
- Tạo và phát triển kênh của bạn
- Monetize với chương trình đối tác YouTube
- Chính sách, An toàn và Bản quyền
- Cộng đồng
- YouTube
- Chính sách bảo mật
- Điều khoản dịch vụ YouTube
- Gửi phản hồi
Gửi phản hồi về ...
Điều này trợ giúp nội dung & thông tin
Kinh nghiệm trung tâm trợ giúp chung
- Trung tâm trợ giúp
- Cộng đồng
- YouTube
YouTube
Tôi đang bắt đầu nhổ tóc ra, và sẽ rất biết ơn về một giải pháp cho vấn đề kỳ lạ này
Vấn đề: Video nhúng ngẫu nhiên [được lưu trữ trên YouTube] hiển thị lỗi của Video Video không có sẵn khi bắt đầu phát. Họ hiển thị nút Thumbnail & Play, nhưng một khi bạn nhấn nó, các điều khiển video biến mất.
Random embedded videos [hosted on YouTube] display the “Video unavailable” error when starting to play. They do show the Thumbnail & Play button, but once you press it the video controls disappear.
Trang ví dụ, cuộn xuống một chút cho đến khi bạn thấy hai video. Cái đầu tiên hoạt động, thứ hai không có: [Liên kết dự phòng bị xóa]
[ redundant link removed ]
Tình huống Tôi có một trang web đặt phòng nghệ sĩ [tiếng Đức], nơi tôi hiển thị một hoặc nhiều video trên mỗi hồ sơ nghệ sĩ. Vì một vài tháng, một số video bắt đầu hiển thị vấn đề này trên các video ngẫu nhiên. Đôi khi tất cả các video trên một trang đều bị ảnh hưởng, đôi khi nó có một số ít, đôi khi một, đôi khi không có. Thỉnh thoảng video phát chính xác trong một trình duyệt, nhưng không phải trong hầu hết các phần khác.
I have an [German] artist booking website, where I show one or multiple videos on each artist profile.
Since a couple of months some videos started showing this issue on random videos.
Sometimes all videos on a page are affected, sometimes it’s a few, sometimes one, sometimes none.
Occasionally the video plays correctly in one browser, but not in most others.
Khắc phục sự cố cho đến nay + Chi tiết-Tải lại video không giúp ích gì cho việc biên dịch lại và thay đổi video không giúp được gì-các video được phép nhúng, một số đã hoạt động tốt trong quá khứ-Tôi đã thử các plugin nhúng khác nhau hoặc các plugin khác Tiêu chuẩn WordPress Sin e Nó được xây dựng trong ngày nay, không có hiệu ứng - thiết bị khác nhau, di động hoặc PC, mạng khác nhau, không có hiệu lực. - Đó là một trang web trực tiếp, tắt tất cả các plugin là có thể, tôi sẽ thiết lập một bản sao trong thời gian ngắn. - Tôi không nhận ra bất kỳ lỗi liên quan nào trong bảng điều khiển [Công cụ phát triển FF], nhưng tôi có thể bỏ qua một cái gì đó ở đây, không quá kinh nghiệm với việc gỡ lỗi một vấn đề như thế này.
– Re-uploading the video doesn’t help
– Recompiling and changing the video doesn’t help
– The videos are allowed to be embedded, some have worked fine in the past
– I have tried different embed plugins, or the WordPress standard sin e it’s build in nowadays, no effect
– Different device, mobile or pc, different network, no effect.
– It’s a live website, turning off all plugins isn’t possible, I’ll set up a clone shortly.
– I don’t recognize any
related error in the console [FF developer tools], but I could overlook something here, not too experienced with debugging an issue like this.
Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi nào, và cảm ơn trước cho bất kỳ đề xuất nào bạn có thể có!
- Chủ đề này đã được sửa đổi 2 năm, 8 tháng trước bởi Jan Dembowski.Jan Dembowski.
Trang tôi cần trợ giúp với: [Đăng nhập để xem liên kết]