xxxx.tlivepush.com. Anda dapat menggunakannya untuk menguji push langsung, tetapi Anda tidak disarankan untuk menggunakannya sebagai nama domain push untuk tujuan bisnis. 

2021-06-30 19:26:02.StreamName kustom, misalnya liveteststream.StreamName.

StreamName dengan nama streaming Anda agar Anda dapat menggunakan URL pemutaran ulang terkait untuk memutar streaming.

rtmp://domain/AppName/StreamName?txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time)
domain: Nama domain pushAppName: Nama aplikasi streaming langsung, yang secara default diberi nama live, dan nama ini dapat diubahStreamName: Nama streaming kustom yang digunakan untuk mengidentifikasi streaming langsungtxSecret: String autentikasi yang dibuat setelah autentikasi push diaktifkantxTime: Stempel waktu kedaluwarsa yang ditetapkan untuk URL push di konsoltxTime ditambah masa berlaku kunci.txTime saat membuat URL push.```/*** Dapatkan URL push* Jika Anda tidak memasukkan kunci autentikasi dan waktu kedaluwarsa URL, URL tanpa perlindungan hotlink akan ditampilkan.* @param domain: Nama domain push Anda* streamName: Nama streaming unik untuk mengidentifikasi URL push* key: Kunci autentikasi* time: Waktu kedaluwarsa (akurat sampai dengan detik). Contoh: 2016-11-12 12:00:00* @return String urlfunction getPushUrl($domain, $streamName, $key = null, $time = null){if($key && $time){$txTime = strtoupper(base_convert(strtotime($time),10,16));//txSecret = MD5( KEY + streamName + txTime )$txSecret = md5($key.$streamName.$txTime);$ext_str = "?".http_build_query(array("txSecret"=> $txSecret,"txTime"=> $txTime));}return "rtmp://".$domain."/live/".$streamName . (isset($ext_str) ? $ext_str : "");}echo getPushUrl("123.test.com","123456","69e0daf7234b01f257a7adb9f807ae9f","2016-09-11 20:08:07");```
```package com.test;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Test {public static void main(String[] args) {System.out.println(getSafeUrl("txrtmp", "11212122", 1469762325L));}private static final char[] DIGITS_LOWER ={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};/** KEY+ streamName + txTime*/private static String getSafeUrl(String key, String streamName, long txTime) {String input = new StringBuilder().append(key).append(streamName).append(Long.toHexString(txTime).toUpperCase()).toString();String txSecret = null;try {MessageDigest messageDigest = MessageDigest.getInstance("MD5");txSecret = byteArrayToHexString(messageDigest.digest(input.getBytes("UTF-8")));} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}return txSecret == null ? "" :new StringBuilder().append("txSecret=").append(txSecret).append("&").append("txTime=").append(Long.toHexString(txTime).toUpperCase()).toString();}private static String byteArrayToHexString(byte[] data) {char[] out = new char[data.length << 1];for (int i = 0, j = 0; i < data.length; i++) {out[j++] = DIGITS_LOWER[(0xF0 & data[i]) >>> 4];out[j++] = DIGITS_LOWER[0x0F & data[i]];}return new String(out);}}```
Apakah halaman ini membantu?
Anda juga dapat Menghubungi Penjualan atau Mengirimkan Tiket untuk meminta bantuan.
masukan