VLCでYoutubeに画面をストリーミングする


11

VLCでYoutubeにストリーミングして、次のコマンド文字列を作成します。

cvlc -vv screen:// --live-caching=0 --screen-fps=30 --screen-width=1920 --screen-height=1080 --sout='#transcode{vcodec=h264,scale=Auto,width=1920,height=1080,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxx}'

screen:// ..ビデオファイルに置き換える と、ストリームがYouTubeに正常にアップロードされます。

しかし、なぜスクリーンがキャストされないのかわかりません。Youtubeは簡単に接続を表示しますが、画像は表示しません。ストリームはVLCによって中断されず、アップロードを続行するために表示されますが、YTによって取得されることはありません。任意の助けをいただければ幸いです。

記録のために、ストリーミングせずにVLCで画面をオフラインで表示できます。

際立った特定のエラーが表示されます。

core mux warning: late buffer for mux input (repeated while streaming) 

しかし、これはビデオをアップロードする場合にも起こり、問題を引き起こすようには見えません。

ログ

以下は、VLCで再生しながらデスクトップをストリーミングするHTTPサーバーをセットアップしようとしたときのログです。画像を取得しますが、ストリームの最初のフレームである静的な画像のみを取得します。

https://pastebin.com/EzSWuAM3

私のコンピューターは遅いと多くのことを教えてくれますが、Corei5であり、VLCプロセスは9%しか使用せず、残りは多くなります。ファイルへの保存は正常に機能します。

注意

2台のモニターがあります。どういうわけか、それが問題になるかもしれません、わかりません。

更新

でバッファを増やすことで、ドロップされたフレームの問題を修正しましたlive-caching=2500。現在、ローカルHTTPサーバーでは正常に動作しますが、YTでは動作しません。


わからない試合YTの問題-が、これはパフォーマンスが低下する可能性があり#transcode{vcodec=h264,scale=Auto,width=1920,height=1080、私はあなたが出力小さいサイズのストリーム640から480にしようと、巨大な解像度でストリームのリアルタイムトランスコードを実行している得る限り

間にあるキャッシュも役立つと思います

5000ミリ秒のキャッシュを試しましたが、それでも動作しません。低解像度も機能しません。

1
Open Broadcasterは受け入れ可能なオプションではありませんか?VLCを選ぶ理由
ディスペンサー

回答:


1
  1. 初期化の問題

    YouTubeには、ストリーミングを行う前に奇妙な要件があります。登録プロセスで承認された後、ストリーミングプロファイルを初期化するために、一度ストリーミングページにアクセスする必要があります。

    1. プロフィールを作成します。
    2. 承認を待ちます。
    3. 訪問https://www.youtube.com/live_dashboardストリーミングしようとする前に一度。

    スクリーンショット:ストリームを作成する

    スクリーンショット:開始画面

  2. ストリームキー(ストリーム名)の問題

    また、VLCにStreamキーを渡していないことに気付きました。ストリームキー(ストリーム名)がなければ、YouTubeは接続を拒否します。VLCはRTPプロトコルの引数でこの関数をサポートしているため、RTMPプロトコルでサポートされている可能性がありますが、息を止めません。RTMPがVLCのGUIで利用可能なストリーミングプロトコルとしてリストされていないことに気づいたので、VLCがRTMPプロトコルをストリーミングできることを非常に疑います。アドビは、RTMPdumpオープンソースプロジェクトを使用するすべてのユーザーを罰する試みを行っており、DMCA違反であると主張しています。https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump RTMPでは、ストリーミングを安全に実行するには暗号化が必要であるため、VLCはYouTubeへのストリーミングをサポートしない場合があります。

    VLCからこの他のアプリにストリーミングしてから、このアプリにRTMPdump CLIプログラムを介してYouTubeにストリームを渡すことができる場合があります。http://docs.livestreamer.io/install.html#windows-binaries

    スクリーンショット:ここでストリームキーを見つけます

  3. VLCレピュテーションの問題

    私は過去と現在何度もVLCにデスクトップ画面をファイルに記録させようとしましたが、選択したフレームレートを尊重することを拒否するか、間違ったコーデックタグでファイルをエンコードして、常に悲惨な失敗をしましたメディアプレーヤーでのみオーディオを再生するファイル、またはその他の問題。VLCは、その評判が人々を信じさせるほど堅牢ではありません。VLCを完全にスキップし、Open Broadcaster Software Studio(OBS Studio)などの専用ストリーミングプログラムを使用します。OBS StudioはOBSの更新バージョンです:https : //obsproject.com/


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.