Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Доступ к потоку со стороны подписчика

...

Передача ключа доступа при помощи WebSDK для воспроизведения по WebRTC

Для воспроизведения потока по WebRTC необходимо передать ключ доступа к нему как дополнительный параметр в функцию createSession

...

Для воспроизведения потока по HLS необходимо передать ключ доступа в URL потока

Code Block
themeRDark
https://edge1.flashphoner.com:8445/test/test.m3u8?aclAuth=key1

Здесь

  • edge1.flashphoner.com - имя сервера
  • aclAuth - имя параметра, как указано в настройке
  • test - имя потока

Если используется HLS ABR, ключ доступа необходимо передать при запросе основного плейлиста

Code Block
themeRDark
https://edge1.flashphoner.com:8445/test/test.m3u8?aclAuth=key1

При этом ключ доступа будет прописан в основной плейлист для каждого из вариантов

Code Block
themeRDark
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=1000000,RESOLUTION=1280x720,CODECS="avc1.42e01f,mp4a.40.2"
../test-720p/test-720p.m3u8?aclAuth=key1
#EXT-X-STREAM-INF:BANDWIDTH=1000000,RESOLUTION=852x480,CODECS="avc1.42e01f,mp4a.40.2"
../test-480p/test-480p.m3u8?aclAuth=key1
#EXT-X-STREAM-INF:BANDWIDTH=400000,RESOLUTION=426x240,CODECS="avc1.42e01f,mp4a.40.2"
../test-240p/test-240p.m3u8?aclAuth=key1

Передача ключа доступа при воспроизведении по RTSP

Начиная со сборки 5.2.1008, для воспроизведения потока по RTSP необходимо передать ключ доступа в URL потока

Code Block
themeRDark
rtsp://edge1.flashphoner.com:5554/test?aclAuth=key1

Здесь

  • edge1.flashphoner.com - имя сервера
  • aclAuth - имя параметра, как указано в настройке
  • test - имя потока

Отметим, что некоторые плееры, например, VLC, передают ключ в верхнем регистре. Для того, чтобы поток проигрывался в таких плеерах, необходимо указать настройку

Code Block
themeRDark
case_sensitive_auth_match=false

Передача ключа доступа при помощи Android SDK для воспроизведения по WebRTC

Для воспроизведения потока по WebRTC в Android-приложении необходимо передать ключ доступа к нему в метод Connection.setCustom при установке соединения

Code Block
languagejava
themeRDark
private Session session;
private Connection connection;
...
connection = new Connection();
connection.setCustom("aclAuth", "key1");
session.connect(connection);

Имя параметра должно соответствовать заданному в настройке, в данном случае aclAuth

Обратная совместимость

CDN 2.2 обратно совместима с CDN 2.0 и 2.1, при этом могут воспроизводиться только потоки с чистыми ACL (вновь опубликованные).

...