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

网站怎么做小程序网络销售工作靠谱吗

网站怎么做小程序,网络销售工作靠谱吗,网站开发与推广,wordpress 伪静态 iis本次实现是将内存中的H264数据经过zlmediakit实现为rtsp流。 我是用的是CAPI的方式,将zlmediakit作为一个sdk嵌入到自己的程序中而不是作为一个独立的进进程服务。 1.编译完成zkmedialit后会得到bin include lib三个文件夹如图 其中bin中的MediaServer是作为独立的…

本次实现是将内存中的H264数据经过zlmediakit实现为rtsp流。

我是用的是CAPI的方式,将zlmediakit作为一个sdk嵌入到自己的程序中而不是作为一个独立的进进程服务。

1.编译完成zkmedialit后会得到bin include lib三个文件夹如图

其中bin中的MediaServer是作为独立的进程使用的zlmediakit服务,我们这里不用

我们使用lib下的libmk_api.so

下面说一些使用的API以及调用顺序

1.首先包含头文件

#include "mk_mediakit.h"

2.从zkmediakit工程中拷贝demo的配置文件config.ini过来

3.初始化环境,日志以及设置配置文件

  char *ini_path = mk_util_get_exe_dir("config.ini");mk_config config = {.ini = ini_path,.ini_is_path = 1,.log_level = 0,.log_mask = LOG_CONSOLE,.log_file_path = NULL,.log_file_days = 0,.ssl = NULL,.ssl_is_path = 1,.ssl_pwd = NULL,.thread_num = 0};mk_env_init(&config);mk_free(ini_path);

4.启动各个服务

 mk_http_server_start(80, 0);mk_rtsp_server_start(554, 0);mk_rtmp_server_start(1935, 0);mk_rtc_server_start(atoi(mk_get_option("rtc.port")));

5.监听事件,我这里没有处理所以把回调都设置为空

    mk_events events = {.on_mk_media_changed = NULL,.on_mk_media_publish = NULL,.on_mk_media_play = NULL,.on_mk_media_not_found = NULL,.on_mk_media_no_reader = NULL,.on_mk_http_request = NULL,.on_mk_http_access = NULL,.on_mk_http_before_access = NULL,.on_mk_rtsp_get_realm = NULL,.on_mk_rtsp_auth = NULL,.on_mk_record_mp4 = NULL,.on_mk_shell_login = NULL,.on_mk_flow_report = NULL};mk_events_listen(&events);

6.创建媒体源

 mk_media media = mk_media_create("__defaultVhost__", "live", "stream1", 0, 0, 0);

这么写的话最终rtsp日志为rtsp://ip:554/live/stream1

7.添加视频轨道并设置视频编码参数

    codec_args v_args = {0};//创建轨道mk_track v_track = mk_track_create(MKCodecH264, &v_args);//初始化媒体源的视频轨道mk_media_init_track(media, v_track);//完成轨道添加,这个可以不写但是会延迟三秒建议写上mk_media_init_complete(media);//释放资源mk_track_unref(v_track);

8.循环网里面塞入H264帧,记得计算dts我这里是25帧所以每一帧dts加40

    int dts = 0;while(1){//获取H264数据到data 我这里就不写了//生成frame data为一帧的264数据 size为数据大小mk_frame frame = mk_frame_create(MKCodecH264, dts, dts, data, size, NULL, NULL);dts += 40;mk_media_input_frame((mk_media) user_data, frame);mk_frame_unref(frame);}

9.程序结束的时候调用下面销毁资源

    mk_media_release(media);mk_stop_all_server();

http://www.ds6.com.cn/news/5165.html

相关文章:

  • 成都网站建设找亮帅优化设计全部答案
  • 网络服务器忙请稍后再试3008seo优化的内容有哪些
  • 常德网站建设开发公司网络品牌营销
  • php网站开发软件友情链接样式
  • 代做施组 方案的网站b站大全永不收费2023入口在哪
  • 中文wordpress实例360手机优化大师安卓版
  • 社保网站减员申报怎么做郑州网站制作选择乐云seo
  • 建设部网站 审查系统短视频营销方式有哪些
  • 如何做自己的网站商城网站需要怎么优化比较好
  • 如何做网站seo360优化大师软件
  • 简单模板网站制作时间竞价推广怎么样
  • 黄岩做网站排名优化seo
  • 创意产品汕头seo网络推广服务
  • 秦皇岛哪家做网站好西安seo培训机构
  • 做网站建设业务员好吗新闻博客软文自助推广
  • 二级建造师官网查询系统智能网站推广优化
  • 湖北做网站公司网络营销是什么意思
  • 大厂县建设局网站百度智能建站平台
  • ksweb搜索引擎优化员简历
  • 苏州企业网站设计杭州关键词优化服务
  • 在网站上做承诺深圳优化seo
  • 为什么只有中国人怕疫情北京搜索优化推广公司
  • 江门网站建设费用三个关键词介绍自己
  • 建筑工程网正保小璇seo优化网站
  • 什么叫网站建设四网合一郑州网络营销
  • 北京旅游型网站建设如何做好推广引流
  • 门户网站的布局搜索引擎优化排名案例
  • 网站制作生成器b2b网站大全
  • asp网站静态化创建免费网站
  • dw个人网站制作模板推广和竞价代运营