koorimizuw / YamaPlayer

Modern video player for VRChat.
https://yamadev.booth.pm/items/4768863
24 stars 1 forks source link

Cannot play playlists added from YouTube #5

Open Tsukina-7mochi opened 4 months ago

Tsukina-7mochi commented 4 months ago

概要

プレイヤーがプレイリスト画面から YouTube のプレイリストリンクを設定して追加したプレイリストが再生できない

環境

Unity version: 2022.3.22f1 YamaPlayer: 1.4.4 YamachanWebUnit: 1.0.1 ローカルテスト環境・アップロード済みワールドの双方で発生

再現方法

YamaPlayer の設置されたワールドで任意のプレイリストを追加して再生する

ログ

ログ 1

2024.07.13 23:59:42 Log        -  [YamaStream] Resolve youtube url: https://www.youtube.com/watch?v=g9-tEBf5-Pc
2024.07.13 23:59:42 Log        -  [YamaStream] [1] Play track: https://www.youtube.com/watch?v=g9-tEBf5-Pc, reload: False.
2024.07.13 23:59:42 Log        -  [Video Playback] Resolving URL 'rtsp://api.yamachan.moe/vrchat/set?i=0&b=103'
2024.07.13 23:59:42 Log        -  [AVProVideo] Opening rtsp://api.yamachan.moe/vrchat/set?i=0&b=103 (offset 0) with API MediaFoundation
2024.07.13 23:59:42 Log        -  [Video Playback] Resolving URL 'rtsp://api.yamachan.moe/vrchat/set?i=0&b=103'
// ...
2024.07.13 23:59:44 Log        -  [Video Playback] Resolving URL 'rtsp://api.yamachan.moe/vrchat/set?i=10&b=99'
2024.07.13 23:59:44 Log        -  [AVProVideo] Opening rtsp://api.yamachan.moe/vrchat/set?i=10&b=99 (offset 0) with API MediaFoundation
2024.07.13 23:59:44 Log        -  [Video Playback] Attempting to resolve URL 'https://api.yamachan.moe/vrchat/play?target=youtube'
2024.07.13 23:59:44 Log        -  NativeProcess.Start: started process id [29264]: C:/Users/[user]/AppData/LocalLow/VRChat/VRChat\Tools/yt-dlp.exe (...)
2024.07.13 23:59:45 Log        -  NativeProcess.HasExited: process exited with code 1, took 981 ms. Command line: C:/Users/[user]/AppData/LocalLow/VRChat/VRChat\Tools/yt-dlp.exe (...)
2024.07.13 23:59:45 Error      -  [Video Playback] ERROR: [youtube:truncated_id] c: Incomplete YouTube ID c. URL https://www.youtube.com/watch?v=c looks truncated.
2024.07.13 23:59:45 Log        -  [Video Playback] URL 'https://api.yamachan.moe/vrchat/play?target=youtube' resolved to 'https://api.yamachan.moe/vrchat/play?target=youtube'
2024.07.13 23:59:45 Log        -  [AVProVideo] Opening https://api.yamachan.moe/vrchat/play?target=youtube (offset 0) with API MediaFoundation
2024.07.13 23:59:46 Error      -  [AVProVideo] Error: Loading failed.  File not found, codec not supported, video resolution too high or insufficient system resources.
2024.07.13 23:59:46 Log        -  [YamaStream] [1] Video error: PlayerError.
2024.07.13 23:59:50 Log        -  [YamaStream] [1] Video stop.

(見た感じ URL が切り詰められているみたい?)

ログ 2

2024.07.14 00:08:11 Log        -  [YamaStream] Resolve youtube url: https://www.youtube.com/watch?v=g9-tEBf5-Pc
2024.07.14 00:08:11 Log        -  [Video Playback] Resolving URL 'rtsp://api.yamachan.moe/vrchat/set?i=0&b=103'
2024.07.14 00:08:11 Log        -  [AVProVideo] Opening rtsp://api.yamachan.moe/vrchat/set?i=0&b=103 (offset 0) with API MediaFoundation
// ...
2024.07.14 00:08:13 Log        -  [Video Playback] Resolving URL 'rtsp://api.yamachan.moe/vrchat/set?i=10&b=99'
2024.07.14 00:08:13 Log        -  [AVProVideo] Opening rtsp://api.yamachan.moe/vrchat/set?i=10&b=99 (offset 0) with API MediaFoundation
2024.07.14 00:08:14 Log        -  [Video Playback] Attempting to resolve URL 'https://api.yamachan.moe/vrchat/play?target=youtube'
2024.07.14 00:08:14 Log        -  NativeProcess.Start: started process id [29780]: C:/Users/[user]/AppData/LocalLow/VRChat/VRChat\Tools/yt-dlp.exe (...)
2024.07.14 00:08:14 Log        -  NativeProcess.HasExited: process exited with code 0, took 840 ms. Command line: C:/Users/[user]/AppData/LocalLow/VRChat/VRChat\Tools/yt-dlp.exe (...)
2024.07.14 00:08:14 Log        -  [Video Playback] URL 'https://api.yamachan.moe/vrchat/play?target=youtube' resolved to 'https://api.yamachan.moe/vrchat/play?target=youtube'
2024.07.14 00:08:14 Log        -  [AVProVideo] Opening https://api.yamachan.moe/vrchat/play?target=youtube (offset 0) with API MediaFoundation
2024.07.14 00:08:15 Error      -  [AVProVideo] Error: Loading failed.  File not found, codec not supported, video resolution too high or insufficient system resources.
2024.07.14 00:08:15 Log        -  [YamaStream] [1] Video error: PlayerError.

補足情報

koorimizuw commented 3 months ago

@Tsukina-7mochi

お問い合わせありがとうございます。

ダイナミックリストが再生できない

ダイナミックリスト機能は環境によって再生できるときと再生できないときがあります。 YouTubeプレイリストの取得はUdonの標準機能StringDownloadを使っているので安定に動作しますが、取得した結果に入ってるurlはそのまま再生できないため、YamaPlayerのurl解決用サーバー(api.yamachan.moe)を経由しています。 こちらの解決サービスはネット環境によって安定に動作しないときがあります、公式サイトに予告されたVRCUrlGenerate機能が実装されましたらそちらに移行します。

Unity Video Player を指定していてもプレイリスト再生時には AVPro Video Player になる

プレイリストからの再生は事前に指定された動画プレイヤーが使われます、ダイナミックリストの場合はAVProになります。

引き続きよろしくお願いいたします。