WebRTC H265 в браузереC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 WebRTC H265 в браузере

Сообщение Anonymous »

Я работаю над webrtc с кодеком H264 для видео и кодеком ALaw для звука с моей камеры (как партнер). Благодаря H264 и кодеку ALaw мой браузер (Google Chrome) и моя камера могут синхронизироваться и работать хорошо. Но когда я переключаюсь с кодека H264 на кодек H265 (звук по-прежнему ALaw), мой браузер (Google Chrome) может установить рукопожатие с моей камерой. Появилось сообщение об ошибке:
Uncaught (in promise) DOMException: Failed to execute 'setLocalDescription' on 'RTCPeerConnection': Failed to set local answer sdp: Failed to apply the description for m= section with mid='audio': Failed to setup RTCP mux.

Есть ли какой-нибудь пример потокового видео с кодеком H265 в браузере??
Большое спасибо за помощь.
Я использую Пример стримера libdatachannel:
https://github.com/paullouisageneau/lib ... s/streamer
Код, который я изменяю с H264 на H265 в функции addVideo()
auto video = Description::Video(cname, Description::Direction::SendOnly);
video.addH265Codec(110);
video.addSSRC(ssrc, cname, msid, cname);
auto track = pc->addTrack(video);
// create RTP configuration
auto rtpConfig = make_shared(ssrc, cname, payloadType, H265RtpPacketizer::defaultClockRate);
// create packetizer
auto packetizer = make_shared(NalUnit::Separator::LongStartSequence, rtpConfig);
// add RTCP SR handler
auto srReporter = make_shared(rtpConfig);
packetizer->addToChain(srReporter);
// add RTCP NACK handler
auto nackResponder = make_shared();
packetizer->addToChain(nackResponder);
// set handler
track->setMediaHandler(packetizer);
track->onOpen(onOpen);
auto trackData = make_shared(track, srReporter);
return trackData;


Подробнее здесь: https://stackoverflow.com/questions/785 ... on-browser
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»