原创 turn協議部分摘錄----draft-ietf-behave-turn-14

1、簡介   本文定義了一個名爲TURN的協議,它允許兩個處於NAT環境的主機利用中繼進行通訊。client能夠在TURN Server上分配資源,與peer(對端)進行通訊,也能夠決定何時應該停止通訊。client需要關聯一個T

原创 ICE協議摘錄---draft-ietf-mmusic-ice-19

1、簡介   ICE協議是一種NAT穿透技術,用於通過offer/answer模型建立的基於UDP的流媒體傳輸場景(可以擴展來處理其它協議如TCP)。ICE協議是offer/answer模型的一種擴展,使用在SDP offers和

原创 整理 -- ffmpeg及nginx-rtmp在rtmp中擴展hevc

原文鏈接:https://github.com/ksvc/FFmpeg/wiki/instructions 1、ffmpeg4.1擴展參考: 打補丁及使用說明:https://git

原创 TextStatuio+CTEX編寫僞代碼

原文鏈接:https://blog.csdn.net/golden1314521/article/details/40923377# 1、安裝CTEX及TextStatuio 先安裝CT

原创 ffmpeg接收媒體流時的設置--轉

原文鏈接:https://www.cnblogs.com/betterwgo/p/7642331.html AVDictionary* options = NULL; av_dict_s

原创 ffmpeg 推rtsp/rtmp流

參考雷神的《最簡單的基於FFmpeg的推流器(以推送RTMP爲例)》 以及另一位《使用ffmpeg將實時流保存爲AVI》實現,然後對比兩種實現方式。 1、ffmpeg讀rtsp/rtmp/內存數據再推流   這部分主要是參考雷神的

原创 ffmpeg 視頻格式轉換命令記錄

1、avi轉nv12 ffmpeg -i source.avi -f rawvideo -pix_fmt nv12 output.nv12 ffmpeg -i source.avi -f rawvideo -pix_fmt yu

原创 ffmpeg+ffserver搭建rtsp服務器

1、ffserver    ffserver在ffmpeg3.4版本以後的版本被移除,能用做http/rtsp流媒體服務器。其架構如下圖所示。 上圖中I、F、S、P概念: 《1》、輸入源    能將音/視頻傳給ffserver

原创 exosip2-5.1.0 TCP傳輸方式使用摘錄

1、使用TCP發送消息端口隨機問題   問題:使用exosip2 主動發送TCP消息時端口不固定; 代碼分析:   首先exoisp2中TCP方式發送數據的sock有兩種來源(eXtl_tcp.c): 《1》、tcp_tl_rea

原创 jrtplib3.11.1使用摘錄

1、jthread支持與否區別 jrtplib-3.x中有兩種數據接收方式:   《1》、使用jthread庫提供的線程自動在後臺執行對數據的接收;   《2》、不用jthread,用戶自己定期調用RTPsession中的Poll

原创 轉---boost 無鎖隊列

1、摘要 《1》、boost的三個無鎖隊列及其適用場景 sps_queue 在1.59之後版本的有進行改正,read_available是消費者調用(獲取隊列內元素個數),write_avaliable是生產者調用(獲取剩餘空

原创 轉---理解C++11 原子類型及其操作

1、 《深入理解C++11》筆記-原子類型和原子操作 2、解決線程衝突 —— C++11 中的原子操作 3、C++11 併發指南六( 類型詳解二 std::atomic )

原创 GB28181目錄訂閱記錄

  SIP域可通過訂閱方式訂閱其他SIP域的全部或部分目錄的離線、上線、增加、刪除、更新等變更信息。被訂閱域在目錄變更後應將變更事件通知訂閱域 1、訂閱流程    A發送初始訂閱消息訂閱B的目錄時Expires頭域攜帶訂閱過期時

原创 GB28181基本註冊流程整理

1、基本註冊流程 2、注意事項 設備註冊之後,在註冊有效期到來時需要刷新註冊; 刷新註冊和首次註冊的註冊ID必需要一致(exoisp框架中註冊ID一致則Call-ID會一致),否則級聯會出現異常); 默認的註冊有效期是3600

原创 ffmpeg拿AVPacket做緩衝隊列時注意

1、AVPacket加入隊列注意   在將AVPacket加入緩衝隊列如queue或deque時必須將原始的packet備份一份或者增加引用後再入隊,否則該數據包會被釋放。 具體兩種做法: 《1》、將原始數據包SrcPacket引用計