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

优采云 发布时间: 2021-10-10 23:29

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

  写这个博客主要是为了迷惑流媒体开发者的新手。现在看到各个开发者的需求:网页回放RTSP*敏*感*词*、微信回放RTSP*敏*感*词*、网页回放*敏*感*词*SDK输出视频流、网页回放页面 三方流媒体平台输出的视频流,包括所谓的H5RTSPPlayer Github,无外乎一个共同点,就是RTMP流媒体的H.264+AAC;

  把整个过程分成两部分:

  一、 通过RTSP或SDK获取H.264视频流和AAC音频流,可以使用ffmpeg、EasyRTSPClient()等方案获取RTSP流,也可以使用各种相机厂商或平台厂商提供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人工客服


线