2016-06-22 2 views
0

iOS 장치에서 서버로 라이브 비디오를 스트리밍 할 수 있기를 원합니다. 각 프레임을 CMSampleBuffer으로 캡처하고 AVAssetWriter을 사용하여 추가하는 AVCaptureOutput을 사용하려고했지만 파일에서 입력을 받아 서버로 보내는 방법을 언제 또는 어떻게 알 수 없습니다. 어떻게 포맷해야합니까? 전송시기를 어떻게 알 수 있습니까?iOS 장치에서 서버로 라이브 비디오를 스트리밍하려면 어떻게해야합니까?

+0

이러한 목적으로 많은 타사 솔루션이 있습니다. 우리의 앱에서는 http://www.emoze.com/에서 제공하는 솔루션을 사용하고 잘 작동합니다 (그러나 비용이 들며 패키지를 얻으려면 사이트를 통해 연락해야합니다) –

+0

iOS 9에서 Apple은 ReplayKit이라는 것을 소개했으며, iOS 10에서는 ReplayKit에서 라이브 스트리밍에 대한 지원을 발표했습니다. 나는 이것에 대해 많이 알지는 못하지만, 아마도 당신에게 유용 할 수 있습니다. – pbodsk

답변

1

나는 코드를 공유하지 않지만 내 앱 중 하나에서 수행 한 것과 내 논리를 공유합니다.

첫 번째 방법 (쉬운 방법) : 저비용 타사 라이브러리가 많이 있습니다.

두 번째 방법 (하드 한) :는, 예를 들어 2 초 이하에 대한 비디오의 작은 덩어리를 만들기 큐에 보관하고 afnetworking 또는 http 방법을 사용하지 않는 (서버에 파일을 올린 과정을 느리게합니다 node.js 또는 기타와 같은 채팅 서버를 사용하십시오. 그리고 하나의 텍스트 파일이나 db 항목을 유지하여 청크 파일과 그 순서를 추적하십시오. 첫 번째 청크가 업로드되면 ffmpg을 사용하여 실제 청크에서 비디오를 만들 수 있습니다. 메인 비디오 파일에 추가 한 청크가 더 많으며, 장치에서 실제 비디오를 재생하면 할 필요가 없습니다 더 이상 수정하면 서버에서 변경된 새 부품을 자동으로 가져옵니다.

감사합니다. 희망이 당신을 돕는다.

+0

가장 큰 규모의 실시간 스트림이 그것을하는 것처럼 보입니다. 단지 데이터 덩어리를 계속 서버에 보내고 서버가 다른 클라이언트에 다시 침투하도록합니다. – James111

+0

예,하지만 제 경우에는 장치가 아닌 서버에 해당 청크를 정리합니다. iOS 장치의 주요 비디오에 해당 청크를 표시하는 것은 매우 어렵 기 때문에 청크 사이에서 약간의 변화가 있습니다. 청크 사이의 프레임에는 약간의 변화가 있으며 매우 두드러졌습니다. – souvickcse

+0

의미가 있습니다! 어느쪽으로 든 할 수 있겠 어? – James111

관련 문제