Как воспроизводить видео в прямом эфире с YouTube с помощью CEF4 Delphi? - PullRequest
1 голос

Я хотел изучить компонент CEF4 Delphi и столкнулся с проблемой. CEF4 Delphi не воспроизводит все видео с сайта YouTube. Обычные видео воспроизводятся нормально, но нет прямых трансляций. Пожалуйста, помогите мне в этой проблеме. (Используется: Delphi - Rad Studio 10.1 Berlin). Прошу прощения за англи sh. Я использовал машинный перевод google.

program Project2;

uses
  Vcl.Forms,
  WinApi.Windows,
  uCEFApplication,
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}
{$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE}

begin

GlobalCEFApp := TCefApplication.Create;

  if GlobalCEFApp.StartMainProcess then
  begin
    Application.Initialize;
    Application.MainFormOnTaskbar := True;
    Application.CreateForm(TForm2, Form2);
    Application.Run;
  end;



  GlobalCEFApp.Free;

end.

.

procedure TForm2.Button1Click(Sender: TObject);
begin
Chromium1.LoadURL('https://www.youtube.com/watch?v=dI4jr5HyuT0');
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
Chromium1.CreateBrowser(CEFWindowParent1);

end;

Прикрепленный скриншот

1 Ответ

0 голосов
/ 28 мая 2020

Некоторые видеоролики YouTube используют проприетарные кодеки, и их невозможно воспроизвести с помощью двоичных файлов CEF, доступных в Spotify.

Эти двоичные файлы CEF имеют только кодеки с открытым исходным кодом, чтобы избежать юридических проблем с владельцами патентов.

Если вам нужно воспроизвести все видео, вам нужно будет самостоятельно создать двоичные файлы CEF с парой параметров в строку GN_DEFINES в сценариях BAT вы можете найти здесь .

Вам понадобится очень мощный компьютер с установленной Visual Studio 2019 и несколько часов для его сборки. Подумайте о добавлении более 32 ГБ ОЗУ, потому что это руководство немного устарело, и некоторые пользователи на официальном форуме поддержки CEF сообщили, что последние исходные коды Chromium требуют еще большего объема памяти для подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...