개발 비디오 채팅 응용 프로그램으로 높은 품질의 비디오 스트리밍

StackOverflow https://stackoverflow.com/questions/470698

  •  19-08-2019
  •  | 
  •  

문제

나는 작업에 대한 회사 개발하고 있는 비디오 채팅 지원에서 기존 응용 프로그램.나는 보았다에서 다양한 솔루션을 위해 다음과 같이

  1. 를 사용하여 관리되는 직접 표시를 비디오 캡처와 스트리밍 C#
  2. 일부 코드 샘플 코드에서는 프로젝트가 우리가 가지고 그것을 전달 네트워크를 통해(나를 부를 것이 아니라 원 솔루션으로 이를 먹을의 많은 대역폭이 있습니다.
  3. 코드 압축 알고리즘 처음부터 그것을 사용하여 압축-비디오의 압축을 해제.

지금 문제는 우리가 찾고있을 달성하는 매우 높은 품질의 비디오 스트리밍 및 컨테이너 응용 프로그램은 코 C#.NET

이것은 무엇을 제안했다.네트워크 논리를 스트림 데이터를 기록에서 C#,비디오 압축하여 작성될 VC++및 전화 이 VC++를 사용하여 dll 나 CLI 는 방법이 가능합니다.

내가 찾는 것은 어떤 하나의 경험있는 나에게 이 분야에서 수 있는 사람을 나에게 제안하는 경우 Iam 가 올바른 또는이 될 수 있습니다 아직도 개선되었다.

궁극적인 목표는 높은 품질의 비디오 스트리밍입니다.코덱이 될 수 있습 같은 것 h.2633,h.264etc.

도움이 되었습니까?

해결책

DirectShow를 파헤칠 필요없이 .NET을 사용하여 비디오 스트리밍/회의를 쉽게 얻을 수있는 여러 가지 방법을 사용했습니다. (좋아요, 일부 파고 들지만 깊지 않습니다 :)

1) 일반 Windows 미디어 인코더 구성 요소 사용. Windows Media Encoder SDK의 샘플로 문서화되어 있습니다. 고해상도 스트리밍에는 적합하지만 실시간 채팅에는 너무 큽니다 (최상의 0.5-2 초). Modern Express Encoder SDK 또 다른 옵션.

2) Microsoft Research Conferencexp http://cct.cs.washington.edu/ 애플리케이션 스트리밍을 포함한 전체 추천 회의 API. 너무 낮은 수준 Windows MADIE CODED 필터를 관리하여 관리 코드로 포장했습니다. 잘 작동합니다. 쉽게 사용자 정의 할 수 있습니다. 지금은 조금 버린 것 같습니다.

3) Microsoft RTC 클라이언트 최대 버전 1.3- Windows Messenger의 핵심.

장점 : Microsoft, Good Docs, 신뢰할 수있는 성능, 자유롭게 재분배 가능한 Microsoft 호환 (Good) SIP 스택 포함 샘플. Emblaze VCON과 같은 주요 회의 공급 업체는 과거에 대한 솔루션에 대한 솔루션을 기반으로했지만 오늘은 확실하지 않지만 Tandberg는 MicroSFT의 VC-1을 허가했다는 것을 알고 있습니다.

단점 : 최대 1.3의 버전은 H261-H263 비디오 만 지원합니다. VC-1 (H264) 코덱을 지원하는 최신 버전은 직접 서버리스 IP-IP 연결을 허용하지 않습니다. Microsoft Live Communications 서버가 필요합니다. 최신 버전 SDK는 화상 회의 통화를 잘 다루지 않습니다.

http://msdn.microsoft.com/en-us/library/ms775892(vs.85).aspx

선택한 플랫폼을 알려주십시오. 그건 그렇고, 나는 비디오 품질을 향상시키기 위해 RTC 1.3 음성/SIP 기능과 함께 ConferenceXP 비디오 RTP 부분을 사용하여 여기에 광범위한 관리 기술을 선택할 수 있습니다. 또 다른 것은 내가 아직 좋은 모습을 볼 기회가없는 라이브 회의입니다.

