2014-04-23 3 views
1

iOS 및 Android 모바일 장치에서 크로스 플랫폼으로 작동하는 오디오/비디오 스트리밍 앱을 제작하려고합니다.WebRTC를 통한 iOS의 비디오 스트리밍

내가 Google과 아무리 깊은 관계가 있어도 OpenTok/TokBox API를 가리키는 제안을하고 있습니다. 그러나 이것이 내가 피하고 싶은 것입니다.

몇 가지 데모를 확인했지만 iOS 브라우저에서 WebRTC/HTML5가 스트리밍 비디오/오디오와 작동하지 않는 것 같습니다. 예를 들어 https://apprtc.appspot.com 데모는 iOS의 Safari 또는 Opera Mini에서 작동하지 않습니다.

시도 할 때 http://dev.opera.com/articles/media-capture-in-mobile-browsers/demo/ ... 브라우저에서 기본 iOS 카메라 선택기를 사용하여 이미지를 캡처 할 수 있지만 스트리밍 비디오가 실패합니다.

iOS의 모든 브라우저에서 getUserMedia() 항목을 지원하지 않는 것 같습니다. 또한 iOS 고유의 WebView에이 기능을 추가 할 계획입니다. 이것은 정말 멀리 울부 짖는 것처럼 들립니다.

내가 누군가 (iTrackBox없이) iOS 및 Android 용으로 균일하게 작동하는 비디오 스트리밍 앱 (HTML5를 사용하는 것이 좋습니다)을 구축하는 데 도움이 될 수 있기를 바랍니다.

+0

하지만 비디오에서 지원됩니다. 그런 다음 GitHub가 비디오 프레임 워크를 추가합니다. 여기 : https://github.com/otalk –

+0

편집 : 프로젝트가 TLK 델리게이트와 비교하여 구식입니다. 오른쪽 addStream을 사용하는 대리자 메서드 업데이트 –

답변

2

getUserMediaWebRTC Peer-to-peer connections API는 iOS에서 지원되지 않습니다.

이유 중 하나는 WebRTC를 둘러싼 노력이 Apple과 Microsoft가 기본적으로 지원하지 않는 VP8 비디오 코덱에 초점을두고 있기 때문입니다. 가까운 장래에 Microsoft가 its own standard을 지원할 가능성은 거의 없습니다.

iOS에서 원하는 것을 수행하려면 동영상 캡처를 지원하는 OpenCV과 같은 기본 iOS 호환 솔루션을 사용해야합니다. OpenCV 기반 솔루션을 구현하는 방법에 대한 Google 자습서를 찾을 수 있습니다.

+1

getUserMedia는 자바 스크립트 훅이며 사용 가능한 브라우저에 따라 다릅니다. 몇 달 동안 대부분의 크롬 빌드 (ios 용 크롬 포함)에서 사용할 수있었습니다. 우리가 제공하는 API가 제공하는 피어 - 투 - 피어 연결은 브라우저가 연결을 설정하는 데 사용됩니다. getUserMedia가 처음 구현되기 전에 이것은 ios에서 사용할 수 있어야했습니다. 두 api는 올해 2 월 이후로 적어도 사용 가능합니다. 출처 : 나는 올해 2 월 이후로이 API를 사용 해왔다. – Kevin

+0

귀하의 의견은 실제 해결책을 위해 많은 도움을주는 것으로 보이지 않습니다. 사실 두 API는 WebView의 렌더링 시스템 뒤에있는 iOS 용 Safari에서 작동하지 않습니다 (오늘). iOS의 Chrome은 시장 점유율이 낮기 때문에 WebView 렌더링에 도움이되지 않습니다 ... 어쨌든 공동 작업에 도움이되는 응용 프로그램 예제를 공유 할 수 있습니다. –

+1

내 상사가 전체 (webrtc 관련) 코드를 공유해 주셔서 감사합니다. OP를 돕는 것은 그 의견에 대한 나의 주된 추론이 아니 었습니다. 오히려 다른 사람들에게 실제로이 api를 사용할 가능성이 있음을 알려주는 것이 었습니다.미래의 독자는 당신의 대답을 읽은 후에 그것을 사용할 수 없다고 생각할 수도 있습니다. – Kevin

3

에릭슨의 Bowser App http://www.ericsson.com/research-blog/context-aware-communication/bowser-openwebrtc-released-open-source을 살펴볼 수 있습니다. 그것은 안드로이드와 IOS에서 WebRTC를 제공한다고 주장한다. 분명히 App Store는 현재 App Store에서 검토 중이므로 잠시 기다려야 만 App을 다운로드 할 수 있습니다. 그러나 오픈 소스이기도하므로 기다릴 수 없다면 직접 빌드 할 수 있습니다. https://github.com/ericssonresearch/bowser.

관련 문제