在尝试在线研究后,我仍然不确定是否需要更加最新的答案(因为WebRTC不断变化):
现在,Google WebRTC实现是否支持H.264?
在网上做了一些研究,我看到有计划支持,但是当我查看Google WebRTC的源代码时,确实有提到H.264解码:
test@lab:~/myWebRTC/src$ find . -name "h" | xargs grep -i 264
...
./chromium/src/content/common/gpu/media/h264_decoder.h: void ConstructReferencePicListsB(media::H264SliceHeader slice_hdr);
./chromium/src/content/common/gpu/media/h264_decoder.h: int PicNumF(const scoped_refptr& pic);
./chromium/src/content/common/gpu/media/h264_decoder.h: int LongTermPicNumF(const scoped_refptr& pic);
./chromium/src/content/common/gpu/media/h264_decoder.h: bool ModifyReferencePicList(media::H264SliceHeader* slice_hdr,
./chromium/src/content/common/gpu/media/h264_decoder.h: H264Picture::Vector* ref_pic_listx);
./chromium/src/content/common/gpu/media/h264_decoder.h: bool StartNewFrame(media::H264SliceHeader* slice_hdr);
./chromium/src/content/common/gpu/media/h264_decoder.h: void OutputPic(scoped_refptr pic);
./chromium/src/content/common/gpu/media/h264_decoder.h: media::H264Parser parser_;
./chromium/src/content/common/gpu/media/h264_decoder.h: H264DPB dpb_;
./chromium/src/content/common/gpu/media/h264_decoder.h: scoped_refptr curr_pic_;
./chromium/src/content/common/gpu/media/h264_decoder.h: H264Picture::Vector ref_pic_list_p0_;
./chromium/src/content/common/gpu/media/h264_decoder.h: H264Picture::Vector ref_pic_list_b0_;
./chromium/src/content/common/gpu/media/h264_decoder.h: H264Picture::Vector ref_pic_list_b1_;
./chromium/src/content/common/gpu/media/h264_decoder.h: H264Picture::Field prev_ref_field_;
./chromium/src/content/common/gpu/media/h264_decoder.h: scoped_ptr curr_nalu_;
./chromium/src/content/common/gpu/media/h264_decoder.h: scoped_ptr curr_slice_hdr_;
./chromium/src/content/common/gpu/media/h264_decoder.h: H264Accelerator* accelerator_;
./chromium/src/content/common/gpu/media/h264_decoder.h: DISALLOW_COPY_AND_ASSIGN(H264Decoder);
我的目标是我需要一个内嵌的设备,该设备带有编码的H.264,以使用WebRTC进行流传输。
所以,我想知道Google WebRTC是否是一个选择,或者OpenWebRTC是否是目前仅有的支持H.264的选择?
谢谢。