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

巩义市住房城乡建设局网站泉州网站设计招聘网

巩义市住房城乡建设局网站,泉州网站设计招聘网,莆田seo建站,上海植物租赁做网站上节课我们已经拿到了摄像头数据和麦克风数据#xff0c;这节课我们来看一下如何将二者合并起来推送到rtmp服务器。推送音视频合成流到rtmp服务器地址的流程如下#xff1a; 1.创建输出流 //初始化输出流上下文 avformat_alloc_output_context2(outFormatCtx, NULL, 这节课我们来看一下如何将二者合并起来推送到rtmp服务器。推送音视频合成流到rtmp服务器地址的流程如下 1.创建输出流 //初始化输出流上下文 avformat_alloc_output_context2(outFormatCtx, NULL, flv, outFileName); outFormat outFormatCtx-oformat; outFormat-video_codec AV_CODEC_ID_H264; outFormat-audio_codec AV_CODEC_ID_AAC; 2.创建视频编码器 vEncodec avcodec_find_encoder(AV_CODEC_ID_H264); vEncodeCtx avcodec_alloc_context3(vEncodec); vEncodeCtx-codec_id vEncodec-id; vEncodeCtx-codec_type AVMEDIA_TYPE_VIDEO; vEncodeCtx-bit_rate 1000000; vEncodeCtx-width backWidth; vEncodeCtx-height backHeight; vEncodeCtx-time_base { 1, 25 }; vEncodeCtx-framerate { 25, 1 }; vEncodeCtx-gop_size 25 * 10; vEncodeCtx-pix_fmt *vEncodec-pix_fmts; vEncodeCtx-max_b_frames 0; vEncodeCtx-flags | AV_CODEC_FLAG_GLOBAL_HEADER; av_dict_set(vEncodeOpts, profile, baseline, 0); av_dict_set(vEncodeOpts, preset, ultrafast, 0); av_dict_set(vEncodeOpts, tune, zerolatency, 0); avcodec_open2(vEncodeCtx, vEncodec, vEncodeOpts); 3.创建音频编码器 //音频编码器 aEncodec avcodec_find_encoder(AV_CODEC_ID_AAC);; aEncodeCtx avcodec_alloc_context3(aEncodec); aEncodeCtx-bit_rate 64000; aEncodeCtx-sample_rate 44100; aEncodeCtx-block_align 0; aEncodeCtx-sample_fmt AV_SAMPLE_FMT_FLTP; aEncodeCtx-channel_layout AV_CH_LAYOUT_STEREO; aEncodeCtx-channels 2; aEncodeCtx-time_base.num 1; aEncodeCtx-time_base.den aEncodeCtx-sample_rate;aEncodeCtx-flags | AV_CODEC_FLAG_GLOBAL_HEADER; avcodec_open2(aEncodeCtx, aEncodec, NULL); 4.创建输出视频流 //创建输出视频流 videoStream avformat_new_stream(outFormatCtx, vEncodec); videoStream-id outFormatCtx-nb_streams - 1; videoStream-codecpar-codec_tag 0; avcodec_parameters_from_context(videoStream-codecpar, vEncodeCtx); 5.创建输出音频流 //创建输出音频流 audioStream avformat_new_stream(outFormatCtx, NULL); audioStream-codecpar-codec_tag 0; audioStream-id outFormatCtx-nb_streams - 1; avcodec_parameters_from_context(audioStream-codecpar, aEncodeCtx); 6.打开输出流并写入文件头 //打开输出流 av_dump_format(outFormatCtx, 0, outFileName, 1); ret avio_open2(outFormatCtx-pb, outFileName, AVIO_FLAG_READ_WRITE, nullptr, nullptr);//写文件头 ret avformat_write_header(outFormatCtx, NULL);7.分别封装音视频帧并送入编码器 ret avcodec_send_frame(vEncodeCtx, deVideoFrame); ret avcodec_receive_packet(vEncodeCtx, enVideoPacket);ret avcodec_send_frame(aEncodeCtx, deAudioFrame); ret avcodec_receive_packet(aEncodeCtx, enAudioPacket); 8.分别推送音视频流 if (enVideoPacket.size 0){ret av_interleaved_write_frame(outFormatCtx, enVideoPacket); }if (enAudioPacket.size 0){ret av_interleaved_write_frame(outFormatCtx, enAudioPacket); } 9.播放测试rtmp流 打开vlc或第一章写好的rtmp播放器测试对着麦克风说话如果能从播放器听到声音并看到图像说明成功。
http://www.hkea.cn/news/14358802/

相关文章:

  • 赚钱链接网站成都全网推广哪家专业
  • 顺德网站建设咨询专业的网站设计制作公司
  • 录音转文字网站开发wordpress上传打文件失败
  • 网站建设合同 英文范文做网站小图标大全
  • 广告创意网站做网站编辑要会什么
  • 做视频怎样传到网站镇海住房和建设交通局网站
  • 安丘市住房和城乡建设局网站wordpress被扫描
  • 主机 建设网站山东省住房和城乡建设厅电话号码
  • 无锡军自考网站建设社区推广
  • 全屏响应式网站网站后台验证码出不来
  • 网站建设设计解决方案自建网站平台 优帮云
  • 重庆智能建站模板wordpress+4.4.1+中文
  • 文件打开一堆乱码google 优化推广
  • 沈阳开发网站商务软文写作
  • 大鹏附近网站建设运营策划方案模板
  • app软件开发合同范本东莞搜索优化十年乐云seo
  • 烟台做网站谁家好手机论坛网站模板
  • 建网站用天津网站开发网站
  • 网站建设到哪个店做中国建设企业协会网站
  • 网站开发怎样验收wordpress给外部链接加上跳转
  • 阿里云oss做网站备份c2c跨境电商平台有哪些
  • 蓝韵网络专业网站建设怎么样网站建设后台管理流程
  • 网站建设经费wordpress文章页面区别
  • 网站开发三步wordpress添加点赞
  • 丹东网站网站建设百度直播
  • 信誉好的低价网站建设中国制造网外贸
  • 网站关键词快排名旅游网页制作教程
  • 阿里巴巴网站建设方案网站做动态和静态哪个贵
  • 网站建设所需要的内容网站建设用户调查
  • 宝安建网站多少钱sem是什么意思的缩写