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에 성공적으로 업로드됩니다.
그러나 왜 화면이 표시되지 않는지 잘 모르겠습니다. 유튜브가 짧게 연결되어 있지만 이미지는 표시되지 않습니다. 스트림은 VLC에 의해 중단되지 않고 계속 진행하기위한 업로드를 보여 주지만 YT에 의해 선택되지는 않습니다. 도움을 주시면 감사하겠습니다.
레코드의 경우 스트리밍하지 않고 VLC에서 화면을 오프라인으로 볼 수 있습니다.
눈에 띄는 특정 오류가 발생합니다.
core mux warning: late buffer for mux input (repeated while streaming)
그러나 이것은 비디오를 업로드하는 경우에도 발생하며 문제를 일으키지 않는 것 같습니다.
로그
아래는 VLC에서도 재생하면서 데스크톱을 스트리밍하는 HTTP 서버를 설정하려고 할 때의 로그입니다. 스트림의 첫 번째 프레임 인 정적 이미지 만 가져옵니다.
그것은 내 컴퓨터가 느리다는 것을 말해 주지만 Corei5이며 VLC 프로세스는 9 %를 많이 차지합니다. 파일로 저장하면 정상적으로 작동합니다.
노트
두 대의 모니터가 있습니다. 어쨌든 그것은 문제가 될 수 있습니다.
최신 정보
로 버퍼를 늘려서 삭제 된 프레임 문제를 해결했습니다 live-caching=2500
. 이제 로컬 HTTP 서버에서는 잘 작동하지만 여전히 YT에서는 작동하지 않습니다.
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
까지 내가 당신에게 큰 해상도 스트림의 실시간 나간다 트랜스 코딩을 얻을로 출력 작은 크기의 스트림 640-480 시도