网页视频抓取器手机版(网页播放摄像机SDK获取H.264视频流和AAC音频流)

优采云 发布时间: 2022-03-13 20:26

  网页视频抓取器手机版(网页播放摄像机SDK获取H.264视频流和AAC音频流)

  写这篇博​​客的目的是为了澄清新流媒体开发者的困惑。现在看到各种开发者的需求:网页播放的RTSP*敏*感*词*,微信播放的RTSP*敏*感*词*,网页播放*敏*感*词*SDK输出的视频流,网页播放 包括Github在内的三方流媒体平台输出的视频流有一些所谓的H5RTSPPlayer,它们都有一个共同点,就是H.264+AAC for RTMP streaming;

  将整个过程一分为二:

  一、 通过 RTSP 或 SDK 获取 H.264 视频流和 AAC 音频流。获取RTSP流,我们可以使用ffmpeg、EasyRTSPClient()等方案获取SDK流。我们可以使用各种相机制造商或平台制造商。各种平台SDK(海康威视NetSDK、大华NetSDK、雄迈Loca*敏*感*词*K)等,无一例外的流程相同:

  大部分视频数据返回H.264数据流,音频种类繁多。有的返回G.711、G.726、AAC,如果返回G.711或G.726,需要调用AAC编码器(如ffmpeg、EasyAACEncoder等)进行转换将安全音频流转换为 AAC 音频编码格式;

  二、 将编码后的H.264视频和AAC音频以RTMP/FLV模式推送到一个通用的RTMP服务器(nginx-rtmp、srs、EasyDSS、CRTMPD等)进行RTMP/HLS直播,这里主要是RTMP流功能的实现。我们可以使用ffmpeg、librtmp、EasyRTMP等方案来推流。如果使用 ffmpeg 作为 RTSP 流媒体的工具,我们建议也使用 ffmpeg 进行流媒体,这样音频数据可以直接在 ffmpeg 内部进行过滤转码后,就可以实现 rtmp 的输出。如果使用librtmp,也是一个更好的解决方案。毕竟市面上90%的RTMP推流都是基于librtmp的,包括EasyRTMP。之所以推荐EasyRTMP,一方面是EasyDarwin团队其他合作伙伴的产品。另一方面,它真的很容易使用。

  完整的调用示例,加上全平台支持(Windows、Linux、arm、Android、iOS),给开发者一个非常好的选择和帮助;

  根据以上两个流程,我们可以将RTSP/SDK获取的数据发布到RTMP/HLS中,实现全终端、免插件播放。这也是所谓的H5 RTSP播放器的实现。RTSP需要H5才能播放,必须由服务器转换;

  获取更多信息

  邮件:

  网站:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线