2013-01-15 17 views
7

Tôi đang lập trình một luồng video trên youtube nên phát theo lịch trình đã đặt, tương tự như truyền hình. Nếu bạn nhập trang web, luồng video sẽ nhận bất kỳ video nào trong lịch biểu. Vì vậy, thay vì danh sách phát được đặt theo thứ tự video, đó là lịch biểu của video.Tôi làm cách nào để tạo luồng video trực tiếp trên youtube?

Tôi bắt đầu mã hóa nó dưới dạng danh sách mã ID youtube, thời lượng của video và thời gian phát video. Về cơ bản chương trình sẽ kiểm tra thời gian hiện tại và sau đó tìm video gần nhất với thời gian đó. Sau đó, nó sẽ tìm thấy sự khác biệt giữa thời gian hiện tại (thời gian thực thế giới) và thời gian mà video sẽ phát, và do đó nhanh chóng chuyển tiếp video đó 'thời gian khác biệt' giây.

Đây có phải là cách ngớ ngẩn để làm điều đó không? Tôi đang viết bằng PHP. Tôi cảm thấy như có một cách tốt hơn để làm điều đó hơn là nhập thủ công tất cả thông tin vào danh sách. Và cũng có cách khác để nói, chơi NGAY BÂY GIỜ này và bất kể ai mở nó ra, đây là video hiện tại sẽ được phát. Công việc cron cập nhật sau mỗi x phút, kiểm tra video hiện tại và lưu trữ video, sau đó phát video đó?

Tôi hy vọng các bạn có thể giúp tôi với logic này.

Cảm ơn!

+0

Nếu đó là nguồn cấp dữ liệu liên tục (như TV) thì, về lý thuyết, bạn sẽ luôn có thứ gì đó chơi. Đơn giản chỉ cho phép hoặc từ chối nguồn cấp dữ liệu cho người dùng tại bất kỳ thời điểm nào. –

+0

Tôi nhầm lẫn, bạn có thể xây dựng trên 'cho phép hoặc từ chối nguồn cấp dữ liệu cho người dùng' –

+0

Bạn đã gắn thẻ câu hỏi đó với youtube-api. Bạn sẽ phải yêu cầu chi tiết video bằng cách sử dụng api và điền lịch biểu của bạn với các giá trị – hek2mgl

Trả lời

1

Đây là đề xuất của tôi:

1) Có cơ sở dữ liệu có liên kết video và thời gian được lên lịch để video chạy.
2) Trong trang của bạn, nếu người dùng đang truy cập trang, hãy kiểm tra thời gian và so sánh nó với thời gian chạy youtube của bạn trong cơ sở dữ liệu.
3) Nếu lớn hơn hoặc bằng thời gian cơ sở dữ liệu, hãy phát video.
4) Bạn có thể thêm một số ajax và kiểm tra thời gian trong thời gian thực và chuyển sang video tiếp theo nếu thời gian bằng với video tiếp theo.

-1

Tạo một mảng các liên kết: tốt hơn nếu lưu trữ trong cơ sở dữ liệu với thời gian dự kiến ​​trong đó

làm html mã nguồn phần tử của bạn được thay thế khi thời gian bị trúng ..

bạn cần phải có loại không đồng bộ của đối tượng để làm điều này ..