zoukankan      html  css  js  c++  java
  • RTMP推流组件将视频流推至视频直播点播平台无法播放问题解决

    熟悉我们的人都知道,我们的视频直播点播平台可以配合RTMP推流平台使用,将手机实时视频流推至视频直播平台进行实时直播,在户外安防监控的应用上有着很大的实用性。

    最近有开发者在使用EasyRTMP_HIK推流平台进行推流的时候,发现推流平台将实时视频流推至视频直播点播流媒体服务器之后,视频出现无法播放的情况,并且偶尔只出现第一帧数据,后面就卡住不动的情况。

    针对此问题,我们首要的排查方式就是对代码进行跟踪,看有无差错。果然,通过跟踪代码,我们发现是时间戳的问题,注释下面二行代码就行了。

    if (m_RtmpHandle && m_bRtmpRunning)
    	{
    		//H264推送RTMP
    		EASY_AV_Frame	avFrame;
    		memset(&avFrame, 0x00, sizeof(EASY_AV_Frame));
    
    		avFrame.pBuffer = (unsigned char*)pBuffer;
    		avFrame.u32AVFrameLen = nBufSize;
    		avFrame.u32VFrameType = (bKeyFrame)?EASY_SDK_VIDEO_FRAME_I:EASY_SDK_VIDEO_FRAME_P;
    		avFrame.u32AVFrameFlag = EASY_SDK_VIDEO_FRAME_FLAG;
    		//avFrame.u32TimestampSec = lTimeStamp/1000000;
    		//avFrame.u32TimestampUsec = (lTimeStamp%1000000);
    
    		//EnterCriticalSection(&m_cs);
    		EasyRTMP_SendPacket(m_RtmpHandle, &avFrame);	
    	}
    

    RTMP推流组件将视频流推至视频直播点播平台无法播放问题就是这样解决,其实大多问题解决起来并不难,关注我们栏目,学习更多RTMP视频推流平台相关知识。

  • 相关阅读:
    (78) C# System.Text.Json
    EF 迁移数据库
    element table
    element-plus 安装
    asp.net core 跨域
    JS常用公共方法 获取弹出层合适的宽高
    一篇文章让你搞懂如何通过Nginx来解决跨域问题
    Dubbo系列讲解之服务注册【3万字长文分享】
    Dubbo系列讲解之扩展点实现原理分析【2万字分享】
    MySQL索引篇之索引存储模型
  • 原文地址:https://www.cnblogs.com/easydss/p/12808912.html
Copyright © 2011-2022 走看看