다른 팁

과 사용 편집 기능을 사용할 수 있습니다.가 있습니다.NET 래퍼이(http://forum.videolan.org/viewtopic.php?f=32&t=52021&start=30)

우리가 사용하는 C#VLC 한 IPTV 네트워크입니다.우리가 입력 해제 요리를 인공위성 네트워크를 통해 Osprey-450 비디오 캡처 장치에는 Windows XP 서버입니다.거기에서,우리는다.NET 서버 구성 요소는 우리가 쓴 C#에서 사용하는 VLC 뒤에(별도의 프로세스를 시작합니다.NET 하 제어 vlc.exe 인스턴스).VLC 프로세스 트랜스트 신호를 네트워크를 통해(.h264 또는 MPEG-4,우리는 성공적으로 완료 모두).

클라이언트 측에서 우리는 C#WinForm 응용 프로그램을 사용하는 임베디드 VLC 뷰어를 보려면 멀티캐스트 신호.이 응용 프로그램은 주로 명령 및 제어합니다.실제 사용 멀티캐스트 신호를 발생할 때 우리의 고정되는 최고 상자에 부착이 우리의 바코드 표시 스트림이 있습니다.

우리는 생각을 우리가 하려고 했다가 쓰는 우리 자신의 DirectX 인코더도 있지만,가지 않는 모든 문제입니다.VLC 정말 잘 작동하고는 충분히 C#을 지원하는 것은 매우 유용합니다.E-메일이 있으면 특정 질문에 대해 구현됩니다.

Ucentrik SDK를 확인해야합니다. 이 SDK를 사용하면 애플리케이션에서 비디오, 오디오, 채팅, 원격 데스크 탑 공유 및 제어 및 비디오 녹화와 같은 풍부한 미디어 기능을 통합 할 수 있습니다. 지원되는 비디오 코덱은 VP8 (Google), Theora 및 X.264입니다. 또한, 풍부한 미디어 트래픽은 HTTP 프로토콜 내에 캡슐화되어 정상적인 웹 트래픽을 가능하게하는 방화벽을 가로 질러 가능합니다. 이 기술은 완전히 무료이며 SDK를 다운로드하고 API 키를 요청하여 인프라 설정에 투자하지 않고도 평가할 수 있습니다. 향후 몇 개월 안에 우리는 서버 구성 요소를 공개하여 자아 또는 고객을 인프라를 다운로드하여 호스팅 할 수 있습니다. 이 기술은 1 대 마니 연결을 지원하므로 원하는 경우 비디오 컨퍼런스를 만들 수 있습니다. 이 기능은 모듈 식이기 때문에 동일한 SDK를 사용하여 비디오 또는 오디오 또는 데스크탑 공유 또는 기술 조합을 통합 할 수 있습니다. 여기에서 사용 가능한 SDK를 요청해야합니다 : www.ucentrik.com. 또한 여기에 일부 비디오가 있습니다. http://www.youtube.com/user/ucentrik

행운을 빕니다.

Ucentrik은 CTX 기술을 통합하는 오픈 소스 콜센터 응용 프로그램을 방금 출시했습니다. 이 콜센터 응용 프로그램은 비디오, 오디오, 데스크탑/응용 프로그램 공유 (제어 포함), CTX API에서 사용할 수있는 텍스트 채팅 기능을 구현합니다. 이 응용 프로그램에는 또한 사용 가능한 에이전트로 전화를 전환 할 수있는 능력을 제공하는 일부 비즈니스 논리가 포함되어 있습니다. 이 프로젝트는 다음과 같습니다 http://vcca.codeplex.com - Ucentrik 웹 사이트 (www.ucentrik.com)에서 요청할 수있는 Ucentrik CTX SDK에 액세스해야합니다. 행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top