|
OpenFFmpeg
|
RTMPE protocol. More...
#include "libavutil/blowfish.h"#include "libavutil/intreadwrite.h"#include "libavutil/opt.h"#include "libavutil/rc4.h"#include "libavutil/xtea.h"#include "internal.h"#include "rtmp.h"#include "rtmpdh.h"#include "rtmpcrypt.h"#include "url.h"Classes | |
| struct | RTMPEContext |
Macros | |
| #define | OFFSET(x) offsetof(RTMPEContext, x) |
| #define | DEC AV_OPT_FLAG_DECODING_PARAM |
Typedefs | |
| typedef struct RTMPEContext | RTMPEContext |
Functions | |
| int | ff_rtmpe_gen_pub_key (URLContext *h, uint8_t *buf) |
| Initialize the Diffie-Hellmann context and generate the public key. More... | |
| int | ff_rtmpe_compute_secret_key (URLContext *h, const uint8_t *serverdata, const uint8_t *clientdata, int type) |
| Compute the shared secret key and initialize the RC4 encryption. More... | |
| void | ff_rtmpe_encrypt_sig (URLContext *h, uint8_t *sig, const uint8_t *digest, int type) |
| Encrypt the signature. More... | |
| int | ff_rtmpe_update_keystream (URLContext *h) |
| Update the keystream and set RC4 keys for encryption. More... | |
Variables | |
| const URLProtocol | ff_ffrtmpcrypt_protocol |
RTMPE protocol.
| int ff_rtmpe_compute_secret_key | ( | URLContext * | h, |
| const uint8_t * | serverdata, | ||
| const uint8_t * | clientdata, | ||
| int | type | ||
| ) |
Compute the shared secret key and initialize the RC4 encryption.
| h | an URLContext |
| serverdata | server data (1536 bytes) |
| clientdata | client data (1536 bytes) |
| type | the position of the server digest |
| void ff_rtmpe_encrypt_sig | ( | URLContext * | h, |
| uint8_t * | signature, | ||
| const uint8_t * | digest, | ||
| int | type | ||
| ) |
Encrypt the signature.
| h | an URLContext |
| signature | the signature to encrypt |
| digest | the digest used for finding the encryption key |
| type | type of encryption (8 for XTEA, 9 for Blowfish) |
| int ff_rtmpe_gen_pub_key | ( | URLContext * | h, |
| uint8_t * | buf | ||
| ) |
Initialize the Diffie-Hellmann context and generate the public key.
| h | an URLContext |
| buf | handshake data (1536 bytes) |
| int ff_rtmpe_update_keystream | ( | URLContext * | h | ) |
Update the keystream and set RC4 keys for encryption.
| h | an URLContext |
| const URLProtocol ff_ffrtmpcrypt_protocol |
1.8.12