-
-
Notifications
You must be signed in to change notification settings - Fork 5.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support Simulcast Stream (RID Based Simulcast) #2659
Support Simulcast Stream (RID Based Simulcast) #2659
Conversation
Codecov Report
@@ Coverage Diff @@
## feature/simulcast #2659 +/- ##
=====================================================
- Coverage 59.97% 59.79% -0.19%
=====================================================
Files 121 121
Lines 51235 51394 +159
=====================================================
+ Hits 30728 30729 +1
- Misses 20507 20665 +158 | Impacted Files | Coverage Δ | |' Translated to English while maintaining the markdown structure: '| Impacted Files | Coverage Δ | | Translated to English while maintaining the markdown structure: | trunk/src/app/srs_app_rtc_source.hpp | Continue to review full report at Codecov.
Translated to English while maintaining the markdown structure: '>
|
3da195c
to
a015f77
Compare
8135be4
to
386ae5a
Compare
dcd7241
to
83dfa27
Compare
83dfa27
to
9d19781
Compare
a015f77
to
66c97ee
Compare
…t_video_track_descs.
…000;x-google-start-bitrate=6000
9d19781
to
8eb5f55
Compare
@@ -1748,6 +1748,14 @@ void SrsRtcPublishStream::update_send_report_time(uint32_t ssrc, const SrsNtp& n | |||
} | |||
} | |||
|
|||
void SrsRtcPublishStream::bind_rid(const SrsRidInfo &rid_info) { | |||
// NOTE: get unused video_track, and active as rid info. | |||
SrsRtcVideoRecvTrack* video_track = get_video_track(0); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What does '0' mean?
TRANS_BY_GPT3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
get unused video_track,
Before executing here, multiple tracks will be allocated based on simulcast SDP, with the default SSRC as 0, indicating unused.
When reaching this point, take an unused track and bind it with RID and SSRC.
TRANS_BY_GPT3
trunk/src/app/srs_app_rtc_conn.cpp
Outdated
@@ -3156,6 +3194,9 @@ srs_error_t SrsRtcConnection::generate_publish_local_sdp(SrsRequest* req, SrsSdp | |||
} | |||
|
|||
SrsVideoPayload* payload = (SrsVideoPayload*)video_track->media_; | |||
if (srs_string_contains(req->param,"?numberOfSimulcastLayers=spec3")) { | |||
payload->h264_param_.x_google_bitrate = "x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it be better for the user to control this? For example, the simulcast.html page can modify the SDP answer itself.
TRANS_BY_GPT3
8eb5f55
to
21ff425
Compare
./configure --cxx11=off --cxx14=off --ffmpeg-fit=off
21ff425
to
2fc541c
Compare
trunk/src/app/srs_app_rtc_sdp.cpp
Outdated
} | ||
} | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please process the following code according to the SRS method. SRS has a structure called Rtp, which does not use the C memory structure but follows the decode method.
TRANS_BY_GPT3
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
* fix typo. * refactor: update rtc conn. * feat(simulcast): add rtc_publisher_simulcast page. * feat(kSimulcastApiVersionSpecCompliant/js): update txt url in simulcast page. * feat(kSimulcastApiVersionSpecCompliant): support simulcast, use layer=N * Refine(rtc/negotiate_publish_capability): add set_audio_track_desc/set_video_track_descs. * fix: add msid and msid tracker. * feat(kSimulcastApiVersionSpecCompliant): support layer=high,mid,low * feat(simulcast): add x-google-min-bitrate=5000;x-google-max-bitrate=8000;x-google-start-bitrate=6000 * add note about janus_rtp_header/janus_rtp_header_extension and helper functions. * fix build in c++03. ./configure --cxx11=off --cxx14=off --ffmpeg-fit=off * Refactor rid base simulcast code * Mofidy x-google* from cpp code to html Co-authored-by: hondaxiao <hondaxiao@tencent.com>
Publisher:
Open Simulcast live streaming (
/players/rtc_publisher_simulcast.html
page)Player:
Open RTC player (
/players/rtc_player.html
page)Related Link: #2420
TRANS_BY_GPT3