Truyền phát màn hình lên Youtube với VLC


11

Tôi đang tìm cách phát trực tiếp lên Youtube bằng VLC và tạo chuỗi lệnh sau:

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}'

Nếu tôi thay thế screen:// ..bằng một videofile, luồng sẽ tải lên Youtube thành công.

Nhưng tôi không biết tại sao nó không chiếu màn hình. Youtube ngắn gọn cho thấy một kết nối nhưng không có hình ảnh. Luồng không bị gián đoạn bởi VLC và nó hiển thị quá trình tải lên để tiếp tục, nhưng nó không bao giờ được YT chọn. Bất kỳ trợ giúp sẽ được đánh giá cao.

Đối với bản ghi, tôi có thể xem màn hình ngoại tuyến trong VLC mà không cần phát trực tuyến.

Tôi nhận được một lỗi cụ thể nổi bật:

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

nhưng điều này cũng xảy ra trong trường hợp tải lên video và sau đó dường như không gây ra sự cố.

Đăng nhập

Dưới đây là nhật ký khi tôi cố gắng thiết lập máy chủ HTTP phát trực tuyến trên máy tính để bàn trong khi chơi ở VLC. Tôi nhận được một hình ảnh, nhưng chỉ là một hình ảnh tĩnh, khung đầu tiên của luồng.

https://pastebin.com/EzSWuAM3

Nó cho tôi biết rất nhiều rằng máy tính của tôi chạy chậm, tuy nhiên đó là Corei5 và quá trình VLC chỉ chiếm 9% với rất nhiều còn lại. Lưu vào tập tin hoạt động tốt.

Ghi chú

Tôi có hai màn hình. Đó có thể là một vấn đề cho nó bằng cách nào đó, tôi không biết.

Cập nhật

Tôi đã sửa vấn đề khung hình bị rơi bằng cách tăng bộ đệm với live-caching=2500. Bây giờ nó hoạt động tốt với một máy chủ HTTP cục bộ, nhưng vẫn không hoạt động với YT.


Không chắc chắn về vấn đề YT - nhưng điều này có thể làm chậm hiệu suất #transcode{vcodec=h264,scale=Auto,width=1920,height=1080khi tôi chuyển mã luồng thời gian thực với độ phân giải lớn, hãy thử xuất luồng có kích thước nhỏ hơn 640-480

Tôi nghĩ rằng một số bộ đệm ở giữa cũng có thể hữu ích

Tôi đã thử bộ nhớ cache 5000ms và nó vẫn không hoạt động. Độ phân giải thấp hơn cũng không hoạt động.

1
Open Broadcaster không phải là một lựa chọn chấp nhận được? Tại sao lại là VLC?
Pha chế

Câu trả lời:


1
  1. Vấn đề khởi tạo

    YouTube có một yêu cầu kỳ lạ trước khi bạn có thể phát trực tuyến: bạn phải truy cập trang Phát trực tuyến một lần để khởi tạo hồ sơ phát trực tuyến của mình, sau khi bạn được phê duyệt bởi quy trình đăng ký của họ.

    1. Tạo hồ sơ cá nhân.
    2. Đang trong thơi gian chơ đợi sự châp thuận.
    3. Truy cập https://www.youtube.com/live_dashboard một lần trước khi thử phát trực tuyến.

    Ảnh chụp màn hình: Tạo luồng

    Ảnh chụp màn hình: Bắt đầu màn hình

  2. Sự cố khóa luồng (tên luồng)

    Tôi cũng nhận thấy rằng bạn đã không chuyển khóa Stream vào VLC. Nếu không có khóa Luồng (tên luồng), YouTube sẽ từ chối mọi kết nối. VLC hỗ trợ chức năng này trong các đối số cho giao thức RTP, vì vậy nó có thể hỗ trợ nó cho giao thức RTMP, nhưng tôi sẽ không nín thở. Tôi nhận thấy RTMP không được liệt kê là giao thức phát trực tuyến có sẵn trong GUI cho VLC, vì vậy tôi rất nghi ngờ rằng VLC thậm chí có thể truyền phát giao thức RTMP. Adobe đã cố gắng trừng phạt bất cứ ai sử dụng dự án nguồn mở RTMPdump, cho rằng đó là vi phạm DMCA. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Vì RTMP yêu cầu mã hóa để có thể phát trực tuyến một cách an toàn, VLC có thể không hỗ trợ truyền phát trực tiếp lên YouTube.

    Bạn có thể truyền phát trực tiếp từ VLC sang ứng dụng khác và sau đó để ứng dụng này truyền luồng qua chương trình RTMPdump CLI tới YouTube. http://docs.livestreamer.io/install.html#windows-binaries

    Ảnh chụp màn hình: Tìm khóa luồng của bạn tại đây

  3. Vấn đề danh tiếng VLC

    Tôi đã cố gắng để VLC ghi lại màn hình máy tính để bàn thành một tệp nhiều lần trong quá khứ và hiện tại, và nó luôn thất bại thảm hại, từ chối tôn trọng tốc độ khung hình tôi chọn hoặc mã hóa tệp bằng thẻ codec không chính xác, dẫn đến tệp chỉ phát âm thanh trong trình phát phương tiện hoặc bất kỳ sự cố nào khác. VLC không mạnh mẽ như danh tiếng của nó khiến mọi người tin tưởng. Tôi sẽ bỏ qua VLC hoàn toàn và đi với một chương trình phát trực tuyến chuyên dụng, như Open Broadcaster Software Studio (OBS Studio). OBS Studio là phiên bản cập nhật của OBS: https://obsproject.com/


0

Bạn có thể thử với phần mềm này

https://en.wikipedia.org/wiki/Open_Broadcaster_Software

Thật dễ dàng để sử dụng và nó hoạt động. Tôi sử dụng để thử strteaming với vlc nhưng sau nhiều rắc rối, tôi cài đặt máy chủ ub Ubuntu đặt OBS và phát trực tuyến các cuộc họp quốc hội trên youtube.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.