WebRTC继续折腾02

来源:互联网 发布:淘宝手机助手5.0.0 编辑:程序博客网 时间:2024/06/10 23:08
视频
  WebRTC的视频部分,包含采集、编解码(I420/VP8)、加密、媒体文件、图像处理、显示、网络传输与流控(RTP/RTCP)等功 能。
  视频采集---video_capture
  源代码在webrtc\modules\video_capture\main目录下,包含接口和各个平台的源代码。
  在windows平台上,WebRTC采用的是dshow技术,来实现枚举视频的设备信息和视频数据的采集,这意味着可以支持大多数的视频采 集设备;对那些需要单独驱动程序的视频采集卡(比如海康高清卡)就无能为力了。
  视频采集支持多种媒体类型,比如I420、YUY2、RGB、UYUY等,并可以进行帧大小和帧率控制。
  视频编解码---video_coding
   源代码在webrtc\modules\video_coding目录下。
  WebRTC采用I420/VP8编解码技术。VP8是google收购ON2后的开源实现,并且也用在WebM项目中。VP8能以更少的数 据提供更高质量的视频,特别适合视频会议这样的需求。
  视频加密--video_engine_encryption
   视频加密是WebRTC的video_engine一部分,相当于视频应用层面的功能,给点对点的视频双方提供了数据上的安全保证,可以防止在Web上视 频数据的泄漏。
  视频加密在发送端和接收端进行加解密视频数据,密钥由视频双方协商,代价是会影响视频数据处理的性能;也可以不使用视频加密功能,这样在性能 上会好些。
  视频加密的数据源可能是原始的数据流,也可能是编码后的数据流。估计是编码后的数据流,这样加密代价会小一些,需要进一步研究。
  视频媒体文件--media_file
   源代码在webrtc\modules\media_file目录下。
  该功能是可以用本地文件作为视频源,有点类似虚拟摄像头的功能;支持的格式有Avi。
  另外,WebRTC还可以录制音视频到本地文件,比较实用的功能。
  视频图像处理--video_processing
   源代码在webrtc\modules\video_processing目录下。
  视频图像处理针对每一帧的图像进行处理,包括明暗度检测、颜色增强、降噪处理等功能,用来提升视频质量。
  视频显示--video_render
   源代码在webrtc\modules\video_render目录下。
  在windows平台,WebRTC采用direct3d9和directdraw的方式来显示视频,只能这样,必须这样。
  网络传输与流控

   对于网络视频来讲,数据的传输与控制是核心价值。WebRTC采用的是成熟的RTP/RTCP技术。


。。。。。。。。。。。


转载自:http://senrsl.blogspot.com/2014/10/webrtc02.html



0 0
原创粉丝点击