Chen

Results 182 comments of Chen

i got nothing, janus output log. test with your file 'h264_frames.txt' ``` Got a Janus API request from janus.transport.http (0x7f29c40050c0) Session 658050493279329 found... returning up to 10 messages [transports/janus_http.c:janus_http_request_timeout_create:260] [0x7f29c4006200]...

test only work in debug mode. build other library:cd media-server && make RELEASE=1

错误原因:编译时默认依赖openssl库。 已更新sdk,重新拉sdk代码即可

![image](https://user-images.githubusercontent.com/1535445/166179007-bc290dd4-cfeb-42a3-beec-7489033f5810.png) 确认下sdk/test/Makefile文件是否已更新

试试下面三个命令,不确认是哪个 apt-get install libssl-dev apt-get install libopenssl-dev apt-get install openssl-devel

h265生成hls切片跟h264一样。 修改hls-media.c文件,把STREAM_VIDEO_H264改成STREAM_VIDEO_H265即可。

rtp member list记录rtp sender、receiver; +8是内存分配策略,没有明确意义。

commit id: 6e6319aad1267af93e6b83c1a19a39f8ffc2315d TS/PS回调增加了2个标记 - MPEG_FLAG_PACKET_CORRUPT: 当前回调帧数据不全,一般是丢帧导致,通常情况下应该丢弃 - MPEG_FLAG_PACKET_LOST: 当前回调帧是完整的,但是前面有数据丢失,不能保证本帧可以正常解码。 通常需要判断是否有关键帧标记

如果发生了音频丢包就会出现MPEG_FLAG_PACKET_CORRUPT。 assert(pes->pkt.size == pes->len || (pkt->flags & MPEG_FLAG_PACKET_CORRUPT)); 这个assert两个条件,正常情况下应该是满足pes->pkt.size == pes->len,发生丢包时会pkt->flags & MPEG_FLAG_PACKET_CORRUPT. 当然,丢包也可能能满足第一个条件,但是长时间运行肯定会触发pkt->flags & MPEG_FLAG_PACKET_CORRUPT.

可以看到MPEG_FLAG_PACKET_CORRUPT标记的。 mpeg_ts_dec_test.cpp 文件中有判断例子。