2016-06-02 8 views
1

Janus Gateway를 사용하여 단일 소스에서 1,000 명의 시청자에게 매우 낮은 대기 시간을 스트리밍하려고합니다.ffmpeg Janus Gateway에 VP8 게시 100 % CPU MBP

H.264 지원이 Chrome에서 아직 삭제되지 않았으므로 VP8 동영상 스트리밍을 목표로합니다.

내 설정은

[gst-rpwc] 
type = rtp 
id = 1 
description = Test Stream 
audio = no 
video = yes 
videoport = 8004 
videopt = 100 
videortpmap = VP8/90000 

내가 웹캠에 내장 된 OSX에 처음 테스트를 해요입니다. 이

ffmpeg -f avfoundation -video_size 640x480 -framerate 30 -i "0" -b:v 800k -c:v libvpx rtp://x.x.x.x:8004 

는 그러나 레티 나 맥북 프로에 내 CPU가 100 % 전체 시간에있는 파이프 라인과 나는 단지 몇 프레임 클라이언트 끝에 몇 초마다 얻고있다. 내장 된 iSight 카메라에서 VP8로 변환하는 것은 너무 집중적이라고 생각합니다. 이 변환을보다 효율적으로 수행 할 수있는 방법이 있습니까?

답변

1

저는 Janus에 대한 전문가가 아니지만 WebRTC VP8 스트림의 경우, 해당 문자열이 h.264와 그보다 작은 정도의 의미를 갖지 않으므로 videofmtp는 의미가 없습니다. VP8에서 보았을 때 그 값은 100이어야합니다. 가장 큰 문제는 ffmpeg가 DTLS를 수행 할 수 없다는 것입니다. 따라서 지정한 모드를 사용해도 작동하지 않을 수 있습니다.

+1

최근에 변경 한 내용을 반영하여 원래 질문에 약간의 수정을가했습니다. 당신은 videofmtp 및 videopt에 대해 옳습니다. – Titan

+0

옵션을 기억할 수는 없지만 pix 형식을 YUV420으로 설정하십시오. –

+0

'ffmpeg -f avfoundation -video_size 640x480 -framerate 30 -i "0"-c로 "작동"했습니다. v libvpx -f rtp rtp : // xxxx : 8004' 그러나 브라우저의 비디오는 매 10 초 이상 1 또는 2 프레임 만 보여줍니다. 나는 게시자 (내 랩톱)의 스트림 자체가이 gif로 설명 된대로 고투하고 있다고 생각합니다. 프레임을 향상시키는 방법에 대해 고심합니다. http://f.cl.ly/items/1l0L0w3M182O363F2Z1w/Screen%20Recording%202016 -06-02 % 20at % 2002.47 % 20 pm.gif – Titan