当前位置: 首页 > news >正文

中国太空网站网站建设费用能否计入广告费

中国太空网站,网站建设费用能否计入广告费,赣州品牌网站建设,小说手机网站建设文章目录 基本流程状态回调类sdp的中媒体行pc对象 基本流程 webrtc native的接口#xff0c;主要就是围绕着PeerConnection对象#xff0c;一个PeerConnection对象它代表了一次音视频会话。 那么通过PeerConnection对象建立音视频通话#xff0c;包括如下步骤#xff1a; … 文章目录 基本流程状态回调类sdp的中媒体行pc对象 基本流程 webrtc native的接口主要就是围绕着PeerConnection对象一个PeerConnection对象它代表了一次音视频会话。 那么通过PeerConnection对象建立音视频通话包括如下步骤 创建PeerConnectionFactory通过工厂方法webrtc::CreatePeerConnectionFactory。创建PeerConnection通过它的PeerConnectionFactory的CreatePeerConnection方法。调用PeerConnectionFactory的CreateAudioTrack和CreateVideoTrack方法创建Track。调用PeerConncetion的 AddTrack方法添加Tracktrack最终会反映到sdp中的m行中。协商成功的Track在随后会通过onAddTrack回调告知应用层根据Track的类型来确定是回放视频还是音频。如果是本地为发起端则需调用PeerConnection的CreateOffer方法产生本地sdp信息(抽象为了webrtc::SessionDescriptionInterface**对象)触发 **CreateSessionDescriptionObserver**中 **OnSuccess方法在OnSuccess方法中调用PeerConnection的SetLocalDescription方法获取sdp字符串后通过信令协议给到远端。如果远端是发起在收到信令服务传来的远端sdp消息调用PeerConnection的SetRemoteDescription方法(需将sdp字符转换为webrtc::SessionDescriptionInterface对象)。然后调用PeerConnection的CreateAnswer方法(产生的local sdp应该还是会通过CreateSessionDescriptionObserver的OnSuccess回调给出最终还是通过PeerConnection的SetLocalDescription方法设置需要调试一下追踪流程)。 整个过程本质就是获取本地sdp信息和远端sdp信息再进行协商流程可以概括为如下图。 状态回调类 上述流程都是异步所以会有状态回调来告知应用状态。主要的两个Observer就是CreateSessionDescriptionObserver和PeerConnectionObserver前者是告知sdp创建协商的状态。后者是PC对象的状态。如下图。 Conductor类在examples/peerconnection/client/conductor.h是webrtc native的pc对象封装示例代码。 实现一个pc client可以参照它的实现首先是要继承CreateSessionDescriptionObserver和PeerConnectionObserver再是有PeerConnectionInterface(PC对象)和PeerConnectionFactoryInterface(用于创建PC对象)的成员变量。 sdp的中媒体行 sdp中核心的信息就是描述媒体信息的内容简称m行或媒体行。通过pc对象的AddTrack或AddTransceiver方法添加track会直接反映到sdp中。 如下代码添加了两个VideoTrack最终反映到sdp中为两个sendrecv的m行。 rtc::scoped_refptrCapturerTrackSource video_device CapturerTrackSource::Create();if (video_device) {rtc::scoped_refptrwebrtc::VideoTrackInterface video_track_(peer_connection_factory_-CreateVideoTrack(kVideoLabel, video_device));main_wnd_-StartLocalRenderer(video_track_);result_or_error peer_connection_-AddTrack(video_track_, {kStreamId});if (!result_or_error.ok()) {RTC_LOG(LS_ERROR) Failed to add video track to PeerConnection: result_or_error.error().message();}//添加第二个video trackrtc::scoped_refptrwebrtc::VideoTrackInterface video_track_1(peer_connection_factory_-CreateVideoTrack(video_track_1, video_device));result_or_error peer_connection_-AddTrack(video_track_1, {kStreamId});if (!result_or_error.ok()) {RTC_LOG(LS_ERROR) Failed to add video track to PeerConnection: result_or_error.error().message();}} else {RTC_LOG(LS_ERROR) OpenVideoCaptureDevice failed;}如下代码添加了一个VieoTrack方向为recvonly。 //video recvonly webrtc::RtpTransceiverInit init; init.direction webrtc::RtpTransceiverDirection::kRecvOnly;peer_connection_-AddTransceiver(cricket::MediaType::MEDIA_TYPE_VIDEO, init);pc对象 一个PC对象表示一次P2P会话它包括sdp handlecall。可以产生多个PC对象PC对象之间相互不关联。 std::unique_ptrSdpOfferAnswerHandler sdp_handler_;用以处理sdp协商。 std::unique_ptrCall call_;管理PC sdp中对应的stream如下类图为它提供的核心方法 一个PC对象中video/audio send/receive stream都被webrtc::interal::call对象管理也是通过它的接口进行创建。 sdp中一个m行对应一个RtpTransceiver对象最终被映射成MediaChannel和 video/audio的各种send/receive stream(比如webrtc::internal::VideoSendStream)而这些stream就是直接管理编解码器。
http://www.w-s-a.com/news/510539/

相关文章:

  • 直播网站建设模板网站活动怎么做的
  • 医院网站建设网站网站开发工资高嘛
  • 个人网站备案内容写什么做网站是不是涉及很多语言职
  • 怎么用手机做一个网站门户网站建设工作的自查报告
  • 网站搭建怎么收费浙江建设集团网站
  • 建网站怎么赚钱免费引流软件下载
  • 自建网站服务器备案做基础销量的网站
  • 淘宝 网站建设 发货音乐网站首页设计
  • 丽水做网站杭州建电商网站多少钱
  • 建设网站能解决什么问题wordpress 模板 中文
  • 平台型网站建设预算表友情链接中有个网站域名过期了会影响
  • 漯河网站开发运营seo是什么意思
  • 网站建设的征求意见稿iis 网站 红
  • 网站搭建教室企业网站开发实训心得
  • 阿克苏建设网站佛山app定制
  • 做淘宝网站要求与想法大型网站建设推荐
  • 在百度做网站赚钱吗跨境电商网站开发
  • 酒店网站建设策划方案南昌网站建设南昌
  • 临沂罗庄做网站房产cms
  • 五合一网站做优化好用吗网站设计的专业流程
  • 毕业设计论文网站开发需要多少网站seo建设方案
  • h5页面用什么做杭州优化外包哪里好
  • 许昌网站建设百姓国货app下载
  • 什么是建站装修公司做宣传在哪个网站
  • 阿里云虚拟主机多个网站吗大庆油田建设集团网站
  • 坂田公司做网站公司有网站域名后如何建网站
  • 自媒体网站程序淘宝网站维护
  • 凡科网站建设网站wordpress 七牛oss
  • 搬瓦工的主机可以用来做网站吗分类信息网站开发需求方案
  • 上海高端网站开发站霸网络国际网站建设的目的